From 08a58367f46eeb345ca22fcb070cc07802de2852 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 20 Nov 2024 16:49:01 +0100 Subject: [PATCH 001/169] add Add JSON loader: --- client/webpack-workers.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/client/webpack-workers.js b/client/webpack-workers.js index 74a237cf84e2d2..5995c367ebf414 100644 --- a/client/webpack-workers.js +++ b/client/webpack-workers.js @@ -57,9 +57,15 @@ module.exports = (env = {}) => { ] } } + }, + { + test: /\.json$/, + loader: 'json-loader', + type: 'javascript/auto' } ] }, + plugins: [ new CopyWebpackPlugin({ patterns: ['../node_modules/sass.js/dist/sass.sync.js'] @@ -69,6 +75,12 @@ module.exports = (env = {}) => { }), new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'] + }), + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify(process.env.NODE_ENV) + // Add other environment variables here + } }) ], resolve: { From c752bb604b8b4f6f3863d3647c36d3c62a2e1cbe Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 20 Nov 2024 19:07:40 +0100 Subject: [PATCH 002/169] feat:add raven course data model --- .../src/server/models/raven-data-course.js | 11 ++++ .../src/server/models/raven-data-course.json | 61 +++++++++++++++++++ api-server/src/server/models/ravenCourse.js | 11 ++++ api-server/src/server/models/ravenCourse.json | 59 ++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 api-server/src/server/models/raven-data-course.js create mode 100644 api-server/src/server/models/raven-data-course.json create mode 100644 api-server/src/server/models/ravenCourse.js create mode 100644 api-server/src/server/models/ravenCourse.json diff --git a/api-server/src/server/models/raven-data-course.js b/api-server/src/server/models/raven-data-course.js new file mode 100644 index 00000000000000..c7e1b83307ab8f --- /dev/null +++ b/api-server/src/server/models/raven-data-course.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = function (Ravendatacourse) { + Ravendatacourse.veryfy = async function (courseId, cb) { + const course = await Ravendatacourse.findById(courseId); + if (!course) { + return cb(new Error('Course not found')); + } + return cb(null, course); + }; +}; diff --git a/api-server/src/server/models/raven-data-course.json b/api-server/src/server/models/raven-data-course.json new file mode 100644 index 00000000000000..4c32eac9e0a31e --- /dev/null +++ b/api-server/src/server/models/raven-data-course.json @@ -0,0 +1,61 @@ +{ + "name": "ravenDataCourse", + "plural": "ravenDataCourses", + "base": "PersistedModel", + "idInjection": true, + "options": { + "validateUpsert": true + }, + "properties": { + "learningobjectid": { + "type": "string", + "required": true + }, + "name": { + "type": "string", + "required": true + }, + "display_name": { + "type": "string", + "required": true + }, + "description": { + "type": "string" + }, + "launch_url": { + "type": "string" + }, + "short_description": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "createddate": { + "type": "string" + }, + "updatetddate": { + "type": "string", + "default": "content_type" + }, + "content_type": { + "type": "string" + }, + "last_modified_date": { + "type": "string" + }, + "long_description": { + "type": "string" + }, + "skill_level": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "validations": [], + "relations": {}, + "acls": [], + "methods": {} +} diff --git a/api-server/src/server/models/ravenCourse.js b/api-server/src/server/models/ravenCourse.js new file mode 100644 index 00000000000000..07425ec47e8e2d --- /dev/null +++ b/api-server/src/server/models/ravenCourse.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = function (RavenCourse) { + RavenCourse.veryfy = async function (courseId, cb) { + const course = await RavenCourse.findById(courseId); + if (!course) { + return cb(new Error('Course not found')); + } + return cb(null, course); + }; +}; diff --git a/api-server/src/server/models/ravenCourse.json b/api-server/src/server/models/ravenCourse.json new file mode 100644 index 00000000000000..82a7bd104f7ac7 --- /dev/null +++ b/api-server/src/server/models/ravenCourse.json @@ -0,0 +1,59 @@ +{ + "name": "RavenCourse", + "plural": "RavenCourses", + "base": "PersistedModel", + "idInjection": true, + "options": { + "validateUpsert": true + }, + "properties": { + "learningobjectid": { + "type": "string", + "required": true + }, + "name": { + "type": "string", + "required": true + }, + "display_name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "launch_url": { + "type": "string" + }, + "short_description": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "createddate": { + "type": "string" + }, + "updateddate": { + "type": "string" + }, + "content_type": { + "type": "string" + }, + "last_modified_date": { + "type": "string" + }, + "long_description": { + "type": "string" + }, + "skill_level": { + "type": "string" + }, + "category": { + "type": ["Category"] + } + }, + "validations": [], + "relations": {}, + "acls": [], + "methods": {} +} From ea96e6a336dc7638678a5002160b3ca336db2f38 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 20 Nov 2024 19:11:12 +0100 Subject: [PATCH 003/169] fix:save value of saveRavenDataToDb function in a variable because he is returned a promise, and use de variable at api.post middleware --- api-server/src/server/boot/user.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 51ae407276b156..c350251486f7ca 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -32,6 +32,7 @@ function bootUser(app) { const postDeleteAccount = createPostDeleteAccount(app); const postWebhookToken = createPostWebhookToken(app); const deleteWebhookToken = createDeleteWebhookToken(app); + const saveDataOnBdd = saveRavenCoursesToDB(app); const csrfProtection = csurf({ cookie: { @@ -72,7 +73,7 @@ function bootUser(app) { api.get('/get-raven-courses', getRavenAwsCatalogue); api.get('/get-raven-path', getRavenAwsPathCatalogue); api.get('/get-raven-user-progress', getRavenAwsUserProgress); - api.post('/save-rave-courses', saveRavenCoursesToDB); + api.post('/save-rave-courses', saveDataOnBdd); api.get('/raven-get-course', getRavenCoursesFromDB); @@ -437,8 +438,7 @@ async function getUserList(req, res) { export async function saveRavenCoursesToDB(app) { console.log('save data on bdd'); - - const { RavenCourse } = app.models; + const RavenCourse = app.models.RavenCourse; return async function postSaveRavenCourses(req, res) { const apiKey = process.env.RAVEN_AWS_API_KEY; From 93317412754b30b0dca10a78912ed5a4bfd0c051 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 20 Nov 2024 19:12:22 +0100 Subject: [PATCH 004/169] feat:add ravencourse model config --- api-server/src/server/model-config.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api-server/src/server/model-config.json b/api-server/src/server/model-config.json index 30492f79d95a67..b82bd3f1221dee 100644 --- a/api-server/src/server/model-config.json +++ b/api-server/src/server/model-config.json @@ -70,5 +70,13 @@ "userRole": { "dataSource": "db", "public": true + }, + "RavenCourse": { + "dataSource": "db", + "public": true + }, + "ravenDataCourse": { + "dataSource": "db", + "public": true } } From 3f1c0253027351dba4ff85f07f1469d88ebb5a3b Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 20 Nov 2024 19:59:17 +0100 Subject: [PATCH 005/169] fix:update saveDataToDb server controler and saveDataOnDb client function for manage case empty response where made error in deployement build --- api-server/src/server/boot/user.js | 47 ++++++++++++------------------ client/src/utils/ajax.ts | 16 ++++++---- 2 files changed, 29 insertions(+), 34 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index c350251486f7ca..b11e2e4a805695 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -75,8 +75,6 @@ function bootUser(app) { api.get('/get-raven-user-progress', getRavenAwsUserProgress); api.post('/save-rave-courses', saveDataOnBdd); - api.get('/raven-get-course', getRavenCoursesFromDB); - app.use(api); } @@ -454,6 +452,7 @@ export async function saveRavenCoursesToDB(app) { }); try { + // Requête vers l'API Raven const ravenResponse = await Axios.post( `${baseUrl}/administration/catalog/learningobjects`, requestBody, @@ -467,11 +466,20 @@ export async function saveRavenCoursesToDB(app) { } ); - const courses = ravenResponse.data.data; + // Vérification de la présence de données dans la réponse + const courses = ravenResponse.data?.data || []; + if (courses.length === 0) { + console.log('Aucun cours trouvé'); + return res.json({ + success: false, + message: 'No courses found in the API response' + }); + } - // suppression des données existantes + // Suppression des données existantes avant d'ajouter les nouvelles await RavenCourse.destroyAll(); - // et ajout des nouvelles données + + // Insertion des nouveaux cours const savedCourses = await Promise.all( courses.map(async course => { const courseData = { @@ -494,13 +502,16 @@ export async function saveRavenCoursesToDB(app) { return RavenCourse.create(courseData); }) ); - console.log(savedCourses.length); + console.log(`${savedCourses.length} cours sauvegardés avec succès`); + + // Conversion des données sauvegardées en JSON + const data = savedCourses.map(course => course.toJSON()); return res.json({ success: true, message: 'Courses saved successfully', coursesCount: savedCourses.length, - courses: savedCourses + courses: data }); } catch (error) { console.error('Error saving Raven courses to DB:', error.message); @@ -513,28 +524,6 @@ export async function saveRavenCoursesToDB(app) { }; } -async function getRavenCoursesFromDB(app) { - const { RavenCourse } = app.models; - - return async function getLocalRavenCourses(req, res) { - try { - const courses = await RavenCourse.find(); - return res.json({ - success: true, - coursesCount: courses.length, - courses - }); - } catch (error) { - console.error('Error fetching courses from DB:', error.message); - return res.status(500).json({ - success: false, - message: 'Error fetching courses from database', - error: error.message - }); - } - }; -} - function getUnlinkSocial(req, res, next) { const { user } = req; const { username } = user; diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index 21d6a878e0fba0..e9a501f83eec15 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -766,6 +766,12 @@ interface CsrfResponse { csrfToken: string; } +interface ResponseRaven { + success: boolean; + message: string; + coursesCount: number; + coourses?: RavenCourse[]; +} export async function saveDataOnDb() { try { // Première étape : récupérer le token CSRF @@ -812,12 +818,12 @@ export async function saveDataOnDb() { ); if (response.ok) { - console.log('Data saved successfully:', response.json()); + const data = (await response.json()) as ResponseRaven; + if (data && data.success) { + console.log('Data saved successfully:', data); + } } else { - console.error( - "Erreur lors de l'enregistrement des données :", - response.statusText - ); + console.error("Erreur lors de l'enregistrement des données "); } } catch (error) { console.error("Erreur lors de l'enregistrement des données", error); From 209b3628baa05d41a17bdfc2f1d7570b38eeea25 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 21 Nov 2024 09:54:56 +0100 Subject: [PATCH 006/169] fix:update savedataOnDb function --- client/src/utils/ajax.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index e9a501f83eec15..b1bf20143f9c4f 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -779,9 +779,14 @@ export async function saveDataOnDb() { credentials: 'include' // Important pour les cookies }); const csrfData = (await csrfResponse.json()) as CsrfResponse; - const { csrfToken } = csrfData; + // Vérifier si le token CSRF est valide + if (!csrfToken) { + console.error('Token CSRF introuvable'); + return; + } + const token = (await getRavenToken()) as RavenTokenData; const fromDate = '01-01-2023'; const toDate = '11-11-2024'; @@ -800,18 +805,15 @@ export async function saveDataOnDb() { headers: { // eslint-disable-next-line @typescript-eslint/naming-convention 'Content-Type': 'application/json', - Authorization: jwtToken, + Authorization: `Bearer ${jwtToken}`, // eslint-disable-next-line @typescript-eslint/naming-convention - 'CSRF-Token': csrfToken, // Ajouter le token CSRF - // eslint-disable-next-line @typescript-eslint/naming-convention - 'X-CSRF-Token': csrfToken // Certaines implémentations utilisent cet en-tête + 'CSRF-Token': csrfToken // Ajouter le token CSRF }, body: JSON.stringify({ // eslint-disable-next-line @typescript-eslint/naming-convention from_date: fromDate, // eslint-disable-next-line @typescript-eslint/naming-convention to_date: toDate, - // eslint-disable-next-line @typescript-eslint/naming-convention _csrf: csrfToken // Inclure aussi dans le body }) } @@ -819,11 +821,16 @@ export async function saveDataOnDb() { if (response.ok) { const data = (await response.json()) as ResponseRaven; - if (data && data.success) { + if (data.success) { console.log('Data saved successfully:', data); + } else { + console.error( + "Erreur lors de l'enregistrement des données", + data.message + ); } } else { - console.error("Erreur lors de l'enregistrement des données "); + console.error("Erreur lors de l'enregistrement des données"); } } catch (error) { console.error("Erreur lors de l'enregistrement des données", error); From c6ac1209da86a93bc1bb5ddfd902a6936a1aeaad Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 21 Nov 2024 09:56:57 +0100 Subject: [PATCH 007/169] comment saveRavenDataToDb server controler --- api-server/src/server/boot/user.js | 188 +++++++++++++++-------------- 1 file changed, 97 insertions(+), 91 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index b11e2e4a805695..962342c65544b4 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -32,7 +32,7 @@ function bootUser(app) { const postDeleteAccount = createPostDeleteAccount(app); const postWebhookToken = createPostWebhookToken(app); const deleteWebhookToken = createDeleteWebhookToken(app); - const saveDataOnBdd = saveRavenCoursesToDB(app); + // const saveDataOnBdd = saveRavenCoursesToDB(app); const csrfProtection = csurf({ cookie: { @@ -73,7 +73,7 @@ function bootUser(app) { api.get('/get-raven-courses', getRavenAwsCatalogue); api.get('/get-raven-path', getRavenAwsPathCatalogue); api.get('/get-raven-user-progress', getRavenAwsUserProgress); - api.post('/save-rave-courses', saveDataOnBdd); + // api.post('/save-rave-courses', saveDataOnBdd); app.use(api); } @@ -434,95 +434,101 @@ async function getUserList(req, res) { } } -export async function saveRavenCoursesToDB(app) { - console.log('save data on bdd'); - const RavenCourse = app.models.RavenCourse; - - return async function postSaveRavenCourses(req, res) { - const apiKey = process.env.RAVEN_AWS_API_KEY; - const { awstoken } = req.query; - const baseUrl = process.env.RAVEN_AWS_BASE_URL; - - const requestBody = JSON.stringify({ - from_date: '01-01-2023', - to_date: '06-24-2024', - learningobject_type: 'content', - page_index: 1, - page_size: 4 - }); - - try { - // Requête vers l'API Raven - const ravenResponse = await Axios.post( - `${baseUrl}/administration/catalog/learningobjects`, - requestBody, - { - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - 'x-api-key': apiKey, - Authorization: `Bearer ${awstoken}` - } - } - ); - - // Vérification de la présence de données dans la réponse - const courses = ravenResponse.data?.data || []; - if (courses.length === 0) { - console.log('Aucun cours trouvé'); - return res.json({ - success: false, - message: 'No courses found in the API response' - }); - } - - // Suppression des données existantes avant d'ajouter les nouvelles - await RavenCourse.destroyAll(); - - // Insertion des nouveaux cours - const savedCourses = await Promise.all( - courses.map(async course => { - const courseData = { - learningobjectid: course.learningobject_id, - name: course.name, - display_name: course.display_name, - description: course.description, - launch_url: course.launch_url, - short_description: course.short_description, - duration: course.duration, - createddate: course.created_date, - last_modified_date: course.last_modified_date, - updateddate: course.updated_date, - content_type: course.content_type, - long_description: course.long_description, - skill_level: course.skill_level, - category: course.category - }; - - return RavenCourse.create(courseData); - }) - ); - - console.log(`${savedCourses.length} cours sauvegardés avec succès`); - - // Conversion des données sauvegardées en JSON - const data = savedCourses.map(course => course.toJSON()); - return res.json({ - success: true, - message: 'Courses saved successfully', - coursesCount: savedCourses.length, - courses: data - }); - } catch (error) { - console.error('Error saving Raven courses to DB:', error.message); - return res.status(500).json({ - success: false, - message: 'Error saving courses to database', - error: error.message - }); - } - }; -} +// export async function saveRavenCoursesToDB(app) { +// console.log('save data on bdd'); +// const RavenCourse = app.models.RavenCourse; + +// return async function postSaveRavenCourses(req, res) { +// const apiKey = process.env.RAVEN_AWS_API_KEY; +// const { awstoken } = req.query; +// const baseUrl = process.env.RAVEN_AWS_BASE_URL; + +// const requestBody = JSON.stringify({ +// from_date: '01-01-2023', +// to_date: '06-24-2024', +// learningobject_type: 'content', +// page_index: 1, +// page_size: 4 +// }); + +// try { +// // Requête vers l'API Raven +// if (!awstoken) { +// return res.json({ +// success: false, +// message: 'No token found' +// }); +// } +// const ravenResponse = await Axios.post( +// `${baseUrl}/administration/catalog/learningobjects`, +// requestBody, +// { +// headers: { +// Accept: 'application/json', +// 'Content-Type': 'application/json', +// 'x-api-key': apiKey, +// Authorization: `Bearer ${awstoken}` +// } +// } +// ); + +// // Vérification de la présence de données dans la réponse +// const courses = ravenResponse.data?.data || []; +// if (courses.length === 0) { +// console.log('Aucun cours trouvé'); +// return res.json({ +// success: false, +// message: 'No courses found in the API response' +// }); +// } + +// // Suppression des données existantes avant d'ajouter les nouvelles +// await RavenCourse.destroyAll(); + +// // Insertion des nouveaux cours +// const savedCourses = await Promise.all( +// courses.map(async course => { +// const courseData = { +// learningobjectid: course.learningobject_id, +// name: course.name, +// display_name: course.display_name, +// description: course.description, +// launch_url: course.launch_url, +// short_description: course.short_description, +// duration: course.duration, +// createddate: course.created_date, +// last_modified_date: course.last_modified_date, +// updateddate: course.updated_date, +// content_type: course.content_type, +// long_description: course.long_description, +// skill_level: course.skill_level, +// category: course.category +// }; + +// return RavenCourse.create(courseData); +// }) +// ); + +// console.log(`${savedCourses.length} cours sauvegardés avec succès`); + +// // Conversion des données sauvegardées en JSON +// const data = savedCourses.map(course => course.toJSON()); +// return res.json({ +// success: true, +// message: 'Courses saved successfully', +// coursesCount: savedCourses.length, +// courses: data +// }); +// } catch (error) { +// console.error('Error saving Raven courses to DB:', error.message); +// return res.status(500).json({ +// success: false, +// message: 'Error saving courses to database', +// error: error.message +// }); +// } +// }; +// } function getUnlinkSocial(req, res, next) { const { user } = req; From 0c02fb466dfb2bf1471a707bcb7d2e0df6ad4b9a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 26 Nov 2024 09:16:47 +0100 Subject: [PATCH 008/169] fix:fix syntaxique error from h1 section ,from lingne at ligne --- client/src/components/landing/hero/hero.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/landing/hero/hero.tsx b/client/src/components/landing/hero/hero.tsx index b75e4262e25eec..ce9edad58c3473 100644 --- a/client/src/components/landing/hero/hero.tsx +++ b/client/src/components/landing/hero/hero.tsx @@ -20,7 +20,7 @@ function Hero(): JSX.Element {

- Forme-toi Gratuitement En lingne + Forme-toi Gratuitement En ligne

Découvre les métiers du numérique avec nos formations gratuites. From eea21a00329bea875e3064d0cf3421c1e4dc5df1 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 26 Nov 2024 18:30:13 +0100 Subject: [PATCH 009/169] update save data to Db controlleur and make it in commentaire for prevent copilation error, but it very version --- api-server/src/server/boot/user.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 962342c65544b4..3e11d34cf7d5e4 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -434,13 +434,12 @@ async function getUserList(req, res) { } } -// export async function saveRavenCoursesToDB(app) { -// console.log('save data on bdd'); -// const RavenCourse = app.models.RavenCourse; - +// export function saveRavenCoursesToDB(app) { // return async function postSaveRavenCourses(req, res) { +// console.log('save data on bdd'); +// const RavenCourse = app.models.RavenCourse; + // const apiKey = process.env.RAVEN_AWS_API_KEY; -// const { awstoken } = req.query; // const baseUrl = process.env.RAVEN_AWS_BASE_URL; // const requestBody = JSON.stringify({ @@ -452,13 +451,17 @@ async function getUserList(req, res) { // }); // try { -// // Requête vers l'API Raven +// const { awstoken } = req.query; + +// // Vérifier si un token est fourni // if (!awstoken) { // return res.json({ // success: false, // message: 'No token found' // }); // } + +// // Requête vers l'API Raven // const ravenResponse = await Axios.post( // `${baseUrl}/administration/catalog/learningobjects`, // requestBody, @@ -472,7 +475,7 @@ async function getUserList(req, res) { // } // ); -// // Vérification de la présence de données dans la réponse +// // Extraction des cours depuis la réponse de l'API // const courses = ravenResponse.data?.data || []; // if (courses.length === 0) { // console.log('Aucun cours trouvé'); @@ -482,10 +485,10 @@ async function getUserList(req, res) { // }); // } -// // Suppression des données existantes avant d'ajouter les nouvelles +// // Suppression des données existantes avant d'insérer les nouvelles // await RavenCourse.destroyAll(); -// // Insertion des nouveaux cours +// // Sauvegarde des cours dans la base de données // const savedCourses = await Promise.all( // courses.map(async course => { // const courseData = { @@ -511,7 +514,7 @@ async function getUserList(req, res) { // console.log(`${savedCourses.length} cours sauvegardés avec succès`); -// // Conversion des données sauvegardées en JSON +// // Réponse avec les données sauvegardées // const data = savedCourses.map(course => course.toJSON()); // return res.json({ // success: true, From d28d755b0622db630f69acf66d0a4e6eda31b662 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 26 Nov 2024 18:33:52 +0100 Subject: [PATCH 010/169] update hundle updatedCourses --- .../src/components/SideBar/components/side-bar-nav-links.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index c600342cb6cd81..04321f6ff1cd65 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -104,9 +104,7 @@ export const SideBarNavLinks = (): JSX.Element => {

  • - +
  • From 0f5c11f68325c47abbf8fdd9a90f3081a891e520 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 26 Nov 2024 18:36:38 +0100 Subject: [PATCH 011/169] update function for call save data to db controler and get cookies function put it in comment for prevent compilation error --- client/src/utils/ajax.ts | 199 ++++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 95 deletions(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index b1bf20143f9c4f..dc3c4a3a199eb3 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -616,7 +616,7 @@ export async function getAwsCourses() { token: myRavenToken.token, fromDate: '01-01-2023', // eslint-disable-next-line @typescript-eslint/naming-convention - valid_to: '11-11-2024' + valid_to: '06-24-2024' }; let response: unknown | RavenCourse[]; @@ -640,7 +640,7 @@ export async function getAwsPath() { fromDate: '01-01-2023', // eslint-disable-next-line @typescript-eslint/naming-convention - valid_to: '11-11-2024' + valid_to: '06-24-2024' }; let response: unknown | RavenCourse[]; @@ -743,99 +743,108 @@ export async function getAwsUserCoursesProgress( //test fetch // Fonction pour obtenir un cookie par son nom -function getCookie(name: string): string | undefined { - const value = `; ${document.cookie}`; - const parts = value.split(`; ${name}=`); - - if (parts.length === 2) { - let token = parts.pop()?.split(';').shift() ?? undefined; - if (token) { - // Nettoyer le token en retirant 's%3A' si présent - token = token.replace('s%3A', ''); - // Prendre seulement les trois premières parties du JWT - const tokenParts = token.split('.'); - token = tokenParts.slice(0, 3).join('.'); - } - return token; - } - - return undefined; -} - -interface CsrfResponse { - csrfToken: string; -} - -interface ResponseRaven { - success: boolean; - message: string; - coursesCount: number; - coourses?: RavenCourse[]; -} -export async function saveDataOnDb() { - try { - // Première étape : récupérer le token CSRF - const csrfResponse = await fetch('http://localhost:3000/csrf-token', { - credentials: 'include' // Important pour les cookies - }); - const csrfData = (await csrfResponse.json()) as CsrfResponse; - const { csrfToken } = csrfData; - - // Vérifier si le token CSRF est valide - if (!csrfToken) { - console.error('Token CSRF introuvable'); - return; - } - - const token = (await getRavenToken()) as RavenTokenData; - const fromDate = '01-01-2023'; - const toDate = '11-11-2024'; - - const jwtToken = getCookie('jwt_access_token'); - if (!jwtToken) { - console.error("Le JWT n'est pas disponible dans les cookies"); - return; - } - - const response = await fetch( - `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, - { - method: 'POST', - credentials: 'include', // Important pour les cookies - headers: { - // eslint-disable-next-line @typescript-eslint/naming-convention - 'Content-Type': 'application/json', - Authorization: `Bearer ${jwtToken}`, - // eslint-disable-next-line @typescript-eslint/naming-convention - 'CSRF-Token': csrfToken // Ajouter le token CSRF - }, - body: JSON.stringify({ - // eslint-disable-next-line @typescript-eslint/naming-convention - from_date: fromDate, - // eslint-disable-next-line @typescript-eslint/naming-convention - to_date: toDate, - _csrf: csrfToken // Inclure aussi dans le body - }) - } - ); - - if (response.ok) { - const data = (await response.json()) as ResponseRaven; - if (data.success) { - console.log('Data saved successfully:', data); - } else { - console.error( - "Erreur lors de l'enregistrement des données", - data.message - ); - } - } else { - console.error("Erreur lors de l'enregistrement des données"); - } - } catch (error) { - console.error("Erreur lors de l'enregistrement des données", error); - } -} +// function getCookie(name: string): string | undefined { +// const value = `; ${document.cookie}`; +// const parts = value.split(`; ${name}=`); + +// if (parts.length === 2) { +// let token = parts.pop()?.split(';').shift() ?? undefined; +// if (token) { +// // Nettoyer le token en retirant 's%3A' si présent +// token = token.replace('s%3A', ''); +// // Prendre seulement les trois premières parties du JWT +// const tokenParts = token.split('.'); +// token = tokenParts.slice(0, 3).join('.'); +// } +// return token; +// } + +// return undefined; +// } + +// je met en commentaire pour éviter les erreurs de compilation, mais ce code est fonctionnel est bien testé +// interface CsrfResponse { +// csrfToken: string; +// } + +// interface ResponseRaven { +// success: boolean; +// message: string; +// coursesCount: number; +// coourses?: RavenCourse[]; +// } + +// export async function saveDataOnDb() { +// const jwtToken = getCookie('jwt_access_token'); +// if (!jwtToken) { +// console.error("Le JWT n'est pas disponible dans les cookies"); +// return; +// } +// try { +// const token = (await getRavenToken()) as RavenTokenData; +// const fromDate = '01-01-2023'; +// const toDate = '06-24-2024'; + +// if (token.token && jwtToken) { +// // Première étape : récupérer le token CSRF +// const csrfResponse = await fetch('http://localhost:3000/csrf-token', { +// credentials: 'include' // Important pour les cookies +// }); +// const csrfData = (await csrfResponse.json()) as CsrfResponse; +// const { csrfToken } = csrfData; + +// // Vérifier si le token CSRF est valide +// if (!csrfToken) { +// console.error('Token CSRF introuvable'); +// return; +// } + +// const jwtToken = getCookie('jwt_access_token'); +// if (!jwtToken) { +// console.error("Le JWT n'est pas disponible dans les cookies"); +// return; +// } + +// const response = await fetch( +// `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, +// { +// method: 'POST', +// credentials: 'include', // Important pour les cookies +// headers: { +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'Content-Type': 'application/json', +// Authorization: `Bearer ${jwtToken}`, +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'CSRF-Token': csrfToken // Ajouter le token CSRF +// }, +// body: JSON.stringify({ +// // eslint-disable-next-line @typescript-eslint/naming-convention +// from_date: fromDate, +// // eslint-disable-next-line @typescript-eslint/naming-convention +// to_date: toDate, +// _csrf: csrfToken // Inclure aussi dans le body +// }) +// } +// ); + +// if (response.ok) { +// const data = (await response.json()) as ResponseRaven; +// if (data.success) { +// console.log('Data saved successfully:', data); +// } else { +// console.error( +// "Erreur lors de l'enregistrement des données", +// data.message +// ); +// } +// } else { +// console.error("Erreur lors de l'enregistrement des données"); +// } +// } +// } catch (error) { +// console.error("Erreur lors de l'enregistrement des données", error); +// } +// } export async function getDataFromDb() { // try { From e9cf05f58ab18bd814141d60907eb37739c57570 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 12:16:52 +0100 Subject: [PATCH 012/169] fix:update save data on db controler , now it correctely add data on our data base --- api-server/src/server/boot/user.js | 198 ++++++++++++++--------------- 1 file changed, 97 insertions(+), 101 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 3e11d34cf7d5e4..a3473d9440a838 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -32,7 +32,7 @@ function bootUser(app) { const postDeleteAccount = createPostDeleteAccount(app); const postWebhookToken = createPostWebhookToken(app); const deleteWebhookToken = createDeleteWebhookToken(app); - // const saveDataOnBdd = saveRavenCoursesToDB(app); + const saveDataOnBdd = saveRavenCoursesToDB(app); const csrfProtection = csurf({ cookie: { @@ -73,7 +73,7 @@ function bootUser(app) { api.get('/get-raven-courses', getRavenAwsCatalogue); api.get('/get-raven-path', getRavenAwsPathCatalogue); api.get('/get-raven-user-progress', getRavenAwsUserProgress); - // api.post('/save-rave-courses', saveDataOnBdd); + api.post('/save-rave-courses', saveDataOnBdd); app.use(api); } @@ -237,7 +237,7 @@ async function getRavenAwsPathCatalogue(req, res) { const baseUrl = process.env.RAVEN_AWS_BASE_URL; const requestBody = JSON.stringify({ from_date: '01-01-2023', - to_date: '06-24-2024', + to_date: '11-11-2024', page_index: 1, page_size: 0 }); @@ -434,104 +434,100 @@ async function getUserList(req, res) { } } -// export function saveRavenCoursesToDB(app) { -// return async function postSaveRavenCourses(req, res) { -// console.log('save data on bdd'); -// const RavenCourse = app.models.RavenCourse; - -// const apiKey = process.env.RAVEN_AWS_API_KEY; -// const baseUrl = process.env.RAVEN_AWS_BASE_URL; - -// const requestBody = JSON.stringify({ -// from_date: '01-01-2023', -// to_date: '06-24-2024', -// learningobject_type: 'content', -// page_index: 1, -// page_size: 4 -// }); - -// try { -// const { awstoken } = req.query; - -// // Vérifier si un token est fourni -// if (!awstoken) { -// return res.json({ -// success: false, -// message: 'No token found' -// }); -// } - -// // Requête vers l'API Raven -// const ravenResponse = await Axios.post( -// `${baseUrl}/administration/catalog/learningobjects`, -// requestBody, -// { -// headers: { -// Accept: 'application/json', -// 'Content-Type': 'application/json', -// 'x-api-key': apiKey, -// Authorization: `Bearer ${awstoken}` -// } -// } -// ); - -// // Extraction des cours depuis la réponse de l'API -// const courses = ravenResponse.data?.data || []; -// if (courses.length === 0) { -// console.log('Aucun cours trouvé'); -// return res.json({ -// success: false, -// message: 'No courses found in the API response' -// }); -// } - -// // Suppression des données existantes avant d'insérer les nouvelles -// await RavenCourse.destroyAll(); - -// // Sauvegarde des cours dans la base de données -// const savedCourses = await Promise.all( -// courses.map(async course => { -// const courseData = { -// learningobjectid: course.learningobject_id, -// name: course.name, -// display_name: course.display_name, -// description: course.description, -// launch_url: course.launch_url, -// short_description: course.short_description, -// duration: course.duration, -// createddate: course.created_date, -// last_modified_date: course.last_modified_date, -// updateddate: course.updated_date, -// content_type: course.content_type, -// long_description: course.long_description, -// skill_level: course.skill_level, -// category: course.category -// }; - -// return RavenCourse.create(courseData); -// }) -// ); - -// console.log(`${savedCourses.length} cours sauvegardés avec succès`); - -// // Réponse avec les données sauvegardées -// const data = savedCourses.map(course => course.toJSON()); -// return res.json({ -// success: true, -// message: 'Courses saved successfully', -// coursesCount: savedCourses.length, -// courses: data -// }); -// } catch (error) { -// console.error('Error saving Raven courses to DB:', error.message); -// return res.status(500).json({ -// success: false, -// message: 'Error saving courses to database', -// error: error.message -// }); -// } -// }; -// } +export function saveRavenCoursesToDB(app) { + return async function postSaveRavenCourses(req, res) { + console.log('save data on bdd'); + const RavenCourse = app.models.RavenCourse; + + const apiKey = process.env.RAVEN_AWS_API_KEY; + const baseUrl = process.env.RAVEN_AWS_BASE_URL; + const { awstoken } = req.query; + + const requestBody = JSON.stringify({ + from_date: '01-01-2023', + to_date: '06-24-2024', + learningobject_type: 'content', + page_index: 1, + page_size: 0 + }); + + // Vérifier si un token est fourni + if (!awstoken) { + return res.json({ + success: false, + message: 'No token found' + }); + } + + try { + console.log('les datas'); + + // Requête vers l'API Raven + const ravenResponse = await Axios.post( + `${baseUrl}/administration/catalog/learningobjects`, + requestBody, + { + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + 'x-api-key': apiKey, + Authorization: awstoken + } + } + ); + + // Extraction des cours depuis la réponse de l'API + const courses = ravenResponse.data?.data || []; + if (courses.length === 0) { + console.log('Aucun cours trouvé'); + return res.json({ + success: false, + message: 'No courses found in the API response' + }); + } + + // Suppression des données existantes avant d'insérer les nouvelles + await RavenCourse.destroyAll(); + + // Sauvegarde des cours dans la base de données + const savedCourses = await Promise.all( + courses.map(async course => { + const courseData = { + learningobjectid: course.learningobject_id, + name: course.name, + display_name: course.display_name, + launch_url: course.launch_url, + short_description: course.short_description, + duration: course.duration, + createddate: course.created_date, + updateddate: course.updated_date, + content_type: course.content_type, + category: course.category + }; + + const allCourses = await RavenCourse.create(courseData); + return allCourses; + }) + ); + + // Réponse avec les données sauvegardées + const data = savedCourses.map(course => course.toJSON()); + return res.json({ + success: true, + message: 'Courses saved successfully', + coursesCount: data.length, + courses: data + }); + } catch (error) { + console.error('Error saving Raven courses to DB:', error); + return res.status(500).json({ + success: false, + message: 'Error saving courses to database', + error: error.message + }); + } + }; +} function getUnlinkSocial(req, res, next) { const { user } = req; From f3e8335ce5198120bf61e4f135a7320167102b74 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 12:19:17 +0100 Subject: [PATCH 013/169] fix:update model by changig type of category and add default attribute --- api-server/src/server/models/ravenCourse.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api-server/src/server/models/ravenCourse.json b/api-server/src/server/models/ravenCourse.json index 82a7bd104f7ac7..69ae2ab4cca4d4 100644 --- a/api-server/src/server/models/ravenCourse.json +++ b/api-server/src/server/models/ravenCourse.json @@ -49,7 +49,8 @@ "type": "string" }, "category": { - "type": ["Category"] + "type": "array", + "default": [] } }, "validations": [], From a5cba590e8aff9e7f18ac1e3fd3d6ca058ede7d3 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 12:22:02 +0100 Subject: [PATCH 014/169] update to date for raven data, using now 11.11.2024 date --- client/src/utils/ajax.ts | 206 +++++++++++++++++++-------------------- 1 file changed, 101 insertions(+), 105 deletions(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index dc3c4a3a199eb3..bebe4ba0bdb2a4 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -740,111 +740,107 @@ export async function getAwsUserCoursesProgress( return response; } -//test fetch - -// Fonction pour obtenir un cookie par son nom -// function getCookie(name: string): string | undefined { -// const value = `; ${document.cookie}`; -// const parts = value.split(`; ${name}=`); - -// if (parts.length === 2) { -// let token = parts.pop()?.split(';').shift() ?? undefined; -// if (token) { -// // Nettoyer le token en retirant 's%3A' si présent -// token = token.replace('s%3A', ''); -// // Prendre seulement les trois premières parties du JWT -// const tokenParts = token.split('.'); -// token = tokenParts.slice(0, 3).join('.'); -// } -// return token; -// } - -// return undefined; -// } - -// je met en commentaire pour éviter les erreurs de compilation, mais ce code est fonctionnel est bien testé -// interface CsrfResponse { -// csrfToken: string; -// } - -// interface ResponseRaven { -// success: boolean; -// message: string; -// coursesCount: number; -// coourses?: RavenCourse[]; -// } - -// export async function saveDataOnDb() { -// const jwtToken = getCookie('jwt_access_token'); -// if (!jwtToken) { -// console.error("Le JWT n'est pas disponible dans les cookies"); -// return; -// } -// try { -// const token = (await getRavenToken()) as RavenTokenData; -// const fromDate = '01-01-2023'; -// const toDate = '06-24-2024'; - -// if (token.token && jwtToken) { -// // Première étape : récupérer le token CSRF -// const csrfResponse = await fetch('http://localhost:3000/csrf-token', { -// credentials: 'include' // Important pour les cookies -// }); -// const csrfData = (await csrfResponse.json()) as CsrfResponse; -// const { csrfToken } = csrfData; - -// // Vérifier si le token CSRF est valide -// if (!csrfToken) { -// console.error('Token CSRF introuvable'); -// return; -// } - -// const jwtToken = getCookie('jwt_access_token'); -// if (!jwtToken) { -// console.error("Le JWT n'est pas disponible dans les cookies"); -// return; -// } - -// const response = await fetch( -// `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, -// { -// method: 'POST', -// credentials: 'include', // Important pour les cookies -// headers: { -// // eslint-disable-next-line @typescript-eslint/naming-convention -// 'Content-Type': 'application/json', -// Authorization: `Bearer ${jwtToken}`, -// // eslint-disable-next-line @typescript-eslint/naming-convention -// 'CSRF-Token': csrfToken // Ajouter le token CSRF -// }, -// body: JSON.stringify({ -// // eslint-disable-next-line @typescript-eslint/naming-convention -// from_date: fromDate, -// // eslint-disable-next-line @typescript-eslint/naming-convention -// to_date: toDate, -// _csrf: csrfToken // Inclure aussi dans le body -// }) -// } -// ); - -// if (response.ok) { -// const data = (await response.json()) as ResponseRaven; -// if (data.success) { -// console.log('Data saved successfully:', data); -// } else { -// console.error( -// "Erreur lors de l'enregistrement des données", -// data.message -// ); -// } -// } else { -// console.error("Erreur lors de l'enregistrement des données"); -// } -// } -// } catch (error) { -// console.error("Erreur lors de l'enregistrement des données", error); -// } -// } +function getCookie(name: string): string | undefined { + const value = `; ${document.cookie}`; + const parts = value.split(`; ${name}=`); + + if (parts.length === 2) { + let token = parts.pop()?.split(';').shift() ?? undefined; + if (token) { + // Nettoyer le token en retirant 's%3A' si présent + token = token.replace('s%3A', ''); + // Prendre seulement les trois premières parties du JWT + const tokenParts = token.split('.'); + token = tokenParts.slice(0, 3).join('.'); + } + return token; + } + + return undefined; +} + +interface CsrfResponse { + csrfToken: string; +} + +interface ResponseRaven { + success: boolean; + message: string; + coursesCount: number; + coourses?: RavenCourse[]; +} + +export async function saveDataOnDb() { + const jwtToken = getCookie('jwt_access_token'); + if (!jwtToken) { + console.error("Le JWT n'est pas disponible dans les cookies"); + return; + } + try { + const token = (await getRavenToken()) as RavenTokenData; + const fromDate = '01-01-2023'; + const toDate = '11-11-2024'; + + if (token.token && jwtToken) { + // Première étape : récupérer le token CSRF + const csrfResponse = await fetch('http://localhost:3000/csrf-token', { + credentials: 'include' // Important pour les cookies + }); + const csrfData = (await csrfResponse.json()) as CsrfResponse; + const { csrfToken } = csrfData; + + // Vérifier si le token CSRF est valide + if (!csrfToken) { + console.error('Token CSRF introuvable'); + return; + } + + const jwtToken = getCookie('jwt_access_token'); + if (!jwtToken) { + console.error("Le JWT n'est pas disponible dans les cookies"); + return; + } + + const response = await fetch( + `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, + { + method: 'POST', + credentials: 'include', // Important pour les cookies + headers: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'Content-Type': 'application/json', + Authorization: `Bearer ${jwtToken}`, + // eslint-disable-next-line @typescript-eslint/naming-convention + 'CSRF-Token': csrfToken // Ajouter le token CSRF + }, + body: JSON.stringify({ + // eslint-disable-next-line @typescript-eslint/naming-convention + from_date: fromDate, + // eslint-disable-next-line @typescript-eslint/naming-convention + to_date: toDate, + _csrf: csrfToken // Inclure aussi dans le body + }) + } + ); + + if (response.ok) { + const data = (await response.json()) as ResponseRaven; + if (data.success) { + console.log('Data saved successfully:', data); + } else { + console.error( + "Erreur lors de l'enregistrement des données", + data.message + ); + } + } else { + console.error("Erreur lors de l'enregistrement des données"); + } + } + } catch (error) { + console.error("Erreur lors de l'enregistrement des données", error); + } +} export async function getDataFromDb() { // try { From 0a598d923da7aeae7be8e1bfdcd3f491f42d78ad Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 12:29:15 +0100 Subject: [PATCH 015/169] update hundleUpdatedCourses function --- .../src/components/SideBar/components/side-bar-nav-links.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index 04321f6ff1cd65..eb18a7bf775119 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -104,7 +104,8 @@ export const SideBarNavLinks = (): JSX.Element => {
  • - + {/* eslint-disable @typescript-eslint/no-misused-promises */} +
  • From 4345d7855a2d473991c403838203a0cbbdcfe15a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 20:08:09 +0100 Subject: [PATCH 016/169] get data from aws, put on kadea mongoose database and in a json file and use de json file data for client --- api-server/src/server/boot/user.js | 151 ++++++++------ client/src/utils/ajax.ts | 318 +++++++++++++++-------------- 2 files changed, 259 insertions(+), 210 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index a3473d9440a838..f43c42939f9f2e 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -20,6 +20,8 @@ import { import { getRedirectParams } from '../utils/redirection'; import { trimTags } from '../utils/validators'; import { getAllUsers, countUserDocuments } from '../utils/user-stats'; +const fs = require('fs'); +const path = require('path'); const log = debugFactory('fcc:boot:user'); const sendNonUserToHome = ifNoUserRedirectHome(); @@ -33,6 +35,7 @@ function bootUser(app) { const postWebhookToken = createPostWebhookToken(app); const deleteWebhookToken = createDeleteWebhookToken(app); const saveDataOnBdd = saveRavenCoursesToDB(app); + const getAllRavenCourses = getDataFromKadeaApi(app); const csrfProtection = csurf({ cookie: { @@ -74,6 +77,7 @@ function bootUser(app) { api.get('/get-raven-path', getRavenAwsPathCatalogue); api.get('/get-raven-user-progress', getRavenAwsUserProgress); api.post('/save-rave-courses', saveDataOnBdd); + api.get('/get-kinshasa-digital-raven-courses', getAllRavenCourses); app.use(api); } @@ -108,34 +112,9 @@ async function generateRavenToken(req, res) { } async function getRavenAwsCatalogue(req, res) { - const apiKey = process.env.RAVEN_AWS_API_KEY; - const { awstoken } = req.query; - - const baseUrl = process.env.RAVEN_AWS_BASE_URL; - const requestBody = JSON.stringify({ - from_date: '01-01-2023', - to_date: '11-11-2024', - learningobject_type: 'content', - page_index: 1, - page_size: 4 - }); - try { - const ravenAwsCours = await Axios.post( - `${baseUrl}/administration/catalog/learningobjects`, - requestBody, - { - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - 'x-api-key': apiKey, - Authorization: awstoken - } - } - ); - - console.log('les datas', ravenAwsCours.data.data); - return res.json(ravenAwsCours.data.data); + const ravenAwsCours = []; + return ravenAwsCours; } catch (error) { console.error( 'Erreur lors de la récupération des du catalogue:', @@ -231,40 +210,34 @@ async function getRavenAwsUserProgress(req, res) { } async function getRavenAwsPathCatalogue(req, res) { - const apiKey = process.env.RAVEN_AWS_API_KEY; - const { awstoken } = req.query; - - const baseUrl = process.env.RAVEN_AWS_BASE_URL; - const requestBody = JSON.stringify({ - from_date: '01-01-2023', - to_date: '11-11-2024', - page_index: 1, - page_size: 0 - }); + const filePath = path.join( + __dirname, + 'client', + 'src', + 'utils', + 'saveRavenCourseInJson.json' + ); try { - const response = await Axios.post( - `${baseUrl}/administration/catalog/learningpaths`, - requestBody, - { - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - 'x-api-key': apiKey, - Authorization: awstoken - } - } - ); + // Vérifie si le fichier JSON existe + if (!fs.existsSync(filePath)) { + console.error("Le fichier JSON n'existe pas."); + return res + .status(404) + .json({ message: 'Fichier de données introuvable.' }); + } + + // Lecture du fichier JSON + const data = fs.readFileSync(filePath, 'utf8'); + const courses = JSON.parse(data); - const ravenAwsPath = response; - console.log('les datas', ravenAwsPath.data); - return res.json(ravenAwsPath.data.data); + // Retourne les données lues dans la réponse + return res.json(courses); } catch (error) { - console.error( - 'Erreur lors de la récupération des du catalogue:', - error.message - ); - res.status(500).json([]); + console.error('Erreur lors de la lecture du fichier JSON:', error.message); + return res + .status(500) + .json({ message: 'Erreur serveur lors de la récupération des cours.' }); } } @@ -433,6 +406,37 @@ async function getUserList(req, res) { }); } } +//cette fonction n'est à utiliser que pour les cas où le client a des difficultés de faire les fetchs de données de la base de données kadéa +// async function saveCoursesToJSON(courses) { +// // Définit le chemin du répertoire où le fichier JSON doit être sauvegardé +// const dirPath = path.join( +// __dirname, // Utilise __dirname pour obtenir le répertoire courant +// 'client', +// 'src', +// 'utils' // Le chemin relatif à partir du répertoire courant +// ); + +// // Définit le chemin complet du fichier JSON +// const filePath = path.join(dirPath, 'saveRavenCourseInJson.json'); + +// // Vérifie si le répertoire existe. Si ce n'est pas le cas, le crée. +// if (!fs.existsSync(dirPath)) { +// console.log('Répertoire introuvable. Création du répertoire...'); +// fs.mkdirSync(dirPath, { recursive: true }); // Crée tous les répertoires nécessaires +// console.log('Répertoire créé avec succès.'); +// } + +// // Vérifie si le fichier existe, sinon le crée avec un tableau vide +// if (!fs.existsSync(filePath)) { +// console.log("Fichier JSON introuvable. Création d'un nouveau fichier..."); +// fs.writeFileSync(filePath, JSON.stringify([], null, 2), 'utf8'); // Crée un fichier JSON avec un tableau vide +// console.log('Fichier JSON créé avec succès.'); +// } + +// // Sauvegarde les données des cours dans le fichier JSON +// fs.writeFileSync(filePath, JSON.stringify(courses, null, 2), 'utf8'); +// console.log('Données des cours sauvegardées dans le fichier JSON.'); +// } export function saveRavenCoursesToDB(app) { return async function postSaveRavenCourses(req, res) { @@ -486,6 +490,10 @@ export function saveRavenCoursesToDB(app) { }); } + //cette fonction n'est à utiliser que pour les cas où le client a des difficultés de faire les fetchs de données de la base de données kadéa + // Sauvegarde des cours dans un fichier JSON + // await saveCoursesToJSON(courses); + // Suppression des données existantes avant d'insérer les nouvelles await RavenCourse.destroyAll(); @@ -529,6 +537,35 @@ export function saveRavenCoursesToDB(app) { }; } +export function getDataFromKadeaApi(app) { + console.log('get data from kadea api'); + + return async function getKadeaApiData(req, res) { + const RavenCourse = app.models.RavenCourse; + console.log('get data from kadea api'); + + try { + const response = await RavenCourse.find(); + if (response && response.length > 0) { + console.log('les datas', JSON.stringify(response)); + + res.setHeader('Content-Type', 'application/json'); + return res.json(response); + } else { + console.error('Error getting Raven courses from DB:', response); + return res + .status(404) + .json({ message: 'Error getting Raven courses from DB' }); + } + } catch (error) { + console.error('Error getting Raven courses from DB:', error); + res + .status(500) + .json({ message: 'Error getting Raven courses from DB' }, error); + } + }; +} + function getUnlinkSocial(req, res, next) { const { user } = req; const { username } = user; diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index bebe4ba0bdb2a4..551f4c8ca13129 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -528,8 +528,6 @@ export function getRavenTokenDataFromLocalStorage(): RavenTokenData | null { export async function generateRavenTokenAcces(): Promise { try { const response = await get('/generate-raven-token'); - console.log(response); - return response; // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (error) { @@ -546,14 +544,14 @@ export async function getDatabaseResource(urlEndPoint: string) { return response; } -interface RavenFetchCoursesDto { - token: string; - fromDate: string; - // eslint-disable-next-line @typescript-eslint/naming-convention - valid_to: string; - apiKey?: string; - currentPage?: number; -} +// interface RavenFetchCoursesDto { +// token: string; +// fromDate: string; +// // eslint-disable-next-line @typescript-eslint/naming-convention +// valid_to: string; +// apiKey?: string; +// currentPage?: number; +// } export const getRavenToken = async () => { const ravenTokenData = getRavenTokenDataFromLocalStorage(); @@ -594,7 +592,7 @@ export const getRavenToken = async () => { //add for test -const { moodleApiBaseUrl, moodleApiToken, ravenAwsApiKey } = envData; +const { moodleApiBaseUrl, moodleApiToken } = envData; export const getRavenResources = async () => { const getReveanCourses = await getAwsCourses(); @@ -608,47 +606,21 @@ export const getRavenPathResources = async () => { //end getRavenResources export async function getAwsCourses() { - const token = await getRavenToken(); - const myRavenToken = token as RavenTokenData; - - const ravenData: RavenFetchCoursesDto = { - apiKey: ravenAwsApiKey, - token: myRavenToken.token, - fromDate: '01-01-2023', - // eslint-disable-next-line @typescript-eslint/naming-convention - valid_to: '06-24-2024' - }; - let response: unknown | RavenCourse[]; - try { - response = await get( - `/get-raven-courses?awstoken=${ravenData.token}&fromdate=${ravenData.fromDate}&todate=${ravenData.valid_to}` - ); + const response = await get(`/get-raven-courses`); + console.log(response); } catch (error) { - response = null; + return []; } - return response; + return []; } export async function getAwsPath() { - const token = await getRavenToken(); - const myRavenToken = token as RavenTokenData; - - const ravenData: RavenFetchCoursesDto = { - apiKey: ravenAwsApiKey, - token: myRavenToken.token, - - fromDate: '01-01-2023', - // eslint-disable-next-line @typescript-eslint/naming-convention - valid_to: '06-24-2024' - }; - let response: unknown | RavenCourse[]; try { - response = await get( - `/get-raven-path?awstoken=${ravenData.token}&fromdate=${ravenData.fromDate}&todate=${ravenData.valid_to}` - ); + response = await get(`/get-raven-path`); + console.log(response); } catch (error) { response = null; } @@ -740,116 +712,156 @@ export async function getAwsUserCoursesProgress( return response; } -function getCookie(name: string): string | undefined { - const value = `; ${document.cookie}`; - const parts = value.split(`; ${name}=`); - - if (parts.length === 2) { - let token = parts.pop()?.split(';').shift() ?? undefined; - if (token) { - // Nettoyer le token en retirant 's%3A' si présent - token = token.replace('s%3A', ''); - // Prendre seulement les trois premières parties du JWT - const tokenParts = token.split('.'); - token = tokenParts.slice(0, 3).join('.'); - } - return token; - } - - return undefined; -} - -interface CsrfResponse { - csrfToken: string; -} - -interface ResponseRaven { - success: boolean; - message: string; - coursesCount: number; - coourses?: RavenCourse[]; -} - -export async function saveDataOnDb() { - const jwtToken = getCookie('jwt_access_token'); - if (!jwtToken) { - console.error("Le JWT n'est pas disponible dans les cookies"); - return; - } - try { - const token = (await getRavenToken()) as RavenTokenData; - const fromDate = '01-01-2023'; - const toDate = '11-11-2024'; - - if (token.token && jwtToken) { - // Première étape : récupérer le token CSRF - const csrfResponse = await fetch('http://localhost:3000/csrf-token', { - credentials: 'include' // Important pour les cookies - }); - const csrfData = (await csrfResponse.json()) as CsrfResponse; - const { csrfToken } = csrfData; - - // Vérifier si le token CSRF est valide - if (!csrfToken) { - console.error('Token CSRF introuvable'); - return; - } - - const jwtToken = getCookie('jwt_access_token'); - if (!jwtToken) { - console.error("Le JWT n'est pas disponible dans les cookies"); - return; - } - - const response = await fetch( - `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, - { - method: 'POST', - credentials: 'include', // Important pour les cookies - headers: { - // eslint-disable-next-line @typescript-eslint/naming-convention - 'Content-Type': 'application/json', - Authorization: `Bearer ${jwtToken}`, - // eslint-disable-next-line @typescript-eslint/naming-convention - 'CSRF-Token': csrfToken // Ajouter le token CSRF - }, - body: JSON.stringify({ - // eslint-disable-next-line @typescript-eslint/naming-convention - from_date: fromDate, - // eslint-disable-next-line @typescript-eslint/naming-convention - to_date: toDate, - _csrf: csrfToken // Inclure aussi dans le body - }) - } - ); - - if (response.ok) { - const data = (await response.json()) as ResponseRaven; - if (data.success) { - console.log('Data saved successfully:', data); - } else { - console.error( - "Erreur lors de l'enregistrement des données", - data.message - ); - } - } else { - console.error("Erreur lors de l'enregistrement des données"); - } - } - } catch (error) { - console.error("Erreur lors de l'enregistrement des données", error); - } -} - -export async function getDataFromDb() { - // try { - // const response = await get('/raven-get-course'); - // console.log(response); - // } catch (Error) { - // console.error('Erreur lors de la récupération des données :', Error); - // } -} +//cette partie permet de récupérer les cours de l'utilisateur, +//il y'a encore les érreurs qui reviennes, du coup il m'est judicieux de +// mettre en commentaire pour eviter des erreur en production + +// function getCookie(name: string): string | undefined { +// const value = `; ${document.cookie}`; +// const parts = value.split(`; ${name}=`); + +// if (parts.length === 2) { +// let token = parts.pop()?.split(';').shift() ?? undefined; +// if (token) { +// // Nettoyer le token en retirant 's%3A' si présent +// token = token.replace('s%3A', ''); +// // Prendre seulement les trois premières parties du JWT +// const tokenParts = token.split('.'); +// token = tokenParts.slice(0, 3).join('.'); +// } +// return token; +// } + +// return undefined; +// } + +// interface CsrfResponse { +// csrfToken: string; +// } + +// interface ResponseRaven { +// success: boolean; +// message: string; +// coursesCount: number; +// coourses?: RavenCourse[]; +// } + +// export async function saveDataOnDb() { +// const jwtToken = getCookie('jwt_access_token'); +// if (!jwtToken) { +// console.error("Le JWT n'est pas disponible dans les cookies"); +// return; +// } +// try { +// const token = (await getRavenToken()) as RavenTokenData; +// const fromDate = '01-01-2023'; +// const toDate = '11-11-2024'; + +// if (token.token && jwtToken) { +// // Première étape : récupérer le token CSRF +// const csrfResponse = await fetch('http://localhost:3000/csrf-token', { +// credentials: 'include' // Important pour les cookies +// }); +// const csrfData = (await csrfResponse.json()) as CsrfResponse; +// const { csrfToken } = csrfData; + +// // Vérifier si le token CSRF est valide +// if (!csrfToken) { +// console.error('Token CSRF introuvable'); +// return; +// } + +// const jwtToken = getCookie('jwt_access_token'); +// if (!jwtToken) { +// console.error("Le JWT n'est pas disponible dans les cookies"); +// return; +// } + +// const response = await fetch( +// `http://localhost:3000/save-rave-courses?awstoken=${token.token}&fromdate=${fromDate}&todate=${toDate}`, +// { +// method: 'POST', +// credentials: 'include', // Important pour les cookies +// headers: { +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'Content-Type': 'application/json', +// Authorization: `Bearer ${jwtToken}`, +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'CSRF-Token': csrfToken // Ajouter le token CSRF +// }, +// body: JSON.stringify({ +// // eslint-disable-next-line @typescript-eslint/naming-convention +// from_date: fromDate, +// // eslint-disable-next-line @typescript-eslint/naming-convention +// to_date: toDate, +// _csrf: csrfToken // Inclure aussi dans le body +// }) +// } +// ); + +// if (response.ok) { +// const data = (await response.json()) as ResponseRaven; +// if (data.success) { +// console.log('Data saved successfully:', data); +// } else { +// console.error( +// "Erreur lors de l'enregistrement des données", +// data.message +// ); +// } +// } else { +// console.error("Erreur lors de l'enregistrement des données"); +// } +// } +// } catch (error) { +// console.error("Erreur lors de l'enregistrement des données", error); +// } +// } + +// export async function getDataFromDb() { +// try { +// const jwtToken = getCookie('jwt_access_token'); +// if (!jwtToken) { +// console.error("Le JWT n'est pas disponible dans les cookies"); +// return; +// } + +// const csrfResponse = await fetch('http://localhost:3000/csrf-token', { +// credentials: 'include' // Important pour les cookies +// }); +// const csrfData = (await csrfResponse.json()) as CsrfResponse; +// const { csrfToken } = csrfData; + +// // Vérifier si le token CSRF est valide +// if (!csrfToken) { +// console.error('Token CSRF introuvable'); +// return; +// } + +// const response = await fetch('/get-kinshasa-digital-raven-courses', { +// method: 'GET', +// credentials: 'include', // Important pour les cookies +// headers: { +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'Content-Type': 'application/json', +// Authorization: `Bearer ${jwtToken}`, +// // eslint-disable-next-line @typescript-eslint/naming-convention +// 'CSRF-Token': csrfToken // Ajouter le token CSRF +// } +// }); +// if (!response.ok) { +// console.error('Erreur lors de la récupération des données'); +// return; +// } +// const courses = await response.json(); +// console.log('response', courses); +// return courses; +// } catch (error) { +// console.error('Erreur lors de la récupération des données', error); +// } +// } + +//Elle finit ici ('/get-raven-user-progress'); From 16d21c1442bcb2c160b21243f3f9f27cf8a263cb Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 20:11:13 +0100 Subject: [PATCH 017/169] feat:add a json data for save data from raven --- .../src/utils/saveRavenCourseInJson.json | 81523 ++++++++++++++++ 1 file changed, 81523 insertions(+) create mode 100644 api-server/src/server/boot/client/src/utils/saveRavenCourseInJson.json diff --git a/api-server/src/server/boot/client/src/utils/saveRavenCourseInJson.json b/api-server/src/server/boot/client/src/utils/saveRavenCourseInJson.json new file mode 100644 index 00000000000000..3643563e820abf --- /dev/null +++ b/api-server/src/server/boot/client/src/utils/saveRavenCourseInJson.json @@ -0,0 +1,81523 @@ +[ + { + "learningobject_id": 625442, + "learningobject_type": "Content", + "name": "Amazon Connect Introduction", + "display_name": "Amazon Connect Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NoeEiWDkO7I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-06-14T11:35:50.707", + "updated_date": "2024-06-14T11:36:07.83", + "short_description": "This course introduces you to foundational information to help you understand how Amazon Connect can be used to advance your goals. You will learn how businesses use Amazon Connect, the benefits of Amazon Connect, and considerations to using Amazon Connect. Introduction courses are more fundamental than Getting Started courses.", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0WERJX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 625441, + "learningobject_type": "Content", + "name": "Generative BI with Amazon Q in QuickSight Getting Started", + "display_name": "Generative BI with Amazon Q in Quicksight - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rCvongnR65U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-06-14T11:29:14.883", + "updated_date": "2024-06-14T11:29:52.73", + "short_description": "Amazon Q in QuickSight introduces a new suite of business intelligence (BI) capabilities by using the large language models (LLMs) of Amazon Bedrock and combining them with the capabilities of Amazon QuickSight. In this course, you will learn about technical concepts and the benefits of using Amazon Q in QuickSight. You will learn about the architecture of Amazon Q in QuickSight and how the built-in features help you to build dashboards and derive insights from your data with natural language queries. •Course level: Fundamental •Duration: 60 minutes Activities: •This course includes presentations, demonstrations, and assessments. Course objectives: •Describe how Amazon Q in QuickSight works. •Familiarize yourself with the technical concepts of Amazon Q in QuickSight. •List typical use cases for Amazon Q in QuickSight. •Ask questions on your data in natural language and receive multi visual responses with contextual answers. •Specify what it would take to implement Amazon Q in QuickSight in a real-world scenario. •Recognize the benefits of Amazon Q in QuickSight. •Explain the cost structure of Amazon Q in QuickSight. •Explore how to use Amazon Q in QuickSight. Intended Audience:: •Business or functional leader •Business analyst •Data analyst Prerequisites: •Basic knowledge of Amazon QuickSight •Completed the [Amazon QuickSight - Getting Started course] (https://explore.skillbuilder.aws/learn/course/external/view/elearning/14908/amazon-quicksight-getting-started) Course outline: •Module 1: Introduction • •Introduction to Amazon Q in QuickSight • •Architecture and Use Cases •Module 2: Using Amazon Q in QuickSight • •How Do I Set Up Amazon Q in QuickSight? • •How Do I Create a Topic Using Amazon Q in QuickSight? • •How Do I Author a QuickSight Dashboard with Amazon Q? • •How Do I Use Amazon Q in QuickSight as a Business User? • •How Do I Create a Data Story with Amazon Q? • •How Do I Unsubscribe from Amazon Q in QuickSight? •Module 3: Resources • •Learn More • •Contact Us Keywords: •Gen AI •Generative AI ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VR6L92", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 625440, + "learningobject_type": "Content", + "name": "Amazon Q Developer Getting Started", + "display_name": "Amazon Q Developer Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Fsx+5H6/EX0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-06-14T11:26:03.263", + "updated_date": "2024-06-14T11:26:33.487", + "short_description": "Amazon Q Developer is a generative artificial intelligence (AI) powered assistant that helps you understand, build, extend, and operate AWS applications throughout the software development lifecycle. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and cost of using Amazon Q Developer. You will review an architecture that uses Amazon Q Developer in interactive and asynchronous environments to chat with applications and customize and transform code. Through a guided tutorial consisting of a narrated video, step-by-step instructions and transcript, you will learn how to setup an interactive development environment (IDE) that uses Amazon Q Developer. You will use that environment to optimize code, transform code written in Java 8 to Java 17, and implement a new feature in a project. •Course level: Fundamental •Duration: 60 minutes Activities This course includes presentations, graphics, and a step-by-step tutorial to follow along. Course objectives In this course, you will do the following: •Understand how Amazon Q Developer works. •Familiarize yourself with basic concepts of Amazon Q Developer •Recognize the benefits of Amazon Q Developer •List typical use cases for Amazon Q Developer •Describe the typical architecture associated with an Amazon Q Developer solution •Understand the cost structure of Amazon Q Developer •Implement a demonstration of Amazon Q Developer using an IDE Prerequisites We recommend that attendees of this course have completed the following training: •AWS Technical Essentials •Experience using an IDE such as Visual Studio Code (VS Code) to develop applications in Python or Java Course outline •Amazon Q Developer basics •Amazon Q Developer use cases •Amazon Q Developer features •Amazon Q Developer cost •Overview of Amazon Q Developer architecture •Build a demonstration to optimize and transform code, and implement a new feature in a project •Learn More about Amazon Q Developer Keywords: •Gen AI •Generative AI ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNPLM2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 625437, + "learningobject_type": "Content", + "name": "IBM zOS Essentials (Technical)", + "display_name": "IBM z/OS Essentials (Technical)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bqBEvVS6kE4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-06-14T11:01:09.71", + "updated_date": "2024-06-14T11:01:09.71", + "short_description": "This course provides an overview of IBM mainframes. It provides foundational knowledge on mainframe ecosystems, application components, architecture, data formats, file systems, and external system integrations. • Course level: Fundamental • Duration: 60 minutes Activities : This course includes presentations and assessments. Course objectives : In this course, you will learn to do the following: • Earn customers’ trust by speaking mainframe terminology. • Use mainframe concepts to be able to ask customers qualifying business and technical questions. • Connect customers’ mainframe environment needs to mainframe components. • Use mainframe concepts to be able to ask deep-dive questions. • Map customer mainframe workloads to solution architectures upon knowledge of overall mainframe architecture design. • Integrate applications and data on Amazon Web Services (AWS) with customers’ mainframe applications by knowing what the common integration solutions are. Intended audience : This course is intended for the following learners: • AWS Partner Network (APN) solutions architects who aim to get foundational knowledge or a refresher about IBM mainframe ecosystems and components. • AWS employees who get to know customer environments, mainframe migration expectations, and modernization drivers. Prerequisites : We recommend that attendees of this course have the following prerequisites: • Fundamental-level understanding of the AWS Cloud Course outline : • Mainframe Ecosystem • Mainframe Workload and Application Components • Mainframe Data Formats and File Systems • Transaction Managers and Databases • Integrating with Mainframe Workloads • Mainframe Development Tools and Languages • Mainframe Migration and Other Migrations ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-07YOE4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621266, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS – Part 1 (LATAM Spanish)", + "display_name": "Aspectos básicos del análisis en AWS: parte 1 (Español LATAM) | Fundamentals of Analytics on AWS – Part 1 (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BnMNjVXMLDE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:34:17.337", + "updated_date": "2024-11-04T12:08:32.953", + "short_description": "Este curso es la primera de las dos ofertas diseñadas para presentar a los alumnos las tendencias actuales del mercado en materia de análisis. En la parte 1, aprenderá conceptos básicos como los tipos de análisis, las 5 V de los macrodatos y los desafíos asociados con el procesamiento de grandes volúmenes de datos. Este curso también relaciona las 5 V de los macrodatos con los servicios de AWS para el análisis y explica cómo AWS proporciona los servicios más completos del mercado. Tras completar este curso, se recomienda a los alumnos continuar su recorrido con Aspectos básicos del análisis en AWS: parte 2. •Nivel del curso: básico. •Duración: 2 horas. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades : Este curso incluye: lecciones, videos, situaciones y preguntas de evaluación de conocimientos. Objetivos del curso : En este curso, aprenderá a hacer lo siguiente: •Explicar el análisis de datos, la analítica de datos, los tipos de análisis, las técnicas y los desafíos del análisis. •Definir el machine learning (ML), el ML en AWS y los diferentes niveles de AWS para los servicios de ML. •Definir las 5 V de los macrodatos. •Explicar las formas comunes de almacenar datos, los desafíos, las características de los sistemas de almacenamiento de datos fuente y las soluciones de AWS disponibles. •Explicar el transporte de datos, las opciones para diferentes entornos y las soluciones de AWS disponibles. •Definir el procesamiento de datos, las opciones para cada tipo de procesamiento y las soluciones de AWS disponibles. •Identificar diferentes tipos de estructuras de datos, tipos de almacenamiento de datos y soluciones de AWS disponibles. •Explicar dónde encajan la ETL y ELT en varios lugares de la canalización de análisis, los elementos de un proceso de ETL y ELT y las soluciones de AWS disponibles. •Explicar el uso de las herramientas de inteligencia empresarial para obtener valor del análisis y las soluciones de AWS disponibles. A quién se dirige : Este curso está dirigido a los siguientes destinatarios: •Arquitectos de la nube. •Ingenieros de datos. •Analistas de datos. •Científicos de datos. •Desarrolladores. Requisitos previos : Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Repaso de Fundamentos de la nube de AWS para profesionales o equivalente. Esquema del curso : Sección 1: introducción •Lección 1: cómo utilizar este curso •Lección 2: información general del curso Sección 2: conceptos del análisis •Lección 3: análisis •Lección 4: machine learning •Lección 5: las 5 V de los macrodatos •Lección 6: volumen •Lección 7: variedad •Lección 8: velocidad •Lección 9: veracidad •Lección 10: valor Sección 3: servicios de AWS para el análisis •Lección 11: servicios de AWS para el volumen •Lección 12: servicios de AWS para la variedad •Lección 13: servicios de AWS para la velocidad •Lección 14: servicios de AWS para la veracidad •Lección 15: servicios de AWS para el valor Sección 4: conclusión •Lección 16: cuestionario •Lección 17: resumen del curso •Lección 18: apéndice de recursos •Lección 19: comentarios ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-06KRMP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621265, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS – Part 2 (LATAM Spanish)", + "display_name": "Aspectos básicos del análisis en AWS: parte 2 (Español LATAM) | Fundamentals of Analytics on AWS – Part 2 (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vQJK6/rL/bs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:30:10.493", + "updated_date": "2024-11-04T12:03:26.3", + "short_description": "Este curso es la segunda de las dos ofertas diseñadas para presentar a los alumnos las tendencias actuales del mercado en materia de análisis. En función de los conceptos presentados en la parte 1, este curso presenta a los alumnos información general de los lagos de datos, los almacenamientos de datos y las arquitecturas de datos modernas en AWS. Aprenderá qué servicios de AWS se pueden usar para crear un almacenamiento de datos, lagos de datos y arquitecturas de datos modernas en AWS. También verá casos prácticos comunes de arquitectura de datos moderna y una arquitectura de referencia. •Nivel del curso: básico. •Duración: 1 hora 30 minutos. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades : Este curso incluye: lecciones, vídeos, situaciones y preguntas de evaluación de conocimientos. Objetivos del curso : En este curso, aprenderá a hacer lo siguiente: •Explicar los lagos de datos, los beneficios y las funciones. •Describir la arquitectura de lago de datos básica, los servicios de AWS que se usan para crear un lago de datos y los desafíos relacionados con la creación de un lago de datos. •Explicar la arquitectura, las características y los beneficios de AWS Lake Formation. •Explicar el almacenamiento de datos, los desafíos de un almacenamiento de datos en las instalaciones y las soluciones de AWS disponibles. •Explicar los pilares de la arquitectura de datos moderna y los conceptos de la arquitectura de datos moderna. •Explicar las situaciones de migración de datos. •Describir el patrón de arquitectura de malla de datos, los beneficios y las soluciones de AWS disponibles. •Identificar los servicios de AWS disponibles para crear arquitecturas de datos modernas. •Identificar los componentes de la arquitectura de datos moderna. •Describir los casos prácticos comunes de la arquitectura de datos moderna. A quién se dirige : Este curso está dirigido a los siguientes destinatarios: •Arquitectos de nube. •Ingenieros de datos. •Analistas de datos. •Científicos de datos. •Desarrolladores. Requisitos previos : Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Repaso de Fundamentos de la nube de AWS para profesionales o equivalente. •Curso completo de Aspectos básicos del análisis en AWS: parte 1. Esquema del curso : Sección 1: introducción •Lección 1: cómo utilizar este curso •Lección 2: información general del curso Sección 2: arquitecturas •Lección 3: introducción a los lagos de datos •Lección 4: introducción al almacenamiento de datos •Lección 5: introducción a la arquitectura de datos moderna •Lección 6: servicios de AWS para la arquitectura de datos moderna Sección 3: casos prácticos comunes y arquitecturas de referencia •Lección 7: casos prácticos comunes •Lección 8: arquitecturas de referencia Sección 4: conclusión •Lección 9: cuestionario •Lección 10: resumen del curso •Lección 11: apéndice de recursos •Lección 12: comentarios ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VX2RE7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621264, + "learningobject_type": "Content", + "name": "AWS Organizations Getting Started (Portuguese)", + "display_name": "Introdução ao AWS Organizations (Português) | AWS Organizations Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iHnMDkFjJBc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:26:55.36", + "updated_date": "2024-11-04T11:55:09.69", + "short_description": "Neste curso, você aprenderá os benefícios e os conceitos técnicos do AWS Organizations. Com o Organizations, você pode gerenciar contas e consolidar os recursos de cobrança para melhor atender às necessidades orçamentárias, de segurança e de conformidade da sua organização. Como administrador de uma organização, você pode consolidar várias contas da Amazon Web Services (AWS) e gerenciá-las de forma centralizada. Neste curso, você também revisará os conceitos básicos do Organizations e os desafios técnicos e de negócio que ele pode resolver. •Nível do curso: básico •Duração: 1 hora Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades : Este curso inclui apresentações, demonstrações e testes de conhecimento. Objetivos do curso : Neste curso, você vai: •Entender os conceitos técnicos básicos do Organizations. •Entender os desafios técnicos e de negócio das organizações. •Configurar uma organização. •Gerenciar convites, serviços e políticas. •Visualizar a cobrança consolidada. Público-alvo : Este curso é destinado a: •Clientes, parceiros e recursos internos da AWS que querem entender melhor como o Organizations pode ajudá-los a operar soluções da AWS em grande escala. Pré-requisitos : Recomendamos que os participantes deste curso tenham: •Noções básicas das ofertas da AWS e dos desafios que as organizações enfrentam ao operá-las. Conteúdo do curso : Lição 1: Introdução ao AWS Organizations Lição 2: Arquitetura e casos de uso Lição 3: Como configurar o Organizations no Console de Gerenciamento da AWS? Lição 4: Como gerenciar uma organização? Lição 5: Como visualizar a cobrança consolidada com uma organização? Lição 6: Como excluir uma organização da AWS? Lição 7: Como usar a AWS CLI com o Organizations? Lição 8: Como usar o CloudFormation com o Organizations? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-05WROZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621263, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS – Part 1 (Portuguese)", + "display_name": "Noções básicas de Analytics na AWS – Parte 1 (Português) | Fundamentals of Analytics on AWS – Part 1 (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WtG4903dt5E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:22:33.24", + "updated_date": "2024-11-04T11:15:53.707", + "short_description": "Este curso é a primeira de duas ofertas criadas para apresentar aos alunos as tendências atuais do mercado em analytics. Na Parte 1, você aprenderá conceitos básicos, como tipos de analytics, os 5 Vs do big data e os desafios associados ao processamento de grandes volumes de dados. Este curso também mapeia os 5 Vs do big data para os serviços de analytics da AWS e discute como a AWS fornece os serviços mais abrangentes do mercado. Após a conclusão deste curso, os alunos são incentivados a continuar sua jornada com Noções básicas de analytics na AWS – Parte 2. •Nível do curso: básico •Duração: 2 horas Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades : Este curso inclui: aulas, vídeos, cenários e perguntas de teste de conhecimento. Objetivos do curso : Neste curso, você aprenderá a: •Explicar data analytics, análise de dados, tipos e técnicas de análise e os desafios da analytics. •Definir machine learning (ML), ML na AWS e diferentes níveis da AWS para serviços de ML. •Definir os 5 Vs do big data. •Explicar as formas comuns de armazenar dados, os desafios, as características dos sistemas de armazenamento de dados de origem e as soluções da AWS disponíveis. •Explicar o transporte de dados, as opções para diferentes ambientes e as soluções da AWS disponíveis. •Definir processamento de dados, as opções para cada tipo de processamento e as soluções da AWS disponíveis. •Identificar diferentes tipos de estruturas de dados, tipos de armazenamento de dados e soluções da AWS disponíveis. •Explicar onde ETL e ELT se encaixam em vários pontos do pipeline de analytics, os elementos de um processo de ETL e ELT e as soluções da AWS disponíveis. •Explicar o uso de ferramentas de business intelligence para obter valor de analytics e das soluções da AWS disponíveis. Público-alvo : Este curso é destinado a: •Arquitetos de nuvem •Engenheiros de dados •Analistas de dados •Data scientists •Desenvolvedores Pré-requisitos : Recomendamos que os participantes deste curso tenham: •Feito o Elementos essenciais do AWS Cloud Practitioner ou equivalente Conteúdo do curso : Seção 1: Introdução •Lição 1: Como usar este curso •Lição 2: Visão geral do curso Seção 2: Conceitos de analytics •Lição 3: Analytics •Lição 4: Machine Learning •Lição 5: Os 5Vs do big data •Lição 6: Volume •Lição 7: Variedade •Lição 8: Velocidade •Lição 9: Veracidade •Lição 10: Valor Seção 3: Serviços da AWS para analytics •Lição 11: Serviços da AWS para volume •Lição 12: Serviços da AWS para variedade •Lição 13: Serviços da AWS para velocidade •Lição 14: Serviços da AWS para veracidade •Lição 15: Serviços da AWS para valor Seção 4: Conclusão •Lição 16: Teste •Lição 17: Resumo do curso •Lição 18: Apêndice de recursos •Lição 19: Comentários ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-033RX3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621262, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS – Part 2 (Portuguese)", + "display_name": "Fundamentos de analytics na AWS – Parte 2 (Português) | Fundamentals of Analytics on AWS – Part 2 (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TKH/ojfTFIw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:16:44.31", + "updated_date": "2024-11-04T11:58:25.943", + "short_description": "Este curso é a segunda de duas ofertas criadas para apresentar aos alunos as tendências atuais do mercado em analytics. Com base nos conceitos apresentados na Parte 1, este curso apresenta aos alunos uma visão geral dos data lakes, data warehouses e das arquiteturas de dados modernas na AWS. Você aprenderá quais serviços da AWS podem ser usados para criar um data warehouse, data lakes e arquiteturas de dados modernas na AWS. Você também verá casos de uso comuns da arquitetura de dados moderna e uma arquitetura de referência. •Nível do curso: básico •Duração: 1 hora e 30 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades : Este curso inclui: aulas, vídeos, cenários e testes de conhecimento. Objetivos do curso : Neste curso, você aprenderá a: •Explicar os data lakes, seus benefícios e funções. •Descrever a arquitetura básica de data lake, os serviços da AWS usados para criar um data lake e os desafios da criação de um data lake. •Explicar a arquitetura, os recursos e os benefícios do AWS Lake Formation. •Explicar o armazenamento de dados, os desafios de um data warehouse on-premises e as soluções disponíveis da AWS. •Explicar os pilares da arquitetura de dados moderna e seus conceitos. •Explicar os cenários de movimentação de dados. •Descrever o padrão da arquitetura da malha de dados, os benefícios e as soluções disponíveis da AWS. •Identificar os serviços da AWS disponíveis para criar arquiteturas de dados modernas. •Identificar os componentes da arquitetura de dados moderna. •Descrever os casos de uso comuns da arquitetura de dados moderna. Público-alvo : Este curso é destinado a: •Arquitetos de nuvem •Engenheiros de dados •Analistas de dados •Data scientists •Desenvolvedores Pré-requisitos : Recomendamos que os participantes deste curso tenham: •Feito o Elementos essenciais do AWS Cloud Practitioner ou equivalente •Concluído Princípios de analytics na AWS — Parte 1 Conteúdo do curso : Seção 1: Introdução •Lição 1: Como usar este curso •Lição 2: Visão geral do curso Seção 2: Arquiteturas •Lição 3: Introdução aos data lakes •Lição 4: Introdução ao data warehousing •Lição 5: Introdução à arquitetura de dados moderna •Lição 6: Serviços da AWS para arquitetura de dados moderna Seção 3: Casos de uso comuns e arquiteturas de referência •Lição 7: Casos de uso comuns •Lição 8: Arquiteturas de referência Seção 4: Conclusão •Lição 9: Teste •Lição 10: Resumo do curso •Lição 11: Apêndice de recursos •Lição 12: Feedback ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-1QW39R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 621261, + "learningobject_type": "Content", + "name": "AWS Application Migration Service Getting Started", + "display_name": "AWS Application Migration Service Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=trMg4PfYpP4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:12:53.75", + "updated_date": "2024-05-17T13:13:35.323", + "short_description": "This course equips participants with the essential knowledge and skills to seamlessly migrate servers to AWS, minimizing downtime and compatibility issues. Learners will understand the functionalities, benefits, and considerations of AWS Application Migration Service. Through hands-on demos, they will set up environments for migration, then initiate the migration process. By mastering Application Migration Service, learners can optimize infrastructure management and confidently navigate server migration challenges. Practical exercises ensure participants gain the necessary expertise to implement Application Migration Service effectively in real-world scenarios, enhancing their day-to-day operations and efficiency. •Course level: Fundamental •Duration: 45 minutes Activities This course includes: presentations, demonstrations, and assessments. Course objectives In this course, you will learn to: •Recognize the functionality, features, and benefits of AWS Application Migration Service. •Describe the technical architecture and key uses of AWS Application Migration Service. Intended audience This course is intended for: •Solutions architects and migration engineers •AWS partners who play the roles of solutions architects and migration engineers Prerequisites We recommend that attendees of this course have: •A minimum of 1 year of experience with application or server migrations to the cloud. Course outline Section 1: Introduction •Lesson 1: Introduction to Application Migration Service •Lesson 2: Architecture and Use Cases Section 2: Using AWS Application Migration Service •Lesson 3: How Do I Create the Subnets and Amazon EC2 Instances Needed for AWS MGN Migration? •Lesson 4: How Do I Create an IAM User for Application Migration Service? •Lesson 5: How Do I Initialize Application Migration Service from the AWS Management Console? •Lesson 6: How Do I Install the AWS Replication Agent on a Source Machine? •Lesson 7: How Do I Clean Up After Migration? Section 3: Resources •Lesson 8: Learn More ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VP5LD3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 621260, + "learningobject_type": "Content", + "name": "Amazon Q Introduction", + "display_name": "Amazon Q Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=e2bFKG/6yJU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:07:17.74", + "updated_date": "2024-05-17T13:07:40.883", + "short_description": "This course gives a high-level overview of Amazon Q, a generative artificial intelligence (AI) powered assistant. You’ll learn about the use cases and the benefits of linking Amazon Q to your company information, code, and systems. You’ll also find additional information to advance your learning journey based on your interest in a particular use case. Both technical and non-technical learners will learn how Amazon Q can increase their productivity in a safe and secure manner. •Course level: Fundamental •Duration: 15 minutes Activities: •This course includes a video presentation. Course objectives: •Identify the family of products that constitute Amazon Q. •Identify the common uses for Amazon Q. •Recognize the benefits of using Amazon Q. Intended Audience:: This course is intended for: •Anyone interested in learning about Amazon Q. Prerequisites: •Curiosity about generative AI Course outline: •Course objectives •Amazon Q introduction •Amazon Q customer stories •Knowledge check •How do I learn more about Amazon Q? •Feedback ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0WERO3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 621259, + "learningobject_type": "Content", + "name": "Amazon Q Business Getting Started", + "display_name": "Amazon Q Business Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TzzgWGl/xic_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T13:03:54.333", + "updated_date": "2024-09-30T13:11:57.313", + "short_description": "Amazon Q Business is generative artificial intelligence (generative AI) powered assistant that can answer questions, generate content, create summaries, and complete tasks—all based on the information in your enterprise. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and cost of using Amazon Q Business. You will also review an architecture that depicts how Amazon Q Business works. Through a guided tutorial consisting of a narrated video, step-by-step instructions, and transcript, you will learn how to create an Amazon Q web experience that uses a sample set of documents. •Course level: Fundamental •Duration: 40 minutes Activities: This course includes presentations, graphics, and a step-by-step tutorial. Course objectives: In this course, you will learn to: •Describe how Amazon Q Business works. •Familiarize yourself with the features and capabilities of Amazon Q Business. •List typical use cases for Amazon Q Business. •Recognize the benefits of Amazon Q Business. •Explain the cost structure of Amazon Q Business. •Explore how to use Amazon Q Business in AWS Management Console. Prerequisites: We recommend that attendees of this course have completed the following training: •AWS Technical Essentials Course outline: Section 1: Introduction •Introduction to Amazon Q Business. •Architecture and Use Cases. Section 2: Using Amazon Q Business •How Do I Set Up an Amazon Q Business Application? •How Do I Chat with My Amazon Q Business Application? Section 3: Resources •Learn More ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-VD4W6N", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 621258, + "learningobject_type": "Content", + "name": "Amazon Security Lake Getting Started", + "display_name": "Amazon Security Lake Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XSWSH/Bp7qU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T12:58:10.663", + "updated_date": "2024-05-17T12:58:43.947", + "short_description": "With Amazon Security Lake, you can automatically centralize security data from various sources into a purpose-built data lake in your account. These sources include Amazon Web Services (AWS) and software as a service (SaaS) providers, on premises, and cloud sources. In this course, you will learn the benefits and technical concepts of Amazon Security Lake. If you are new to the service, you will learn how to start with Security Lake through a demonstration using the AWS Management Console. You will learn about the standard architecture and how the built-in features can help you streamline Security Lake. •Course level: Fundamental •Duration: 60 minutes Activities: This course includes presentations, demonstrations, videos, and assessments. Course objectives: In this course, you will learn to do the following: •Identify the purpose of Amazon Security Lake. •Recognize the problems Security Lake can solve. •Understand the architecture and pricing philosophy. Intended Audience: This course is intended for the following job roles: •Security engineers •Security operations •Solution architects •IT managers •IT administrators Prerequisites: We recommend that attendees of this course have the following prerequisites: •Understanding of fundamental AWS Security and software services. •Recommending learners take the AWS Security Fundamentals Second Edition digital course. Course outline: •Module 1: Introduction • •Introduction to Amazon Security Lake • •Architecture and Use Cases •Module 2: Using Amazon Security Lake • •How Do I Configure Amazon Security Lake? • •How Do I Query Data in Amazon Security Lake using Amazon Athena? • •How Do I Disable Amazon Security Lake? •Module 3: Resources • •Learn More • •Contact Us ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1QW36R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 621255, + "learningobject_type": "Content", + "name": "Amazon Connect Agent Applications Fundamentals", + "display_name": "Amazon Connect Agent Applications Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QRAns6HC+oA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-05-17T12:54:24.753", + "updated_date": "2024-05-17T12:54:40.407", + "short_description": "Amazon Connect offers built-in agent applications that improve agent productivity and experience. These browser-based applications give contact centers quick access to easy to use pre-built interfaces. Depending on their specific business needs, organizations can extend the out-of-the-box functionality with flexible integration options. In this course, you will learn about the benefits, common uses, and key concepts and functionality of the Amazon Connect agent applications. You will explore real-world examples and identify important factors for planning safe, cost-effective use of these applications. •Course level: Fundamental •Duration: 73 minutes Activities This course includes interactions, video demonstrations, and assessments. Course objectives In this course, you will learn to: •Identify Amazon Connect agent applications and their benefits. •Explore the agent experience with the Amazon Connect Contact Control Panel (CCP) and the Amazon Connect agent workspace. •Examine the value of the built-in and customizable features of the CCP and the agent workspace. •Recognize security considerations for agent applications. •Recognize service quota considerations for agent applications. Intended audience This course is intended for contact center professionals, including those in roles such as: contact center engineer, technologist, implementation consultant, and IVR designer. Prerequisites No prerequisites needed. Course outline Section 1: Amazon Connect Agent Applications •Introduction to Amazon Connect Agent Applications •Using the Contact Control Panel •Using the Agent Workspace •Considerations Section 2: Conclusion •Summary Section 3: Knowledge Check Questions •Knowledge Check Section 4: Getting Help •Learn More ", + "long_description": "", + "duration": "001:13:00", + "externalid": "E-1LNK2L", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 618000, + "learningobject_type": "Content", + "name": "Getting Started with AWS for Games – Part I (Vietnamese)", + "display_name": "Getting Started with AWS for Games – Part I (Vietnamese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qqVfMHy9qSs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T14:21:39.343", + "updated_date": "2024-04-19T14:21:39.343", + "short_description": "Khóa học bắt đầu này được thiết kế để giới thiệu cho nhà phát triển game các nguyên tắc và phương pháp thực hành tốt nhất để lưu trữ game trên AWS Cloud. Trong Khóa học Phần I này, chúng ta sẽ khám phá sự xuất hiện của chơi game trực tuyến và lưu trữ đám mây. Khóa học cũng sẽ nghiên cứu các mẫu thiết kế giải pháp cho các chức năng chính của game, bao gồm cả lưu trữ máy chủ game. Chúng tôi cũng sẽ giới thiệu cho bạn một số tùy chọn có sẵn trong danh mục dịch vụ game Amazon Web Services (AWS). Bạn sẽ tìm hiểu về các phương án thiết kế để quyết định tùy chọn nào đáp ứng tốt nhất nhu cầu game của bạn. •Cấp độ khóa học: Nền tảng •Thời gian: 55 phút Lưu ý: Khóa học này có bản chuyển lời thoại/phụ đề đã được bản địa hóa. Nội dung tường thuật bằng tiếng Anh. Để hiển thị phụ đề, hãy nhấp vào nút CC ở góc dưới cùng bên phải của trình phát. Hoạt động: Khóa học này bao gồm video, bài tập thực hành, kiểm tra kiến thức và đánh giá cuối cùng. Mục tiêu khóa học: Trong khóa học này, bạn sẽ tìm hiểu cách: •Mô tả sự phát triển của Công nghệ game và các trình điều khiển di chuyển game vào đám mây. •Nhận biết các mẫu giải pháp cấu trúc đám mây cho các chức năng chính của game. •Phân biệt các dịch vụ được quản lý và không được quản lý trong danh mục dịch vụ AWS. •Xác định các phương án thiết kế cho cấu trúc game trên đám mây và xác định dịch vụ AWS nào phù hợp nhất với một trường hợp sử dụng được đưa ra. •Xác định vị trí thông tin, công cụ và tài nguyên bổ sung. Khóa học này dành cho các Nhà làm game bao gồm: •Nhà thiết kế game •Nhà phát triển game •Nhà sản xuất game •Họa sĩ game •Quản trị viên game Điều kiện tiên quyết: Những người tham dự khóa học này nên: •Có hiểu biết nền tảng về điện toán đám mây và Amazon Web Services (AWS) tương đương với Cloud Practitioner Essentials hoặc Technical Essentials. •Nắm được các nguyên tắc phát triển và hoạt động của game. Đề cương khóa học : Bài 1: Tổng quan về khóa học •Giới thiệu Bài 2-3: Sự phát triển của công nghệ game •Trải nghiệm của người chơi •Mô hình lưu trữ game Bài 4-6: Các chức năng chính của game •Sức mạnh của trí tưởng tượng •Các chức năng chính của game •Tùy chọn cấp dịch vụ Bài 7-10: Máy chủ game •Máy chủ game trong đám mây •Máy chủ ảo •Giải pháp bộ chứa •Máy chủ được quản lý hoàn toàn Bài 11: Cách ra quyết định •Cây quyết định, hỗ trợ tác vụ, câu hỏi cần đặt ra Bài 12: Các tình huống thực hành •Ba tình huống thực hành Bài 13: Tóm tắt •Xem lại nội dung khóa học Bài 14: Các bước tiếp theo •Tìm hiểu thêm •Tài nguyên bổ sung Đánh giá khóa học •Đánh giá cuối khóa học ", + "long_description": "", + "duration": "000:55:00", + "externalid": "E-04DNP6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 12439, + "title": "Vietnamese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11636, + "title": "AWS for Games", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617999, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Vietnamese)", + "display_name": "Amazon Lex Getting Started (Vietnamese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gxFL2zClcl0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T14:17:56.96", + "updated_date": "2024-04-19T14:17:56.96", + "short_description": "Amazon Lex là một dịch vụ trí tuệ nhân tạo (AI) được quản lý hoàn toàn, có các mô hình ngôn ngữ tự nhiên tiên tiến để thiết kế, tạo, kiểm thử và triển khai giao diện giao tiếp bằng giọng nói và văn bản. Trong khóa học Getting Started này, bạn sẽ tìm hiểu về các lợi ích, tính năng, trường hợp sử dụng điển hình, khái niệm kỹ thuật và chi phí của Amazon Lex. Bạn sẽ xem xét một kiến trúc sử dụng Amazon Lex, cùng với các sản phẩm và dịch vụ Amazon Web Services (AWS) khác, để tạo giải pháp chatbot. Cuối cùng, thông qua hướng dẫn bao gồm video có thuyết minh, hướng dẫn từng bước và bản ghi lời thoại, bạn sẽ tìm hiểu cách tạo bot Amazon Lex bằng trình tạo trực quan trong tài khoản AWS của mình. •Trình độ khóa học: Cơ bản •Thời lượng: 1 giờ Lưu ý: Khóa học này có bản chuyển lời thoại/phụ đề đã được bản địa hóa. Nội dung tường thuật bằng tiếng Anh. Để hiển thị phụ đề, hãy nhấp vào nút CC ở góc dưới cùng bên phải của trình phát. Hoạt động: Khóa học này bao gồm các bài thuyết trình, đồ họa và hướng dẫn từng bước để bạn làm theo. Mục tiêu của khóa học: Trong khóa học này, bạn sẽ: •Tìm hiểu cách Amazon Lex hoạt động. •Làm quen với các khái niệm cơ bản về Amazon Lex. •Tìm hiểu các lợi ích của Amazon Lex. •Liệt kê các trường hợp sử dụng điển hình của Amazon Lex. •Mô tả kiến trúc điển hình liên quan đến giải pháp Amazon Lex. •Tìm hiểu cấu trúc chi phí của Amazon Lex. •Triển khai phần minh họa về Amazon Lex trong Bảng điều khiển quản lý AWS. Điều kiện tiên quyết: Chúng tôi đề xuất học viên tham gia khóa học này hoàn thành khóa đào tạo sau: •AWS Technical Essentials Đề cương khóa học: •Giới thiệu về Amazon Lex •Kiến trúc và trường hợp sử dụng •Cách tạo bot Amazon Lex •Cách xóa bot Amazon Lex •Tìm hiểu thêm ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YXR9Y", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 12439, + "title": "Vietnamese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617998, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Traditional Chinese)", + "display_name": "Amazon Lex Getting Started (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Yuql72+YvvI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T14:12:39.717", + "updated_date": "2024-04-19T14:12:39.717", + "short_description": "", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06KRZK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617996, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Thai)", + "display_name": "Amazon Lex Getting Started (Thai)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J2k4KL9JHLw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T14:06:32.53", + "updated_date": "2024-04-19T14:06:32.53", + "short_description": "Amazon Lex คือ บริการปัญญาประดิษฐ์ (AI) ที่มีการจัดการเต็มรูปแบบพร้อมโมเดลภาษาธรรมชาติขั้นสูงเพื่อออกแบบ สร้าง ทดสอบ และติดตั้งใช้งานอินเทอร์เฟซการสนทนาสำหรับเสียงและข้อความ ในหลักสูตร Getting Started นี้ คุณจะได้ เรียนรู้เกี่ยวกับข้อดี ฟีเจอร์ กรณีใช้งานทั่วไป แนวคิดทางเทคนิค และค่าใช้จ่ายของ Amazon Lex คุณจะได้ตรวจสอบ สถาปัตยกรรมที่ใช้ Amazon Lex รวมถึงบริการอื่นๆ ที่ Amazon Web Services (AWS) เสนอ เพื่อสร้างโซลูชัน Chatbot สุดท้าย คุณจะได้เรียนรู้วิธีสร้างบอต Amazon Lex โดยใช้เครื่องมือสร้างที่แสดงผลด้วยภาพในบัญชี AWS ของ คุณผ่านบทช่วยสอนการใช้งานที่ประกอบด้วยวิดีโอบรรยาย คำแนะนำทีละขั้นตอน และบทถอดเสียง •ระดับหลักสูตร: Fundamental •ระยะเวลา: 1 ชั่วโมง หมายเหตุ: หลักสูตรนี้มีการแปลถอดเสียง/คำบรรยาย บทบรรยายเป็นภาษาอังกฤษ หากต้องการแสดงคำบรรยาย ให้คลิกที่ปุ่ม CC ที่มุมล่างขวาของเครื่องเล่น กิจกรรม: หลักสูตรนี้ประกอบด้วยการนำเสนอ กราฟิก และบทช่วยสอนทีละขั้นตอนที่สามารถปฏิบัติตามได้ วัตถุประสงค์ของหลักสูตร: ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีทำสิ่งต่อไปนี้ •ทำความเข้าใจวิธีการทำงานของ Amazon Lex •ศึกษาแนวคิดพื้นฐานของ Amazon Lex •ตระหนักถึงข้อดีของ Amazon Lex •ระบุกรณีใช้งานทั่วไปของ Amazon Lex •อธิบายสถาปัตยกรรมทั่วไปที่เกี่ยวข้องกับโซลูชัน Amazon Lex •ทำความเข้าใจโครงสร้างค่าใช้จ่ายของ Amazon Lex •นำการสาธิต Amazon Lex ไปปรับใช้ในคอนโซลการจัดการของ AWS ข้อกำหนดเบื้องต้น: เราขอแนะนำให้ผู้เข้าร่วมหลักสูตรนี้ผ่านการฝึกอบรมต่อไปนี้ก่อน •AWS Technical Essentials เนื้อหาหลักสูตร: •ความรู้เบื้องต้นเกี่ยวกับ Amazon Lex •สถาปัตยกรรมและกรณีใช้งาน •คุณจะสร้างบอต Amazon Lex ได้อย่างไร •คุณจะลบบอต Amazon Lex ได้อย่างไร •เรียนรู้เพิ่มเติม ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-07YMKE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 12438, + "title": "Thai", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617994, + "learningobject_type": "Content", + "name": "Getting Started with AWS Systems Manager (LATAM Spanish)", + "display_name": "Introducción a AWS System Manager (Español LATAM) | Getting Started with AWS Systems Manager (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SeC+QZpjmEo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T14:00:30.67", + "updated_date": "2024-04-19T14:00:30.67", + "short_description": "AWS Systems Manager es una solución segura de administración end-to-end para entornos de nube híbrida. Ayuda a simplificar la administración de recursos y aplicaciones y acorta el tiempo que se tarda en detectar y resolver problemas operacionales. Este curso Primeros pasos proporciona una visión general de las características principales y la funcionalidad de Systems Manager para ayudarle a obtener una comprensión introductoria de los servicios que proporciona. •Nivel del curso: Fundamental •Duración: 60 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentación, visión general de la arquitectura e información sobre precios. Objetivos del curso: En este curso, aprenderás a: •Entiende cómo funciona Systems Manager y familiarízate con conceptos técnicos. •Reconocer los beneficios de Systems Manager. •Identificar los casos de uso típicos. •Explicar la estructura de costos. Público al que va dirigido: Este curso esta destinado a: •Arquitectos de soluciones •Practicantes de la nube •Ingenieros de operaciones de TI •Profesionales de TI •Líderes de TI Pré-requisitos: Ninguno Esquema del curso: •Cómo usar este curso •Introducción a AWS Systems Manager •Arquitectura y Casos de Uso •¿Cómo registro una instancia de EC2 con Systems Manager? •¿Cómo puedo buscar parches en un nodo administrado e instalar bajo demanda? •¿Cómo programo las instalaciones de parches en un nodo administrado? •¿Cómo me conecto de forma segura a un nodo administrado con Systems Manager? •¿Cómo puedo usar Systems Manager con la CLI de AWS? •¿Cómo elimino los recursos utilizados en este curso? •Más información ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-0WER7W", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617993, + "learningobject_type": "Content", + "name": "AWS Organizations Getting Started (LATAM Spanish)", + "display_name": "Introducción a AWS Organizations (Español LATAM) | AWS Organizations Getting Started (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G0Zy2KLmgf4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:56:44.86", + "updated_date": "2024-11-04T12:13:04.137", + "short_description": "En este curso, aprenderá los beneficios y los conceptos técnicos de AWS Organizations. Con Organizations, puede administrar las cuentas y consolidar las capacidades de facturación para satisfacer mejor las necesidades presupuestarias, de seguridad y de cumplimiento de su organización. Como administrador de una organización, puede consolidar varias cuentas de Amazon Web Services (AWS) y administrarlas de forma centralizada. En este curso, también revisará los conceptos básicos de Organizations y los desafíos comerciales y técnicos que puede resolver. •Nivel del curso: básico. •Duración: 1 hora. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades : En este curso, se incluyen presentaciones, demostraciones y evaluaciones de conocimientos. Objetivos del curso : En este curso, aprenderá lo siguiente: •Comprender los conceptos técnicos básicos de Organizations. •Comprender los desafíos comerciales y técnicos de las organizaciones. •Crear una organización. •Administrar las invitaciones, los servicios y las políticas. •Ver la facturación unificada. A quién se dirige : Este curso está dirigido a las siguientes personas: •Clientes, socios y recursos internos de AWS que desean comprender mejor cómo Organizations puede ayudarlos a operar las soluciones de AWS a escala. Requisitos previos : Recomendamos que quienes asisten a este curso cuenten con esta experiencia: •Una comprensión básica de las ofertas de AWS y los desafíos a los que se enfrentan las organizaciones al utilizarlas. Esquema del curso : Lección 1: introducción a AWS Organizations Lección 2: arquitectura y casos prácticos Lección 3: ¿cómo se configura Organizations en la consola de administración de AWS? Lección 4: ¿cómo se administra una organización? Lección 5: ¿cómo se ve la facturación unificada con una organización? Lección 6: ¿cómo se elimina una organización de AWS? Lección 7: ¿cómo se utiliza la CLI de AWS con Organizations? Lección 8: ¿cómo se usa CloudFormation con Organizations? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "19202", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617988, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Simplified Chinese)", + "display_name": "Amazon Lex Getting Started (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Cg0mfAm2wig_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:53:06.203", + "updated_date": "2024-04-19T13:53:06.203", + "short_description": "Amazon Lex 是一项完全托管式人工智能 (AI) 服务,具有先进的自然语言模型,用于设计、构建、测试和部署语音和文本对话界面。在本入门课程中,您将了解 Amazon Lex 的优势、功能、典型使用案例、技术概念和成本。您将回顾使用 Amazon Lex 以及其他 Amazon Web Services (AWS) 产品构建聊天机器人解决方案的架构。最后,通过由解说视频、分步说明和转录文本组成的引导式教程,您将学习如何在您的 AWS 账户中使用可视化生成器创建 Amazon Lex 机器人。 •课程级别:基础级 •时长:1 小时 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括演示文稿、图形和可以遵循的分步教程。 课程目标: 在本课程中,您将学习以下内容: •了解 Amazon Lex 的工作原理。 •熟悉 Amazon Lex 的基本概念。 •了解 Amazon Lex 的优势。 •列出 Amazon Lex 的典型使用案例。 •描述与 Amazon Lex 解决方案相关的典型架构。 •了解 Amazon Lex 的成本结构。 •在 AWS 管理控制台中进行 Amazon Lex 的演示。 前提条件: 我们建议已完成以下培训的人员学习本课程: •AWS Technical Essentials 课程大纲: •Amazon Lex 简介 •架构和使用案例 •如何创建 Amazon Lex 机器人? •如何删除 Amazon Lex 机器人? •了解详情 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0EO4PR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617987, + "learningobject_type": "Content", + "name": "Getting Started with AWS Systems Manager (Portuguese)", + "display_name": "Comece a usar o AWS System Manager (Português) | Getting Started with AWS Systems Manager (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AhuhZFZGgrs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:38:02.81", + "updated_date": "2024-04-19T13:38:02.81", + "short_description": "O AWS Systems Manager é uma solução segura de gerenciamento de ponta a ponta para ambientes de nuvem híbrida. Isso ajuda a simplificar o gerenciamento de recursos e aplicativos e reduz o tempo necessário para detectar e resolver problemas operacionais. Este curso de introdução fornece uma visão geral dos principais recursos e funcionalidades do Systems Manager para ajudar você a ter uma compreensão introdutória dos serviços que ele fornece. •Nível do curso: Fundamental •Duração: 60 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentação, visão geral da arquitetura e informações sobre preços. Objetivos do curso: Neste curso, você aprenderá a: •Entenda como o Systems Manager funciona e familiarize-se com os conceitos técnicos. •Reconheça os benefícios do Systems Manager. •Identifique casos de uso típicos. •Explique a estrutura de custo Público al que va dirigido: Este curso é destinado a: •Arquitetos de soluções •Profissionais de nuvem •Engenheiros de operações de TI •Profissionais de TI •Líderes de TI Pré-requisitos: Nenhum Esboço do curso: •Como usar este curso •Introdução ao AWS Systems Manager •Arquitetura e casos de uso •Como faço para registrar uma instância do EC2 com o Systems Manager? •Como faço para verificar patches em um nó gerenciado e instalar sob demanda? •Como faço para programar instalações de patches em um nó gerenciado? •Como faço para me conectar com segurança a um nó gerenciado com o Systems Manager? •Como posso usar o Systems Manager com o AWS CLI? •Como faço para remover os recursos usados neste curso? •Saiba mais ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNKOY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617986, + "learningobject_type": "Content", + "name": "Migrating SAP Workloads to AWS (Korean)", + "display_name": "Migrating SAP Workloads to AWS (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YNaSi5hiAUw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:30:19.353", + "updated_date": "2024-04-19T13:30:19.353", + "short_description": "이 과정에서는 한 가상의 회사가 SAP 워크로드를 AWS 클라우드로 마이그레이션하여 성과를 개선하고 비용을 줄이고 디지털 트랜스포메이션을 구현한 방법을 살펴봅니다. 과정 전반에 걸쳐 SAP를 AWS로 마이그레이션하는 프로세스, 관련 AWS 서비스, 사용 가능한 마이그레이션 도구에 대해 알아봅니다. •과정 수준: 기초 •소요 시간: 60분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. 활동 : 이 과정에는 동영상, 다이어그램, 지식 확인 질문이 포함되어 있습니다. 과정 목표 : 본 과정에서 학습할 내용은 다음과 같습니다. •SAP를 AWS로 마이그레이션하는 프로세스의 네 가지 단계와 관련 태스크를 파악합니다. •SAP 워크로드를 AWS로 마이그레이션하는 가치를 인식합니다. •동종 및 이기종 마이그레이션 접근법을 정의합니다. •SAP 솔루션 배포 및 운영에 가장 적합한 AWS 서비스를 파악합니다. •SAP 워크로드를 AWS로 마이그레이션하는 데 사용되는 다양한 마이그레이션 도구를 파악합니다. •SAP 솔루션 최적화 및 현대화에 적절한 AWS 솔루션을 파악합니다. 수강 대상 : 본 과정의 수강 대상은 다음과 같습니다. •SAP 컨설턴트 •AWS Solutions Architect •기술 전문가 수강 전 권장 사항 : 본 과정을 수강하는 참석자에게는 다음이 권장됩니다. •SAP 워크로드에 대한 실무 지식 •AWS 인프라 서비스에 대한 기본 지식 과정 개요 : •강의 1: 과정 탐색 •강의 2: 소개 •강의 3: 1단계: 평가 및 발견 •강의 4: 2단계: 동원 및 계획 •강의 5: 3단계: 마이그레이션 및 전환 •강의 6: 4단계: 최적화 및 현대화 •강의 7: 마무리 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2RX5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12004, + "title": "SAP on AWS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617985, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Japanese)", + "display_name": "Amazon Lex Getting Started (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2os+3poF+UE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:24:08.327", + "updated_date": "2024-04-19T13:24:08.327", + "short_description": "Amazon Lex は、高度な自然言語モデルを備えたフルマネージド型の人工知能 (AI) サービスです。音声とテキストに対応した会話型インターフェイスを設計、構築、テスト、デプロイするために使用できます。この入門コースでは、Amazon Lex の利点、特徴、一般的なユースケース、技術コンセプト、コストについて学習します。Amazon Lex と Amazon Web Services (AWS) の他のサービスを使ってチャットボットソリューションを構築するアーキテクチャを確認します。さらに、ナレーション付きの動画、ステップバイステップの手順、トランスクリプトが含まれるガイド付きチュートリアルを活用して、自分の AWS アカウントのビジュアルビルダーで Amazon Lex ボットを作成する方法について学習します。 コースレベル: 基礎 所要時間: 1 時間 *このコースの中の動画には日本語の字幕がついています。字幕を表示させるには、画面下の [CC] アイコンをクリックしてください。 アクティビティ このコースには、プレゼンテーション、グラフィック、ステップバイステップのチュートリアルが含まれています。 コースの目標 このコースでは以下について学習します。 • Amazon Lex の基本コンセプトを十分に理解する。 • Amazon Lex の利点を確認する。 • Amazon Lex の一般的なユースケースを紹介する。 • Amazon Lex ソリューションに関連する一般的なアーキテクチャについて説明する。 • Amazon Lex の料金体系を理解する。 • AWS マネジメントコンソールで Amazon Lex のデモンストレーションを行う。 前提条件 このコースを受講するにあたり、以下のトレーニングを修了しておくことをお勧めします。 • AWS Technical Essentials コースの概要 • Amazon Lex の概要 • アーキテクチャとユースケース • Amazon Lex ボットを作成する方法 • Amazon Lex ボットを削除する方法 • その他のリソース ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033N5R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617984, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Indonesian)", + "display_name": "Amazon Lex Getting Started (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sV/fbvnGiz8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-19T13:16:05.817", + "updated_date": "2024-04-19T13:16:05.817", + "short_description": "", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1KNKJE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617805, + "learningobject_type": "Content", + "name": "Amazon Redshift - Introduction", + "display_name": "Amazon Redshift Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=P4dO7vG/K+o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-18T12:38:51.657", + "updated_date": "2024-04-18T12:39:21.903", + "short_description": "This course introduces you to foundational concepts to help you understand how Amazon Redshift can help advance your goal. With Amazon Redshift users can efficiently analyze large volumes of structured and semi-structured data using standard SQL. Amazon Redshift connects to various data sources and uses special hardware and machine learning (ML) to offer improved performance. You will learn how businesses use Amazon Redshift and the benefits of Amazon Redshift. Introduction courses are more fundamental than Getting Started courses. •Course level: Fundamental •Duration: 15 minutes Activities This course includes a video, knowledge check questions, and suggestions for additional resources. Course objectives In this course, you will learn to: •Identify the purpose of Amazon Redshift •Identify possible uses for Amazon Redshift •Recognize the benefits and considerations for adopting Amazon Redshift Intended audience This course is intended for: •Architects •Business users •Data engineers •Data scientists •Decision-makers •Developers •Pre-sales consultants •Infrastructure engineers Prerequisites We recommend that attendees of this course have: •Basic technical and cloud knowledge Course outline Amazon Redshift - Introduction •Lesson objectives •AnyCompany use case story •Introduction to Amazon Redshift •Knowledge check ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-1GL826", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 617667, + "learningobject_type": "Content", + "name": "Amazon Connect Instance Fundamentals", + "display_name": "Amazon Connect Instance Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RKfnZeuVzmw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-17T18:16:26.287", + "updated_date": "2024-04-17T18:16:45.637", + "short_description": "An Amazon Connect instance is a virtual representation of your contact center in the Amazon Web Services (AWS) Cloud. Each instance contains all the resources the contact center needs to effectively operate your organizations specific workloads. In this course, you will learn the specific concepts and terminology related to an Amazon Connect instance. You will also learn how to design and create an instance in the AWS cloud. •Course level: Fundamental •Duration: 35 minutes Activities This course includes interactions and assessments. Course objectives In this course, you will learn to: •Recognize the meaning of key instance concepts. •List selection criteria for your Amazon Connect instance region. •Recognize the identity management options available for Amazon Connect users. •Identify the number of instances that best fit your business needs. •Identify the steps required to create an instance. •Relate data storage configuration options and naming conventions to help better organize stored objects. •Identify administrator configuration options for your Amazon Connect contact center. •Recognize application data and channel configuration settings. •Identify additional application settings to expand your contact center functionality. Intended audience This course is intended for contact center professionals, including those in roles such as: contact center engineer, technologist, implementation consultant, and IVR designer. Prerequisites No prerequisites needed. Course outline Section 1: Creating an Amazon Connect Instance •Introduction to Amazon Connect Instances •Instance Design Considerations •Create an Amazon Connect Instance •Additional Instance Configuration Options Section 2: Conclusion •Summary Section 3: Knowledge Check Questions •Knowledge Check Section 4: Getting Help •Learn More ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-19WJZ8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 617666, + "learningobject_type": "Content", + "name": "Decarbonization with AWS Introduction.zip", + "display_name": "Decarbonization with AWS Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nI5ZY/0p3Tw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-17T18:11:17.107", + "updated_date": "2024-06-28T14:27:54.77", + "short_description": "This course introduces you to foundational information to help you understand how the AWS customer carbon footprint tool and other resources can be used to advance your sustainability goals. You learn how businesses use the customer carbon footprint tool and the benefits of the tool for reducing your carbon footprint and achieving decarbonization goals with AWS. You also learn about considerations for using the tool for a variety of optimal usage and cost savings considerations. Introduction courses are more fundamental than Getting Started courses. •Course level: Fundamental •Duration: 15 minutes Activities This course includes a knowledge check, video, case studies, and links to additional resources. Course objectives In this course, you will learn to do the following: •Identify the importance of decarbonization to AWS and our customers. •Identify possible uses for the AWS customer carbon footprint tool and other resources. •Recognize possible benefits and considerations for adopting a Well-Architected Framework approach to decarbonization with AWS. Intended audience This course is intended for the following: •Architects •Business development or analyst managers •Business users •Decision makers •Pre-sales consultants •Anyone in a sustainability role or who is interested in the topic of sustainability •Anyone interested in learning about the AWS customer carbon footprint tool Prerequisites We recommend that attendees of this course have: •Basic technical and cloud knowledge •Taken this course: [Sustainability Transformation with AWS] (https://explore.skillbuilder.aws/learn/course/external/view/elearning/15981/sustainability-transformation-with-aws) Course outline Module 1: Decarbonization with AWS Introduction •Lesson objectives •Decarbonization with AWS: Use cases •Introduction to Decarbonization with AWS •Knowledge check •How do I learn more about decarbonization with AWS? •Feedback ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VO3L6R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 617658, + "learningobject_type": "Content", + "name": "Amazon Connect Chat and Messaging Fundamentals", + "display_name": "Amazon Connect Chat and Messaging Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MMI+0q9l+DU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-17T15:43:51.153", + "updated_date": "2024-05-31T11:49:10.91", + "short_description": "Amazon Connect chat and messaging channels allow your customers to reach your organization through text-based communications. The supported Amazon Connect text-based channels are web chat, mobile chat, Short Message Service (SMS), and third-party messaging applications like WhatsApp and Facebook Messenger. In this course, you will learn the benefits, typical use cases, and core concepts of Amazon Connect chat and messaging channels. You will explore the available integration options, and understand how to use these channels in alignment with your organizational needs. - Course level: Fundamental - Duration: 70 minutes Activities This course includes interactions and assessments. Course objectives In this course, you will learn to: •Identify Amazon Connect chat and messaging channels. •Recognize benefits of Amazon Connect chat and messaging channels. •Recognize the built-in features and optional integrations of Amazon Connect chat and messaging channels. •Recall the agent and customer experience using Amazon Connect chat and messaging. •Recognize considerations for Amazon Connect chat and messaging service quotas. •Recognize Amazon Connect chat and messaging security considerations. Intended audience This course is intended for Contact Center professionals, including those in roles such as: contact center engineer. technologist, implementation consultant, and IVR designer. Prerequisites No prerequisites needed. Course outline Section 1: Introduction to Amazon Connect Chat and Messaging · Introduction to Amazon Connect Chat and Messaging Channels · Built-in Chat and Messaging Features · Optional Customization and Integrations · Customer and Agent Experience · Considerations Section 2: Conclusion · Summary Section 3: Knowledge Check Questions · Knowledge Check Section 4: Getting Help · Learn More ", + "long_description": "", + "duration": "001:10:00", + "externalid": "E-05WRKQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 617657, + "learningobject_type": "Content", + "name": "AWS for RISE with SAP Introduction v01.00.00", + "display_name": "AWS for RISE with SAP Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=e9KolNy3f/w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-04-17T15:30:49.2", + "updated_date": "2024-04-17T15:31:11.153", + "short_description": "In this overview course, participants learn the value proposition for RISE with SAP on Amazon Web Services (AWS). The course is designed for professionals aiming to elevate their foundational concepts of AWS for RISE with SAP. It provides a high-level overview of various deployment options for SAP S/4HANA on AWS and SAP network connectivity patterns. It also provides a sizing methodology for RISE with SAP deployments on AWS. •Course level: Fundamental • Duration: 15 minutes Activities: This course includes a video and assessments. Course objectives: In this course, you will: •Identify the definition of RISE with SAP •Identify the SAP licensing and deployment models •Recognize the benefits of running RISE with SAP workloads on AWS Intended audience: This course is intended for: •Solutions architects designing SAP applications on AWS •SAP consultants •Amazonians • Partners Prerequisites: We recommend that attendees of this course have: •Basic understanding of SAP enterprise resource planning (ERP) Course outline: •Module 1: AWS for RISE with SAP - Introduction • Course objectives •Case study •Video: AWS for RISE with SAP – Introduction •Knowledge check •Learn more about AWS for RISE with SAP •Contact us ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VR6LPM", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12004, + "title": "SAP on AWS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614903, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (LATAM Spanish)", + "display_name": "Introducción a Amazon Lex (Español LATAM) | Amazon Lex Getting Started (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nqUPQa3tEeI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-25T14:49:15.7", + "updated_date": "2024-03-25T14:49:15.7", + "short_description": "Amazon Lex es un servicio de inteligencia artificial (IA) completamente administrado con modelos avanzados de lenguaje natural para diseñar, crear, probar e implementar interfaces de conversación con voz y texto. En este curso introductorio, conocerá las ventajas, las funciones, los casos prácticos típicos, los conceptos técnicos y el costo de Amazon Lex. Revisará la arquitectura que utiliza Amazon Lex, junto con otras ofertas de Amazon Web Services (AWS), para crear una solución de chatbot. Por último, mediante un tutorial guiado compuesto por un video narrado, con instrucciones paso a paso y su transcripción, aprenderá a crear un bot de Amazon Lex con el constructor visual de su cuenta de AWS. •Nivel del curso: básico •Duración: 1 hora Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, gráficos y un tutorial paso a paso para seguirlo. Objetivos del curso: En este curso, aprenderá lo siguiente: •Comprender cómo funciona Amazon Lex. •Familiarizarse con los conceptos básicos de Amazon Lex. •Reconocer los beneficios de Amazon Lex. •Enumerar los casos prácticos típicos de Amazon Lex. •Describir la arquitectura típica asociada a una solución de Amazon Lex. •Comprender la estructura de costos de Amazon Lex. •Implementar una demostración de Amazon Lex en la consola de administración de AWS. Requisitos previos: Recomendamos que los asistentes a este curso hayan completado la siguiente formación: •Fundamentos técnicos de AWS Esquema del curso: •Introducción a Amazon Lex •Arquitectura y casos prácticos •¿Cómo se crea un bot de Amazon Lex? •¿Cómo se elimina un bot de Amazon Lex? •Más información ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2XP8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 614902, + "learningobject_type": "Content", + "name": "Conceitos básicos do Amazon Lex (Português)", + "display_name": "Conceitos básicos do Amazon Lex (Português) | Amazon Lex Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sk/gwdxV3hg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-25T14:45:21.96", + "updated_date": "2024-03-25T14:45:21.96", + "short_description": "O Amazon Lex é um serviço de inteligência artificial (IA) totalmente gerenciado com modelos avançados de linguagem natural para projetar, criar, testar e implantar interfaces de conversação para voz e texto. Neste curso de introdução, você aprenderá sobre os benefícios, os recursos, os casos de uso típicos, os conceitos técnicos e o custo do Amazon Lex. Você analisará uma arquitetura que usa o Amazon Lex, junto com outras ofertas da Amazon Web Services (AWS), para criar uma solução de chatbot. Por fim, por meio de um tutorial guiado que consiste em um vídeo narrado, instruções passo a passo e transcrição, você aprenderá a criar um bot do Amazon Lex usando o Visual Builder em sua conta da AWS. •Nível do curso: básico •Duração: 1 hora Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentações, gráficos e um tutorial passo a passo para acompanhar. Objetivos do curso: Neste curso, você aprenderá a: •Entender como o Amazon Lex funciona. •Familiarizar-se com os conceitos básicos do Amazon Lex. •Reconhecer os benefícios do Amazon Lex. •Listar casos de uso típicos do Amazon Lex. •Descrever a arquitetura típica associada a uma solução Amazon Lex. •Entender a estrutura de custos do Amazon Lex. •Implementar uma demonstração do Amazon Lex no Console de Gerenciamento da AWS. Pré-requisitos: Recomendamos que os participantes deste curso tenham concluído o seguinte treinamento: •Elementos técnicos essenciais da AWS Conteúdo do curso: •Introdução ao Amazon Lex •Arquitetura e casos de uso •Como você cria um bot do Amazon Lex? •Como você exclui um bot do Amazon Lex? •Saiba mais ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JML79", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 614901, + "learningobject_type": "Content", + "name": "Amazon Lex Getting Started (Korean)", + "display_name": "Amazon Lex Getting Started (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QUk8+yxML+8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-25T14:40:06.673", + "updated_date": "2024-03-25T14:40:06.673", + "short_description": "Amazon Lex는 음성 및 텍스트용 대화형 인터페이스를 설계, 구축, 테스트 및 배포할 수 있는 고급 자연어 모델을 갖춘 완전관리형 인공 지능(AI) 서비스입니다. 이 시작 과정에서는 Amazon Lex의 이점, 기능, 일반적인 사용 사례, 기술적 개념 및 비용에 대해 알아봅니다. Amazon Lex를 다른 Amazon Web Services(AWS) 서비스와 함께 사용하여 챗봇 솔루션을 구축하는 아키텍처를 검토합니다. 마지막으로, 내레이션 동영상, 단계별 지침 및 transcript로 구성된 가이드 자습서를 통해 AWS 계정에서 비주얼 빌더를 사용하여 Amazon Lex 봇을 생성하는 방법을 알아봅니다. •과정 수준: 기초 •소요 시간: 1시간 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. 활동: 이 과정에는 프레젠테이션, 그래픽, 따라야 할 단계별 자습서가 포함되어 있습니다. 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •Amazon Lex의 작동 방식을 이해합니다. •Amazon Lex의 기본 개념을 숙지합니다. •Amazon Lex의 이점을 이해합니다. •Amazon Lex의 일반적인 사용 사례를 나열합니다. •Amazon Lex 솔루션과 관련된 일반적인 아키텍처를 설명합니다. •Amazon Lex의 비용 구조를 이해합니다. •AWS Management Console에서 Amazon Lex 데모를 구현합니다. 사전 요구 사항: 이 과정을 수강하기 전에 다음 교육을 미리 이수하시기 바랍니다. •AWS Technical Essentials 과정 개요: •Amazon Lex 소개 •아키텍처 및 사용 사례 •Amazon Lex 봇을 생성하는 방법 •Amazon Lex 봇을 삭제하는 방법 •자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19WJKO", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 614898, + "learningobject_type": "Content", + "name": "Getting Started with AWS for Games – Part I (Japanese)", + "display_name": "Getting Started with AWS for Games – Part I (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hpbqoIz9Nf8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-25T14:30:35.117", + "updated_date": "2024-03-25T14:30:35.117", + "short_description": "この入門コースは、AWS クラウドでゲームをホストするための原則とベストプラクティスを、ゲームデベロッパーに紹介することを目的としています。Getting Started with AWS for Games – Part I (Japanese) では、オンラインゲームプレイとクラウドホスティングについて学習します。また、ゲームサーバーホスティングを含むコアゲーム機能のソリューション設計パターンも確認します。Amazon Web Services (AWS) ゲームサービスポートフォリオで利用可能なオプションの一部を紹介します。ゲームのニーズに最適なオプションを決定するのに役立つ設計上の考慮事項について学習します。 *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下の [CC] アイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 55 分 アクティビティ このコースには、ビデオ、練習演習、ナレッジチェック、最終評価が含まれます。 コースの目標 このコースを修了すると、次のことができるようになります。 • ゲームテクノロジーの進化とゲームをクラウドに移行する利点について説明する。 • ゲームのコア機能のクラウドアーキテクチャソリューションのパターンを認識する。 • AWS サービスポートフォリオのマネージドサービスとアンマネージドサービスの違いを理解する。 • クラウドゲームアーキテクチャの設計上の考慮事項を認識し、特定のユースケースに最適な AWS サービスを判断する。 • 追加情報、ツール、リソースを特定する。 受講対象 このコースは次のようなゲーム制作者を対象としています。 • ゲームデザイナー • ゲームデベロッパー • ゲームプロデューサー • ゲームアーティスト • ゲーム管理者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • Cloud Practitioner Essentials または Technical Essentials 認定と同等レベルのクラウドコンピューティングおよび Amazon Web Services (AWS) に関する基礎知識がある • ゲームの開発と運用のための原則を熟知している   コースの概要 レッスン 1: コースの概要 • はじめに レッスン 2~3: ゲームテクノロジーの進化 • プレイヤーエクスペリエンス • ゲームホスティングモデル レッスン 4~6: ゲームのコア機能 • 可能なことを実行する技術 • ゲームのコア機能 • サービスレベルオプション レッスン 7~10: ゲームサーバー • クラウド上のゲームサーバー • 仮想サーバー • コンテナソリューション • フルマネージドサーバー レッスン 11: 決定方法 • 決定木、ジョブエイド、質問事項 レッスン 12: 演習シナリオ • 3 つの演習シナリオ レッスン 13: まとめ • コース内容の復習 レッスン 14: 次のステップ • 追加情報 • その他のリソース コースの認定テスト • コース修了の認定テスト ", + "long_description": "", + "duration": "000:55:00", + "externalid": "E-VO3Y5P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11636, + "title": "AWS for Games", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 614669, + "learningobject_type": "Content", + "name": "AWS Managed Services (AMS): Logging and Monitoring", + "display_name": "AWS Managed Services (AMS): Logging and Monitoring", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=q81RBhAZD5c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T16:56:57.48", + "updated_date": "2024-03-22T16:58:31.98", + "short_description": "We have updated this course on February 22, 2024 to correct a problem that was impacting course completion. If you are enrolled in the course and have not completed it, your progress may be impacted. We apologize for any inconvenience this may cause. Using Amazon CloudWatch, you can monitor, store, and access your log files from Amazon Elastic Compute Cloud (Amazon EC2) instances, AWS CloudTrail, Amazon Route 53, and other sources. Amazon CloudWatch Logs helps you to centralize logs from all of your systems, applications, and Amazon Web Services (AWS) offerings in a single, highly scalable service. •Course level: Fundamental •Duration: 20 minutes Activities This course includes presentations. Course objectives In this course, you will learn to: •Define monitoring, and identify resources monitored in AWS Managed Services (AMS). •Describe the Incident Management process and the accelerated recovery path. •Define log management in AMS. •Identify how customers request access to logs. Intended audience This course is intended for: •AMS customers Prerequisites We recommend that attendees of this course have: •Fundamental understanding of AWS services Course outline Section 1: How to Use This Course Section 2: CloudWatch Monitoring and Log Management Section 3: Feedback ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-7VRMX1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614668, + "learningobject_type": "Content", + "name": "AWS Managed Services (AMS): Advanced Operational Integration", + "display_name": "AWS Managed Service (AMS) - Advanced Operational Integration", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wTCKyk0iluw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T16:50:58.15", + "updated_date": "2024-03-22T16:51:30.21", + "short_description": "Course description In this video, a Principal Cloud Service Delivery Manager (CSDM) defines AMS Operational Integration, the importance of the Amazon Web Services (AWS) root email address, and tag-based alert notifications (TBANs). You will learn about the AMS Contact Service and how it defines various classifications of incident contexts (security, patching, or backup incidents) to escalate to the appropriate contacts if a critical event occurs. Finally, you will learn about alternative options to integrate with AMS using the AWS Support Slack app, AWS Service Management Connectors, APIs, and AWS Support Case Activity Notifier. ‐ Course level: Fundamental ‐ Duration: 15 minutes Activities This course includes presentations. Course objectives In this course, you will learn to: ‐ Define AMS Operational Integration. ‐ Describe the importance of the AWS root email address and TBANs. ‐ Identify the AMS Contact Service. ‐ Explain the purpose of AWS Service Management Connectors. ‐ Recap how the Slack app and AWS Support Case Activity Notifier are used for AMS integration. Intended audience This course is intended for: ‐ AMS customers Prerequisites We recommend that attendees of this course have: ‐ Fundamental understanding of AWS services Course outline Section 1: How to Use This Course Section 2: AMS Advanced Operational Integration Section 3: Feedback ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-1GL83Z", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614667, + "learningobject_type": "Content", + "name": "AWS for SAP Fundamentals", + "display_name": "AWS for SAP Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jjm6GyjNq1o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T16:46:18.373", + "updated_date": "2024-03-22T16:46:38.653", + "short_description": "‐ Course level: Fundamental ‐ Duration: 45 minutes Activities Presentations, knowledge checks Course objectives In this course, you will learn to: ‐ Understand core SAP concepts. ‐ Become familiar with SAP architectures on AWS. ‐ Review various adoption scenarios for AWS for SAP. ‐ Host AWS for SAP successfully. ‐ Consider solutions, licensing, and the SAP on AWS support model. Intended audience This course is intended for: ‐ AWS customers ‐ AWS Partners Prerequisites We recommend that attendees of this course have: ‐ A basic understanding of AWS services Course outline Lesson 1: SAP Core Concepts Lesson 2: SAP Architecture Lesson 3: Adoption Scenarios for AWS for SAP Lesson 4: Hosting AWS for SAP Lesson 5: Solutions, Licensing, and AWS for SAP Support Model ts Lesson 2: SAP Architecture Lesson 3: Adoption Scenarios for AWS for SAP Lesson 4: Hosting AWS for SAP Lesson 5: Solutions, Licensing, and AWS for SAP Support Model ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0YXJ5G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12004, + "title": "SAP on AWS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614666, + "learningobject_type": "Content", + "name": "AWS Managed Services (AMS) GameDay Fundamentals", + "display_name": "AWS Managed Services (AMS) Gameday Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=paAZbcd5oaQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T16:02:13.347", + "updated_date": "2024-03-22T16:02:31.94", + "short_description": "An AWS Managed Services (AMS) GameDay simulates an operational or security incident response. As a GameDay participant, you will validate your existing processes, role-based responsibilities, and integrated systems in your AMS-supported accounts. GameDays are conducted when onboarding to AMS and are recommended to be repeated annually to reduce the impact when an incident occurs. - Course level: Fundamental - Duration: 20 minutes Activities This course does not include any activities. Course objectives In this course, you will learn to: - Understand the value of an AMS GameDay and why they are performed. - Demonstrate how to maximize the value of an AMS GameDay through prepared and engaged participation. Intended audience This course is intended for: - AWS Managed Services (AMS) customers Prerequisites We recommend that attendees of this course have: - Fundamental understanding of AWS services. - Completed AMS on-boarding at least 90 days prior. Course outline Module 1: How to Use This Course Module 2: AMS GameDay Overview Module 3: GameDay Player Responsibilities and Game Flow Module 4: Getting Started with an AMS GameDay Module 5: Feedback ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-07YN24", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614665, + "learningobject_type": "Content", + "name": "AWS Managed Services (AMS) Advanced Self Service Reporting", + "display_name": "AWS Managed Services (AMS): Advanced Self Service Reporting", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wAzqh8Q+5uw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T15:56:16.02", + "updated_date": "2024-03-22T15:56:16.02", + "short_description": "AWS Managed Services (AMS) Self-Service Reporting collects data from various AWS services and provides you with reports on AMS patch, backup, billing, and incident management services. AMS Senior Cloud Service Delivery Manager Jeremy Tennant addresses the challenges that AMS Self-Service Reporting solves, how you can integrate your business intelligence tools with Self-Service Reporting, and provides a demonstration of the service in the AMS Console. •Course level: Fundamental •Duration: 10 minutes Activities This course includes presentations. Course objectives In this course, you will: •Understand how AMS Self-Service Reporting helps create a complete picture of your data. •Understand how AMS Self-Service Reporting fills in gaps in your data sets in real time, allowing you access to reporting outside of your AMS Monthly Business Review. •Understand how to integrate the data provided by AMS Self-Service Reporting with your organizations business intelligence tools. •Understand how to integrate the data provided by AMS Self-Service Reporting with your organizations business intelligence tools. Intended audience This course is intended for: •AMS Customers Prerequisites We recommend that attendees of this course have: •A fundamental understanding of AWS services. Course outline Module 1: How to Use This Course Module 2: AMS Self-Service Reporting Module 3: Feedback ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-0YXJME", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 614645, + "learningobject_type": "Content", + "name": "Amazon Connect Customer Profiles Fundamentals", + "display_name": "Amazon Connect Customer Profiles Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DZn1feoMLJ4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T14:38:18.45", + "updated_date": "2024-05-31T11:51:47.537", + "short_description": "Customer Profiles is a built-in feature of Amazon Connect that works with all of the Amazon Connect supported customer-facing digital channels to empower agents with the customer insights they need to deliver personalized customer service. In this course, you will learn the benefits, typical use cases, and core concepts of Customer Profiles. You will explore real-world implementation scenarios and identify the key considerations to planning a secure, cost-effective implementation. •Course level: Fundamental •Duration: 40 minutes Activities This course includes presentations and assessments. Course objectives In this course, you will learn to: •Understand how Customer Profiles works. •Familiarize yourself with the core concepts and terminology of Customer Profiles. •Explore typical use cases for Customer Profiles. •Recognize what it takes to implement Customer Profiles in real-world scenarios. •Identify cost, security, and other considerations important to planning Customer Profiles implementation. Intended audience This course is intended for Contact Center professionals, including those in roles such as Contact Center engineer, technologist, implementation consultant, and IVR designer. Prerequisites No prerequisites needed. Course outline •Introduction to Amazon Connect Customer Profiles •Using Customer Profiles •Considerations •Summary •Knowledge Check •Learn More ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-1GL8DQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 614644, + "learningobject_type": "Content", + "name": "Unleashing Innovation - The Generative AI Revolution", + "display_name": "Unleashing Innovation: The Generative AI Revolution", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AWCjTWhxGnY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T14:34:23.99", + "updated_date": "2024-03-22T14:52:22.843", + "short_description": "We find ourselves in a society where the line between what is created by humans, and what is created by machines, is increasingly blurred. Generative AI has been a turning point in how we create, design, and interact with technology. But how does it work, what are the benefits beyond novelty and what are the risks? Join us for an approachable introduction into how Generative AI works in a no-nonsense, understandable way; and how we can use this technology not just as a stand-alone tool, but in collaborative partnership to responsibly drive innovation and transformation. •Course level: Fundamental •Duration: 1 Hour 30 Minutes Activities: This course includes presentations based on practical examples, with use-cases and demonstrations. Course objectives: By the end of this session, attendees will be able to: •Define artificial intelligence, machine learning, and the three types of machine learning •Describe how machine learning algorithms learn and subsequently output a machine learning model •Understand the difference between traditional machine learning algorithms and deep learning algorithms •Describe how artificial neural networks work •Understand the difference between discriminative (predictive) AI and generative AI •Describe how Large Language Models (LLMs) are trained and used for text generation •Understands the purpose and importance of Foundation Models (FMs) and how prompt engineering and fine-tuning can be used to customize FMs. •Describe how diffusion models are trained and used for image generation •Describe the practical applications of generative AI •Identify issues surrounding responsible and inclusive use of generative AI Intended audience: This course is intended for: •Non-technical enthusiasts •Technical enthusiasts •Decision makers Prerequisites: None Course outline: Introduction •This section provides overall context of the current state of the artificial intelligence and machine learning landscape. It starts from the basics with a definition of artificial intelligence before drilling-down into machine learning and the three main types of machine learning: supervised, unsupervised, and reinforcement learning. There is a high-level discussion about how these enable artificial intelligence and machine learning to actually learn, which leads into comprehensive coverage about deep learning and artificial neural networks - the technologies which underpin generative AI. •What is artificial intelligence? • •What is machine learning? Supervised learning Unsupervised learning Reinforcement learning •How does machine learning learn? •What is deep learning? Artificial neural networks •Discriminative AI Generative AI In this section we dive-deep into two of the most popular, and well-known, forms of generative AI: text generation and Natural Language Processing, and image generation and diffusion models. •Text generation and Natural Language Processing The cornerstone of text generation and Natural Language Processing are Large Language Models (LLMs). We go in-depth about what is an LLM and how these are more advanced and effective than traditional machine learning approaches towards solving text-focused problems - with particular focus on transformer architectures. We then discuss how these work and can be developed to address practical use-cases utilising your own data. This leads into the final part of the module covering Foundation Models (FMs) which significantly lower the cost of entry for organisations towards using generative AI through access to pre-trained, high-performance LLMs. •What is a Large Language Model? •How does this differ from past approaches? •Transformer architectures •Conditional text generation •Developing Large Language Models (LLMs) •Demo: Foundation Models with Amazon SageMaker JumpStart •Image generation and diffusion models Dynamic image generation and synthesis has gained significant advancements over the past few years, particularly with the introduction of diffusion based models which is the focus of this section. We discuss how diffusion models work and can be trained to not only generate images, but generate images based on a prompt provided by the user to guide the types of images generated. •Diffusion models •Training diffusion models •Effective diffusion models •Improving noise prediction and removal •Latent space •Text conditioning •Text-to-image synthesis •Demo: Stable Difffusion with Amazon SageMaker JumpStart Practical uses of generative AI While generative AI has gained widespread attention through consumer-facing applications, real benefits for organisations can come through business-facing applications. While traditional AI approaches have been available for some time, generative AI brings a new wave of possibilities which were not possible with these traditional approaches. This section discusses some of the practical-use cases of generative AI for organisations. •Content generation •Prototyping •Data analytics •Content analysis •Chatbots and virtual assistants •Creativity benefits Responsible and inclusive AI Like with any technology, there is scope for misuse and misrepresentation. This final module of the course discusses ways that responsible and inclusive products and services can be built using generative AI. •Scope of generative AI •Impact on underrepresented groups •Toxicity •Hallucinations •Intellectual property •Plagiarism and cheating •Disruption of the nature of work Conclusion: Building responsible AI products and services The conclusion to the course provides next steps for attendees who are keen to continue their journey in generative AI, with suggestions about courses and learning pathways available through AWS Training & Certification. ", + "long_description": "", + "duration": "01:27:49", + "externalid": "E-0WEQ5Y", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 614643, + "learningobject_type": "Content", + "name": "Hands-On Demonstration of Amazon Q for Business Use", + "display_name": "Hands-On Demonstration of Amazon Q for Business Use", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nEMcwlATEY0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T14:25:28.99", + "updated_date": "2024-03-22T14:26:39.867", + "short_description": "Amazon Q is a generative AI-powered assistant designed for business use. In this fun and engaging AWS Twitch Live Stream, we see Paul Colmer describe the versions of Amazon Q and perform a hands-on demonstration of the Amazon Q for business use service. Course level: Fundamental •Duration: 3 minutes Activities This course includes a live-stream discussion and demonstration of Amazon Q for business use. Course objectives In this course, attendees will be able to: •Describe the Amazon Q service. •Understand the different versions of the Amazon Q service. •Explain the use of data source connectors to add context and meaning to a prompt. •Understand the purpose of a retriever when connecting a data-source. •Understand how the service works and be able to use Amazon Q by asking questions. •Understand how Amazon Q can reference data sources within a prompt response, based on the data source that is connected. Intended audience This course is intended for: •Non-technical enthusiasts •Technical enthusiasts •Decision makers Prerequisites None ", + "long_description": "", + "duration": "00:03:22", + "externalid": "E-1LNYPE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 614641, + "learningobject_type": "Content", + "name": "Practical Demonstration of Amazon Q & Amazon Bedrock", + "display_name": "Practical Demo of Amazon Q and Amazon Bedrock", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fZo8cYeuhN4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-22T14:21:55.983", + "updated_date": "2024-03-22T14:26:00.92", + "short_description": "Amazon Q is a generative AI-powered assistant designed for business use. Amazon Bedrock is a serverless service that hosts foundation models in a secure way. •Course level: Fundamental •Duration: 23 Minutes Course objectives In this course, attendees will be able to: •Describe the Amazon Q service. •Understand the different versions of the Amazon Q service. •Explain the use of data source connectors to add context and meaning to a prompt. •Understand the purpose of a retriever when connecting a data-source. •Understand how the service works and be able to use Amazon Q by asking questions. •Understand how Amazon Q can reference data sources within a prompt response, based on the data source that is connected. Intended audience This course is intended for: •Non-technical enthusiasts •Technical enthusiasts •Decision makers Prerequisites None ", + "long_description": "", + "duration": "00:23:23", + "externalid": "E-1KNY8N", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 611336, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Korean)", + "display_name": "Building a Generative AI-Ready Organization (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HIUg+g2MMhQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-05T14:07:42.753", + "updated_date": "2024-03-05T14:07:42.753", + "short_description": "과정 설명 비즈니스 및 기술 의사 결정권자를 위한 생성형 AI Essentials 3부 시리즈의 마지막 과정인 Building a Generative AI-Ready Organization입니다. 아직 완료하지 않았다면 시리즈의 첫 번째 과정인 Introduction to Generative AI: Art of the Possible부터 시작하는 것을 권장합니다. 이 과정을 마치면 생성형 AI에 대해 준비된 조직을 구축하기 위한 주요 고려 사항을 설명할 수 있습니다. 직원의 기술을 향상하고 업무 환경에 생성형 AI 사고를 불어넣을 수 있는 도구와 지식을 갖추게 됩니다. • 과정 수준: 초보자 • 소요 시간: 1시간 활동 이 과정에는 대화형 요소와 텍스트 지침이 포함되어 있습니다. 과정 목표 이 과정에서 학습할 내용은 다음과 같습니다. • 생성형 AI를 조직에 통합하기 위해 알아야 할 주요 개념과 전략을 설명합니다. • 생성형 AI에 대해 준비된 조직을 구축하는 방법을 설명합니다. • 직원과의 논의를 구성하고 직면할 수 있는 문제를 극복하는 방법을 설명합니다. • 생성형 AI를 성공적으로 구현하는 데 있어 거버넌스 및 조직 구조의 중요성에 대해 설명합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 비즈니스 의사 결정권자   수강 전 권장 사항 이 과정은 비즈니스 및 기술 의사 결정권자를 위한 생성형 AI Essentials 시리즈의 마지막 과정입니다. 이 과정을 수강하기 전에 시리즈의 첫 두 과정을 먼저 완료하는 것이 좋습니다. • Introduction to Generative AI: Art of the Possible • Planning a Generative AI Project 과정 개요 섹션 1: 과정 학습 방법 섹션 2: 소개 • 생성형 AI 조직 개요 섹션 3: 조직 준비 • 리더와 함께 시작하기 • 직원이 준비하도록 하기 섹션 4: 성공을 위한 조직화 • 클라우드 운영 모델 • 팀 성공 • 거버넌스 모델 확립 섹션 5: 지금 행동 • 생성형 AI 사고 불어넣기 • 생성형 AI 사용을 통한 직원 역량 강화 섹션 6: 마무리 • 결론 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNYYZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 611335, + "learningobject_type": "Content", + "name": "Amazon Transcribe come iniziare (Italiano) Amazon Transcribe Getting Started (Italian)", + "display_name": "Amazon Transcribe: come iniziare (Italiano) | Amazon Transcribe Getting Started (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gPdWEpqwt/g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-05T13:59:48.6", + "updated_date": "2024-03-05T13:59:48.6", + "short_description": "Descrizione del corso Amazon Transcribe è un servizio di intelligenza artificiale (AI) completamente gestito che ti aiuta a convertire il parlato in testo tramite la tecnologia del riconoscimento vocale automatico (automatic speech recognition, ASR). In questo corso della serie Come iniziare, scoprirai quali sono i vantaggi, le funzionalità, i casi d'uso più frequenti, i concetti tecnici e i costi di Amazon Transcribe. Esaminerai l’architettura per una soluzione di trascrizione mediante Amazon Transcribe, che puoi adattare ulteriormente al tuo caso d’uso. Tramite un’esercitazione guidata composta da un video narrato, istruzioni passo passo e trascrizioni, eseguirai anche una trascrizione in tempo reale e in batch nel tuo account Amazon Web Services (AWS). Livello del corso: base • Durata: 1,5 ore Attività Questo corso comprende presentazioni, rappresentazioni grafiche e un tutorial con istruzioni dettagliate da seguire. Obiettivi del corso Attività del corso: • Capire come funziona Amazon Transcribe. • Familiarizzare con i concetti base di Amazon Transcribe. • Riconoscere i vantaggi di Amazon Transcribe. • Enumerare i casi d'uso tipici di Amazon Transcribe. • Descrivere le architetture tipicamente associate a una soluzione Amazon Transcribe. • Specificare cosa è necessario per implementare Amazon Transcribe in uno scenario reale. • Comprendere la struttura dei costi di Amazon Transcribe. • Implementare una dimostrazione di Amazon Transcribe nella Console di gestione AWS. Prerequisiti Prima di partecipare al corso, i partecipanti sono invitati a completare la seguente formazione: • Elementi tecnici essenziali per AWS   Programma del corso • Introduzione ad Amazon Transcribe • Architettura e casi d’uso • Come si crea una trascrizione in tempo reale nella Console di gestione AWS? • Come si crea una trascrizione in batch nella Console di gestione AWS? • Come si crea una trascrizione usando un vocabolario personalizzato? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-033NR8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 611321, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Indonesian)", + "display_name": "Introduction to Generative AI - Art of the Possible (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6/1nkcKXwEw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-05T13:38:58.83", + "updated_date": "2024-03-05T13:54:30.96", + "short_description": "Deskripsi Kursus Kursus Introduction to Generative AI - Art of the Possible memberi pengantar ke AI generatif, kasus penggunaan, risiko dan manfaat. Dengan bantuan contoh pembuatan konten, kami mengilustrasikan seni kemungkinan. Pada akhir kursus, pemelajar harus bisa menjelaskan dasar-dasar AI generatif, risiko dan manfaatnya. Pemelajar juga harus bisa menyampaikan dengan jelas bagaimana pembuatan konten bisa digunakan dalam bisnis mereka. • Tingkat kursus: Pemula • Durasi: 1 jam Aktivitas Kursus ini meliputi unsur interaktif, video, instruksi teks, dan grafik ilustratif. Tujuan kursus Dalam kursus ini, Anda akan mempelajari cara: • Menjelaskan AI generatif dan bagaimana itu selaras dengan machine learning. • Mendefinisikan pentingnya AI generatif dan menjelaskan potensi risiko dan manfaatnya. • Mengidentifikasi nilai bisnis dari kasus penggunaan AI generatif. Sasaran audiens Kursus ini ditujukan untuk: • Pengambil keputusan bisnis Prasyarat Sebaiknya peserta kursus ini: • Tidak harus mengikuti kursus apa pun karena ini adalah kursus pertama dari serangkaian pelatihan digital tentang AI generatif untuk pengambil keputusan bisnis dan teknis. Skema kursus Bagian 1: Pengantar AI Generatif • Gambaran Umum ML • Dasar-Dasar AI Generatif • Kasus penggunaan AI generatif Bagian 2: Pentingnya AI Generatif • Praktik AI Generatif • Risiko dan Manfaat • Kesimpulan ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2XLP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 611320, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Indonesian)", + "display_name": "Building a Generative AI-Ready Organization (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qPsbraRNQmc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-05T13:34:30.79", + "updated_date": "2024-03-05T13:53:18.977", + "short_description": "Deskripsi kursus Building a Generative AI-Ready Organization adalah kursus terakhir dari rangkaian tiga bagian Generative AI Essentials for Business and Technical Decision Makers. Jika Anda belum melakukannya, kami sarankan Anda memulai dengan kursus pertama dalam seri ini, Introduction to Generative AI: Art of the Possible. Di akhir kursus, Anda akan mampu menjelaskan pertimbangan utama untuk membangun organisasi yang siap menggunakan AI generatif. Anda akan dibekali dengan alat dan pengetahuan untuk meningkatkan keterampilan karyawan dan menanamkan pemikiran AI generatif di tempat kerja Anda. • Tingkat kursus: Pemula • Durasi: 1 jam Aktivitas Kursus ini mencakup elemen interaktif dan instruksi teks. Tujuan kursus Dalam kursus ini, Anda akan mempelajari cara: • Menjelaskan konsep dan strategi utama yang perlu Anda ketahui untuk mengintegrasikan AI generatif ke dalam organisasi Anda • Menjelaskan cara membangun organisasi generatif yang siap menggunakan AI • Menjelaskan cara menyusun diskusi dengan karyawan dan mengatasi tantangan yang mungkin Anda hadapi • Menjelaskan pentingnya tata kelola dan struktur organisasi dalam penerapan AI generatif dengan sukses Sasaran peserta Kursus ini ditujukan untuk: • Pengambil keputusan bisnis Prasyarat Kursus ini merupakan kursus terakhir dalam seri Generative AI Essentials for Business and Technical Decision Makers. Kami menyarankan Anda menyelesaikan dua kursus pertama dalam seri ini sebelum mengambil kursus ini. • Introduction to Generative AI: Art of the Possible • Planning a Generative AI Project   Skema kursus Bagian 1: Cara Menggunakan Kursus Ini Bagian 2: Pengantar • Gambaran Umum Organisasi AI Generatif Bagian 3: Mempersiapkan Organisasi Anda • Mulailah dengan Pemimpin Anda • Persiapkan Karyawan Anda Bagian 4: Pengorganisasian untuk Kesuksesan • Model Pengoperasian Cloud • Kesuksesan Tim • Membangun Model Tata Kelola Bagian 5: Mengambil Tindakan Sekarang • Menanamkan Pemikiran AI Generatif • Meningkatkan Keterampilan Karyawan dalam Penggunaan AI Generatif Bagian 6: Penutup • Kesimpulan ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-07YNX2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 611319, + "learningobject_type": "Content", + "name": "Fondamentaux du Cloud AWS (Français) (Na) Cloud Essentials (French) (Na)", + "display_name": "Fondamentaux du Cloud AWS (Français) (Na) | Cloud Essentials (French) (Na)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2JomVq/Ytuo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-03-05T13:29:04.403", + "updated_date": "2024-03-05T13:51:06.05", + "short_description": "Description du cours Ce cours est une introduction à AWS couvrant les concepts de base ainsi que les avantages du Cloud AWS. Objectifs du cours Ce cours a pour objectif de vous familiariser avec les services fondamentaux d'AWS, l'infrastructure et la tarification. Public visé Ce cours est destiné aux débutants : des profils non techniques sans expérience AWS et des profils techniques également sans expérience AWS. Prérequis Aucun prérequis Déroulement du cours • Calcul • Stockage • Base de données • Mise en reseau • Sécurité ", + "long_description": "", + "duration": "000:21:16", + "externalid": "E-1KNY4E", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 610226, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started (Spanish from Spain)", + "display_name": "Introducción a Amazon Transcribe (Español de España) | Amazon Transcribe Getting Started (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EVyB/KD45tY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-29T14:17:29.06", + "updated_date": "2024-02-29T14:17:29.06", + "short_description": "Descripción del curso: Amazon Transcribe es un servicio de inteligencia artificial (IA) completamente administrado que te ayuda a convertir voz a texto usando la tecnología de reconocimiento automático de voz (ASR). En este curso de introducción, aprenderás los beneficios, funciones, casos prácticos típicos, conceptos técnicos y costes de Amazon Transcribe. Revisarás la arquitectura de una solución de transcripción mediante Amazon Transcribe que podrás adaptar a tu caso práctico. En un tutorial guiado que consta de un vídeo con narración, instrucciones paso a paso y una transcripción, también probarás la transcripción por lotes y en tiempo real en tu propia cuenta de Amazon Web Services (AWS). Nivel del curso: Básico • Duración: 1,5 horas Actividades: Este curso incluye presentaciones, gráficos y un tutorial paso a paso. Objetivos del curso: En este curso, vas a hacer lo siguiente: • Entender cómo funciona Amazon Transcribe. • Familiarizarte con los conceptos básicos de Amazon Transcribe. • Identificar los beneficios de Amazon Transcribe. • Enumerar los casos prácticos típicos de Amazon Transcribe. • Describir las arquitecturas típicas asociadas a una solución Amazon Transcribe. • Especificar qué se necesita para implementar Amazon Transcribe en una situación de la vida real. • Entender la estructura de precios de Amazon Transcribe. • Implementar una demostración de Amazon Transcribe en la consola de administración de AWS. Requisitos previos Recomendamos a los asistentes a este curso que completen con anterioridad uno de los siguientes cursos: • Fundamentos técnicos de AWS   Esquema del curso • Introducción a Amazon Transcribe • Arquitectura y casos prácticos • ¿Cómo se crea una transcripción en tiempo real en la consola de administración de AWS? • ¿Cómo se crea una transcripción por lotes en la consola de administración de AWS? • ¿Cómo se crea una transcripción usando un vocabulario personalizado? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VMWY85", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 610151, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Japanese)", + "display_name": "Building a Generative AI-Ready Organization (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iGu4mjDIQmI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-29T12:42:52.763", + "updated_date": "2024-02-29T12:42:52.763", + "short_description": "コースの説明 “Building a Generative AI-Ready Organization” は “Generative AI Essentials for Business and Technical Decision Makers” という 3 部構成のシリーズの最後のコースです。未履修の場合は、シリーズの最初のコース “Introduction to Generative AI: Art of the Possible” から始めることをお勧めします。 このコースを修了すると、生成系 AI 対応組織の構築に関する主な考慮事項を説明できるようになります。また、従業員をスキルアップさせ、職場に生成系 AI の思考を導入するためのツールや知識を身に付けることができます。 • コースのレベル: 初心者向け • 所要時間: 1 時間 アクティビティ このコースには、インタラクティブな要素とテキストによる指示が含まれています。 コースの目標 このコースでは以下の方法を学習します。 • 生成系 AI を組織に統合するために知っておくべき主要な概念と戦略を説明する • 生成系 AI に対応した組織を構築する方法を説明する • 従業員とのディスカッションを組み立て、直面する可能性のある課題を克服する方法を説明する • 生成系 AI の実装を成功させる上で、ガバナンスと組織の構造が果たす重要な役割を説明する   コースの対象者 このコースは以下のような方を対象としています。 • ビジネス部門の意思決定者 前提条件 このコースは “Generative AI Essentials for Business and Technical Decision Makers” シリーズの最後のコースです。このコースを受講する前に、前の 2 つのコースを完了することをお勧めします。 • “Introduction to Generative AI: Art of the Possible” • “Planning a Generative AI Project” コースの概要 セクション 1: このコースの受講方法 セクション 2: はじめに • 生成系 AI の組織の概要 セクション 3: 組織として準備する • リーダーから始める • 従業員に準備させる セクション 4: 成功に向けて組織を構築する • クラウドオペレーションモデル • チームの成功 • ガバナンスモデルを確立する セクション 5: 今すぐアクションを起こす • 生成系 AI の思考を導入する • 生成系 AI の活用において従業員をスキルアップする セクション 6: まとめ • まとめ ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-VNP7ED", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 607542, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Spanish from Spain)", + "display_name": "Creación de una organización preparada para la IA generativa (Español de España) | Building a Generative AI-Ready Organization (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=01DWMjvqEAQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-13T18:25:16.663", + "updated_date": "2024-02-13T18:25:16.663", + "short_description": "", + "long_description": "

    Descripción del curso

    Creación de una organización preparada para la IA generativa es el último curso de la serie de tres partes Fundamentos de la IA generativa para los responsables de la toma de decisiones empresariales y técnicas. Si aún no lo has hecho, te recomendamos que empieces por el primer curso de la serie, Introducción a la IA generativa: el arte de lo posible.

    Al final del curso, deberías ser capaz de describir las consideraciones clave que se deben tener en cuenta a la hora de crear una organización preparada para la IA generativa. Se te ofrecerán las herramientas y el conocimiento necesario para mejorar las habilidades de los empleados e inculcar el pensamiento de la IA generativa en el lugar de trabajo.

    • Nivel del curso: principiante
    • Duración: 1 hora

    Actividades

    En este curso se incluyen elementos interactivos e instrucciones de texto.

    Objetivos del curso

    En este curso, aprenderás a hacer lo siguiente:

    • Describir los conceptos y las estrategias clave que necesitas para saber cómo migrar la IA generativa a tu organización.
    • Describir cómo crear una organización preparada para la IA generativa.
    • Describir cómo plantear debates con los empleados y superar los desafíos a los que te puedas enfrentar.
    • Describir la importancia de la gobernanza y la estructura de la organización a la hora de implementar correctamente la IA generativa.

    Público objetivo

    Este curso está dirigido al siguiente público:

    • Responsables de la toma de decisiones empresariales

     


    Requisitos previos

    Este curso es el último de la serie Fundamentos de la IA generativa para responsables de la toma de decisiones empresariales y técnicas. Te recomendamos que completes los dos primeros cursos de la serie antes de hacer este.

    • Introducción a la IA generativa: el arte de lo posible
    • Planificación de un proyecto de IA generativa

    Esquema del curso

    Sección 1: cómo utilizar este curso

    Sección 2: introducción

    • Información general sobre una organización de IA generativa

    Sección 3: preparación de la organización

    • Inicio con los líderes
    • Preparación de los empleados

    Sección 4: disposición para el éxito

    • Modelo operativo en la nube
    • Éxito del equipo
    • Establecimiento de un modelo de gobernanza

    Sección 5: adopción de medidas en este momento

    • Inculcación del pensamiento de la IA generativa
    • Mejora de las habilidades de los empleados en relación con el uso de la IA generativa

    Sección 6: resumen

    • Conclusión
    ", + "duration": "000:30:00", + "externalid": "E-1KNQGK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 607437, + "learningobject_type": "Content", + "name": "Securely Connecting AWS IoT Devices to the Cloud V01.00.00", + "display_name": "Securely Connecting AWS IoT Devices to the Cloud", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OQmH+PDiBoM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-13T12:26:37.46", + "updated_date": "2024-02-13T12:27:03.223", + "short_description": "", + "long_description": "

    AWS IoT Core provides secure, bidirectional communication between internet-connected devices, such as sensors, actuators, embedded microcontrollers, or smart appliances and the AWS Cloud.


     

    In this course, you will learn how to securely connect a device to the cloud using AWS IoT Core, and ensure that an AWS IoT policy is properly set up to allow the sensor to publish messages on a specified topic.


     

    As you progress through this course, you relate the concepts that you are learning about to a real-world use case of a food services company trucking ice cream products to stores.

    • Course level: Fundamental
    • Duration: 1 Hour


     

     

    Activities


     

    This course includes online materials and knowledge check questions.


     


     

     

    Course objectives


     

    In this course, you will learn to:

    • Describe how a single IoT device can be registered within AWS IoT Core.
    • Describe how a device and AWS IoT Core communicate.
    • Describe how AWS IoT handles device authentication and authorization.
    • Describe how an AWS IoT policy can be used to control device access based on the principle of least privilege.


     

     

    Intended audience

    This course is intended for developers and solutions architects who are familiar with the AWS Cloud.


     

     

    Prerequisites


     

    This course assumes you have completed the course Getting Started with AWS IoT, or have equivalent knowledge of the AWS Internet of Things (IoT) concepts covered.


     


     

     

    Course outline


     

    Section 1: Introduction

    • Lesson 1: How to Use This Course
    • Lesson 2: Course Introduction
    • Lesson 3: AWS IoT Scenario

    Section 2: Connecting Devices to AWS IoT Core

    • Lesson 4: Key Components of AWS IoT Core
    • Lesson 5: Organizing Devices and Things
    • Lesson 6: Connecting a Device: Process Overview
    • Lesson 7: Knowledge Check

    Section 3: Securing Devices and Authorizing Actions

    • Lesson 8: Authorization and Authentication of IoT Devices
    • Lesson 9: AWS IoT Policies
    • Lesson 10: Applying Security to a Thing: Process Overview
    • Lesson 11: Testing the Communication Connection: Process Overview
    • Lesson 12: Knowledge Check

    Section 4: Summary and Conclusion

    • Lesson 13: Recap and Review
    • Lesson 14: Course Assessment
    • Lesson 15: Resources Cleanup
    • Lesson 16: Feedback
    ", + "duration": "001:00:00", + "externalid": "E-0JMN56", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 605567, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Japanese)", + "display_name": "Introduction to Generative AI - Art of the Possible (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0WXgqrb3Huc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T17:13:56.483", + "updated_date": "2024-02-01T17:13:56.483", + "short_description": "コースの説明 Introduction to Generative AI - Art of the Possible (Japanese) コースでは、生成系 AI とそのユースケース、リスクと利点について紹介します。コンテンツ生成の事例を通じて、可能性の技術を示します。 このコースを修了すると、受講者は生成系 AI、およびそのリスクと利点の基本を説明できるようにな ります。また、自身のビジネスでコンテンツ生成をどのように活用できるかを説明できるようになり ます。 • コースのレベル : 初心者向け • 所要時間 : 1 時間 アクティビティ このコースには、インタラクティブな要素、テキストによる説明、および図解グラフが含まれてい ます。 コースの目標 このコースでは以下の方法を学習します。 • 生成系 AI について説明し、機械学習とどのように連携するのかを説明する。 • 生成系 AI の重要性を明確にし、そのリスクと利点について説明する。 • 生成系 AI のユースケースのビジネス価値を特定する。 コースの対象者 このコースは以下のような方を対象としています。 • ビジネス部門の意思決定者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • このコースは、ビジネスおよび技術関連の意思決定者を対象とした生成系 AI デジタルトレーニングシリーズの最初のコースです。そのため、前提条件はありません。 コースの概要 セクション1: 生成系 AI の基礎 • 機械学習の概要 • 生成系 AI の基本 • 生成系 AI のユースケース セクション 2: 生成系 AI の重要性 • 生成系 AI の実用 • リスクと利点 • 結論 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-02ZM94", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605565, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Simplified Chinese)", + "display_name": "Introduction to Generative AI - Art of the Possible (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=roHV3Q2baV4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T17:07:01.793", + "updated_date": "2024-02-01T17:07:01.793", + "short_description": "课程说明 Introduction to Generative AI - Art of the Possible 课程介绍了生成式 AI、使用案例、风险与益处。我们以内容生成为例介绍可能性的艺术。 学完本课程后,学员应当能够描述生成式 AI 的基础知识及其风险与益处。学员还应能够详述内容生成在其业务中的应用方式。 • 课程级别:初学者 • 时长:1 小时 活动 本课程包含互动元素、视频、文字说明,以及配文图表。 课程目标 在本课程中,您将学习如何: • 描述生成式 AI 及其如何与机器学习结合。 • 定义生成式 AI 的重要性,并解释其潜在风险与益处。 • 从生成式 AI 使用案例中发现商业价值。 目标受众 本课程面向: • 业务决策者。 先决条件 我们建议符合以下条件的人员参加本课程: • 无,因为本课程是为业务和技术决策者提供的生成式 AI 数字培训系列的第一个课程。 课程大纲 第 1 部分:生成式 AI 简介 • ML 概览 • 生成式 AI 基础知识 • 生成式 AI 使用案例 第 2 部分:生成式 AI 的重要性 • 生成式 AI 实际应用 • 风险与益处 • 总结 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNXL9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605557, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started (Simplified Chinese)", + "display_name": "Amazon Transcribe Getting Started (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jrsrmO8g2gM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T15:57:48.563", + "updated_date": "2024-02-01T15:57:48.563", + "short_description": "", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-02ZMO4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605556, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Simplified Chinese)", + "display_name": "Building a Generative AI-Ready Organization (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yQ3ogVElv80_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T15:54:01.367", + "updated_date": "2024-02-01T15:54:01.367", + "short_description": "课程说明 “Building a Generative AI-Ready Organization” 是 “面向业务和技术决策者的生成式 AI 必修知识 (Generative AI Essentials for Business and Technical Decision Makers)” 三部分系列课程中的最后一课。如果您还未学习此系列课程中的第一课 “Introduction to Generative AI: Art of the Possible” ,我们建议您先学习第一课。 学完本课程,您应该就能阐述构建生成式 AI 就绪型企业时所要考虑的重要考虑事项。您将获得各项工具并具备相关知识,能够提升员工技能,为工作场所注入生成式 AI 思维。 • 课程级别:初学者 • 时长:1 小时 活动 本课程包括互动元素和文本说明。 课程目标 在本课程中,您将学习如何: • 阐述将生成式 AI 整合到企业中所需掌握的重要概念和策略 • 阐述如何构建生成式 AI 就绪型企业 • 阐述如何与员工确定讨论框架,并克服您可能面临的挑战 • 阐述监管和企业结构对于成功实施生成式 AI 的重要性 目标受众 本课程面向: • 业务决策者   前提条件 本课程是“面向业务和技术决策者的生成式 AI 必修知识 (Generative AI Essentials for Business and Technical Decision Makers)” 系列课程中的最后一课。我们建议您先完成系列课程的前两项课程,再学习本课程。 • Introduction to Generative AI: Art of the Possible • Planning a Generative AI Project 课程大纲 第 1 部分:如何使用本课程 第 2 部分:简介 • 生成式 AI 企业概览 第 3 部分:让企业做好准备 • 从领导者开始 • 让员工做好准备 第 4 部分:为成功而组织 • 云运营模型 • 团队成功 • 建立监管模型 第 5 部分:立即采取行动 • 注入生成式 AI 思维 • 提高员工使用生成式 AI 的技能 第 6 部分:结束 • 总结 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VR6Q6G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605555, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Simplified Chinese)", + "display_name": "Planning a Generative AI Project (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cHWU5Eu7v9o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T15:27:16.42", + "updated_date": "2024-02-01T15:27:16.42", + "short_description": "课程说明 Planning a Generative AI Project 是 Generative AI Essentials for Business and Technical Decision Makers 三部分系列课程中的第二课。如果您还未学习此系列课程中的第一课 Introduction to Generative AI - Art of the Possible,请先学习第一课。 在本课程中,您将学习与生成式人工智能 (AI) 相关的技术基础和主要术语。您将探索规划生成式 AI 项目的步骤,评估使用生成式 AI 的风险和益处。 课程级别:初学者 • 时长:1 小时 活动 本课程包含文字说明和配文图表。 课程目标 在本课程中,您将学习如何: • 探讨生成式 AI 的技术基础和主要术语。 • 介绍规划生成式 AI 项目的步骤。 • 确定使用生成式 AI 的一些风险与缓解措施。 目标受众 本课程面向: • 业务和技术决策者 前提条件 本课程是 Generative AI Essentials for Business and Technical Decision Makers 系列课程中的第二课。建议您在学习本课程之前先完成本系列中的第一课 Introduction to Generative AI - Art of the Possible。 课程大纲 第 1 部分:生成式 AI 的技术基础和术语 • 生成式 AI 基础知识 • 生成式 AI 实际应用 • 生成式 AI 背景 第 2 部分:规划生成式 AI 项目 • 规划生成式 AI 项目的步骤 第 3 部分:评估生成式 AI 在项目中的使用 • 风险与缓解措施 • 总结 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033ND4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605554, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Portuguese)", + "display_name": "Introdução à IA generativa - A arte do possível (Português) | Introduction to Generative AI - Art of the Possible (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Yb2E/XyUdFQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T15:20:37.507", + "updated_date": "2024-02-01T15:20:37.507", + "short_description": "Descrição do curso O curso “Introdução à IA generativa - A arte do possível” oferece uma introdução à IA generativa, casos de uso, riscos e benefícios. Com a ajuda de um exemplo de geração de conteúdo, ilustramos a arte do possível. Ao final do curso, os alunos deverão ser capazes de descrever os fundamentos da IA generativa, seus riscos e benefícios. Eles também devem ser capazes de articular como a geração de conteúdo pode ser usada em seus negócios. • Nível do curso: Iniciante • Duração: 1 hora Atividades Este curso inclui elementos interativos, vídeos, instruções em texto e gráficos ilustrativos. Objetivos do curso Neste curso, você aprenderá a: • Descrever a IA generativa e como ela se alinha ao Machine Learning. • Definir a importância da IA generativa e explicar seus possíveis riscos e benefícios. • Identificar o valor comercial dos casos de uso de IA generativa. Público-alvo Este curso destina-se a: • Tomadores de decisões empresariais. Pré-requisitos Recomendamos que os participantes deste curso tenham: • Nenhum pré-requisito, pois este é o primeiro curso de uma série de treinamentos digitais sobre IA generativa para tomadores de decisões técnicas e comerciais. Conteúdo do curso Seção 1: Introdução à IA generativa • Visão geral do ML • Elementos básicos da IA generativa • Casos de uso de IA generativa Seção 2: A importância da IA generativa • IA generativa na prática • Riscos e benefícios • Conclusão ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1QW4LJ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605553, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Portuguese)", + "display_name": "Planejamento de projeto de IA generativa (Português) |Planning a Generative AI Project (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Wg87CVA1hXs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T15:15:54.387", + "updated_date": "2024-02-01T15:15:54.387", + "short_description": "Descrição do curso Planejamento de projeto de IA generativa é o segundo curso da série em três partes chamada Elementos essenciais de IA generativa para tomadores de decisão técnica e de negócios. Se você ainda não o fez, recomendamos que comece pelo primeiro curso da série, Introdução à IA generativa - a arte do possível. Nesse curso, você aprenderá a terminologia chave e os fundamentos técnicos da inteligência artificial (IA) generativa. Você vai explorar as etapas do planejamento e avaliar os riscos e benefícios do uso da IA generativa. Nível do curso: Iniciante • Duração: 1 hora Atividades Este curso inclui instruções em texto e gráficos ilustrativos. Objetivos do curso Neste curso, você aprenderá a: • Discutir os fundamentos técnicos e a terminologia chave da IA generativa. • Explicar as etapas de planejamento de um projeto de IA generativa. • Identificar alguns dos riscos ao usar IA generativa, e como mitigá-los. Público-alvo Este curso destina-se a: • Responsáveis pela tomada de decisões técnicas e de negócios Pré-requisitos Este é o segundo curso da série Elementos essenciais de IA generativa para tomadores de decisão técnicas e empresariais. Recomendamos que você comece pelo primeiro curso da série, Introdução à IA generativa - a arte do possível, antes de fazer este curso. Descrição do curso Seção 1: Fundamentos técnicos e terminologia para IA generativa. • Fundamentos da IA generativa • IA generativa na prática • Contexto da IA generativa Seção 2: Planejamento de projeto de IA generativa • Etapas no planejamento de um projeto de IA generativa Seção 3: Avaliação do uso de IA generativa no seu projeto • Riscos e mitigação • Conclusão ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2X2K", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605548, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Portuguese)", + "display_name": "Criação de uma organização pronta para o uso da IA generativa (Português) | Building a Generative AI-Ready Organization (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=H7SMQ1gBmSI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T14:55:07.82", + "updated_date": "2024-02-01T14:55:07.82", + "short_description": "Descrição do curso Criação de uma organização pronta para o uso da IA generativa é o último curso de uma série de três partes de Elementos essenciais de IA generativa para tomadores de decisões técnicas e empresariais. Se você ainda não o fez, recomendamos que você comece pelo primeiro curso da série, Introdução a IA generativa: a arte do possível. Ao final do curso, você deve conseguir descrever as principais considerações para a criação de uma organização pronta para o uso da IA generativa. Você terá as ferramentas e o conhecimento para qualificar os funcionários e inserir a ideia da IA generativa no seu local de trabalho. • Nível do curso: Iniciante • Duração: 1 hora Atividades Este curso inclui elementos interativos e instruções de texto. Objetivos do curso Neste curso, você aprenderá a: • Descrever os principais conceitos e estratégias que você precisa saber para integrar a IA generativa na sua organização • Descrever como criar uma organização pronta para o uso da IA generativa • Descrever como estruturar as discussões com os seus funcionários e superar os desafios que você pode encontrar • Descrever a importância da governança e da estrutura organizacional na implementação bem-sucedida da IA generativa Público-alvo Este curso destina-se a: • Tomadores de decisões empresariais   Pré-requisitos Este é o último curso da série Elementos essenciais de IA generativa para tomadores de decisões técnicas e empresariais. Nós recomendamos que você conclua os dois primeiros cursos da série antes de começar este. • Introdução a IA generativa: a arte do possível • Planejamento de projeto de IA generativa Descrição do curso Seção 1: Como usar este curso Seção 2: Introdução • Visão geral da organização da IA generativa Seção 3: Prepare sua organização • Comece com os seus líderes • Prepare os seus funcionários Seção 4: Organize-se para o sucesso • Modelo operacional em nuvem • Sucesso da equipe • Estabelecimento de um modelo de governança Seção 5: Comece a agir agora • Inserção da ideia da IA generativa • Capacitação de funcionários para o uso da IA generativa Seção 6: Conclusão • Conclusão ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNYOY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605547, + "learningobject_type": "Content", + "name": "Conceitos básicos do Amazon Transcribe (Português) | Amazon Transcribe Getting Started (Portuguese)", + "display_name": "Conceitos básicos do Amazon Transcribe (Português) | Amazon Transcribe Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Mbhn/CB6zzQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-02-01T14:48:01.14", + "updated_date": "2024-02-01T14:48:01.14", + "short_description": "Descrição do curso O Amazon Transcribe é um serviço de inteligência artificial (IA) totalmente gerenciado que ajuda você a converter fala em texto usando tecnologia de reconhecimento automático de fala (ASR). Neste curso de introdução, você aprenderá sobre os benefícios, recursos, casos de uso típicos, conceitos técnicos e custos do Amazon Transcribe. Você analisará uma arquitetura para uma solução de transcrição usando o Amazon Transcribe, que pode ser adaptada ao seu caso de uso. Por meio de um tutorial guiado que consiste em um vídeo narrado, instruções passo a passo e transcrição, você também testará transcrição em lote em tempo real em sua própria conta Amazon Web Services (AWS). Nível do curso: básico • Duração: 1h30 Atividades: Este curso inclui apresentações, gráficos e um tutorial passo a passo para acompanhar. Objetivos do curso: Neste curso, você vai: • Entender como o Amazon Transcribe funciona. • Familiarizar-se com os conceitos básicos do Amazon Transcribe. • Reconhecer os benefícios do Amazon Transcribe. • Listar casos de uso típicos para o Amazon Transcribe. • Descrever as arquiteturas típicas associadas a uma solução Amazon Transcribe. • Especificar o que é necessário para implementar o Amazon Transcribe em um cenário do mundo real. • Entender a estrutura de custos do Amazon Transcribe. • Implementar uma demonstração do Amazon Transcribe no Console de Gerenciamento da AWS. Pré-requisitos Recomendamos que os participantes deste curso tenham concluído os seguintes treinamentos: • Elementos técnicos essenciais da AWS   Conteúdo do curso • Introdução ao Amazon Transcribe • Arquitetura e casos de uso • Como criar uma transcrição em tempo real no Console de Gerenciamento da AWS? • Como criar uma transcrição em lote no Console de Gerenciamento da AWS? • Como criar uma transcriação usando um vocabulário personalizado? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VNP74G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605341, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ECR (Korean)", + "display_name": "Getting Started with Amazon ECR (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=y69Q3JwVBZ8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T17:28:03.737", + "updated_date": "2024-01-31T17:28:03.737", + "short_description": "과정 설명 Amazon Elastic Container Registry(Amazon ECR)를 사용하면 어디서나 컨테이너 소프트웨어를 저장, 공유 및 배포할 수 있습니다. Amazon ECR은 고성능 호스팅을 제공하는 완전관리형 컨테이너 레지스트리이므로 애플리케이션 이미지와 아티팩트를 어디서나 안정적으로 배포할 수 있습니다. 이 과정에서는 Amazon ECR의 이점 및 기술적 개념을 학습합니다. 서비스를 처음 사용하는 경우 AWS Management Console을 사용하는 데모를 통해 Amazon ECR 시작 방법을 학습합니다. 네이티브 아키텍처에 대해 알아보고 내장 기능이 Amazon ECR 레지스트리에서 컨테이너 이미지의 관리, 저장 및 배포를 간소화하는 데 어떻게 도움이 되는지 알아봅니다. • 과정 수준: 기초 • 소요 시간: 30분 활동 이 과정에는 프레젠테이션, 그래픽, 도구, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 학습할 내용은 다음과 같습니다. • Amazon ECR의 작동 방식을 알아봅니다. • Amazon ECR의 기술 개념을 숙지합니다. • Amazon ECR의 일반적인 사용 사례를 살펴봅니다. • Amazon ECR의 이점을 알아봅니다. • Amazon ECR의 비용 구조를 이해합니다. • AWS Management Console에서 Amazon ECR을 사용하는 방법을 살펴봅니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 시스템 관리자 • DevOps 엔지니어 • 클라우드 아키텍트 수강 전 권장 사항 없음 과정 개요 • 소개 • Introduction to Amazon ECR • 아키텍처 및 사용 사례 • Amazon ECR 사용 • Amazon ECR 리포지토리 생성 • 컨테이너를 Amazon ECR 리포지토리로 푸시 • Amazon ECR 복제 켜기 • Amazon ECR 리소스 해체 • 자세히 알아보기 및 추가 리소스 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0YXW6X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605340, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Japanese)", + "display_name": "Planning a Generative AI Project (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tavhEJlWLJs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T17:22:34.303", + "updated_date": "2024-01-31T17:22:34.303", + "short_description": "このコースでは、生成系人工知能 (AI) に関する技術的な基本と主要な用語について学びます。また、生成系 AI プロジェクトを計画するためのステップを学び、生成系 AI を使用するリスクと利点を評価します。 • コースのレベル: 初心者向け • 所要時間: 1 時間 この “Planning a Generative AI Project (Japanese)” は ”Generative AI Essentials for Business and Technical Decision Makers” という 3 部構成のシリーズの 2 番目のコースとなります。シリーズの最初のコース “Introduction to Generative AI - Art of the Possible (Japanese) (Sub) 日本語字幕版” 未履修の場合はそちらから受講してください。 アクティビティ このコースには、テキストによる説明および図解グラフが含まれています。 コースの目標 このコースでは以下の方法を学習します。 • 生成系 AI 向けの技術的な基本と用語について説明する。 • 生成系 AI プロジェクトを計画する際のステップを説明する。 • 生成系 AI を使用する際のリスクと緩和策をいくつか特定する。 対象者 このコースは以下のような方を対象としています。 • ビジネスおよび技術面の意思決定者 前提条件 このコースは “Generative AI Essentials for Business and Technical Decision Makers” シリーズの 2 番目のコースです。本コースを履修する前に、シリーズの最初のコース “Introduction to Generative AI - Art of the Possible (Japanese) (Sub) 日本語字幕版” を修了することをおすすめします。 コースの概要 セクション 1: 生成系 AI の技術的な基本と用語 • 生成系 AI の基礎 • 生成系 AI の実用 • 生成系 AI のコンテキスト セクション 2: 生成系 AI プロジェクトの計画 • 生成系 AI プロジェクトの計画におけるステップ セクション 3: プロジェクトにおける生成系 AI の活用を評価する • リスクと緩和策 • まとめ ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033N94", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605338, + "learningobject_type": "Content", + "name": "Creazione di una organizzazione pronta per l'AI generativa (Italiano) | Building a Generative AI-Ready Organization (Italian)", + "display_name": "Creazione di una organizzazione pronta per l'AI generativa (Italiano) | Building a Generative AI-Ready Organization (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lemIHE/zPu0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T17:12:53.67", + "updated_date": "2024-02-16T10:07:54.087", + "short_description": "Creazione di una organizzazione pronta per l'AI generativa è l'ultimo corso della serie in tre parti Elementi essenziali di AI generativa per i responsabili delle decisioni tecniche e aziendali. Se non lo hai già fatto, ti consigliamo di iniziare dal primo corso della serie: Introduzione all'AI generativa: l'arte del possibile. Alla fine del corso sarai in grado di descrivere le considerazioni chiave per la creazione di un'organizzazione pronta per l'AI generativa Acquisirai inoltre gli strumenti e le conoscenze necessarie per migliorare le competenze dei dipendenti e diffondere il pensiero dell'AI generativa nell'ambiente di lavoro. Livello: Principiante Durata: 1 ora Attività Questo corso include elementi interattivi e istruzioni testuali. Obiettivi del corso In questo corso, imparerai a: descrivere i concetti e le strategie chiave che devi conoscere per integrare l'AI generativa nella tua organizzazione; descrivere il processo di creazione di un'organizzazione pronta per l'AI generativa; descrivere le modalità con cui impostare discussioni con i tuoi dipendenti e superare gli ostacoli che potresti incontrare; descrivere l'importanza della governance e della struttura organizzativa per un'implementazione dell'AI generativa di successo. Destinatari principali Questo corso è destinato a: responsabili delle decisioni aziendali. Prerequisiti Questo corso è l'ultimo della serie denominata: Elementi essenziali di AI generativa per i responsabili delle decisioni tecniche e aziendali. Ti consigliamo di completare i primi due corsi della serie prima di iniziare questo corso. Introduzione all'AI generativa: l'arte del possibile Pianificare un progetto di AI generativa Programma del corso Sezione 1: Come utilizzare questo corso Sezione 2: Introduzione Panoramica dell'AI generativa in un'organizzazione Sezione 3: Preparazione dell'organizzazione Interfacciarsi con i leader Preparazione dei dipendenti Sezione 4: Organizzazione efficace Modello operativo cloud Successo dei team Definizione di un modello di governance Sezione 5: Agire subito Diffusione del pensiero dell'AI generativa Migliorare le competenze dei dipendenti nell'uso dell'AI generativa Sezione 6: Riepilogo Conclusione ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMQY9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605335, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Indonesian)", + "display_name": "Planning a Generative AI Project (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zHDP/wUXAiU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T16:57:19.53", + "updated_date": "2024-01-31T16:58:27.39", + "short_description": "Planning a Generative AI Project adalah kursus kedua dari seri tiga bagian yang disebut Generative AI Essentials for Business and Technical Decision Makers. Jika Anda belum melakukannya, mulailah dengan kursus pertama dalam seri ini, Introduction to Generative AI - Art of the Possible. Dalam kursus ini, Anda akan mempelajari dasar-dasar teknis dan terminologi kunci yang terkait dengan kecerdasan buatan (AI) generatif. Anda akan mempelajari langkah-langkah untuk merencanakan proyek AI generatif, dan mengevaluasi risiko serta manfaat penggunaan AI generatif. Tingkat kursus: Pemula Durasi: 1 jam Aktivitas Kursus ini meliputi instruksi teks, dan grafik ilustratif. Tujuan kursus Dalam kursus ini, Anda akan mempelajari cara: Mendiskusikan dasar-dasar teknis dan terminologi kunci untuk AI generatif. Menjelaskan langkah-langkah untuk merencanakan proyek AI generatif. Mengidentifikasi beberapa risiko dan mitigasi saat menggunakan AI generatif. Sasaran peserta Kursus ini ditujukan untuk: Pengambil keputusan bisnis dan teknis Prasyarat Kursus ini merupakan kursus kedua dalam seri Generative AI Essentials for Business and Technical Decision Makers. Disarankan agar Anda menyelesaikan kursus pertama dalam seri ini, Introduction to Generative AI - Art of the Possible, sebelum mengikuti kursus ini. Skema kursus Bagian 1: Dasar-Dasar Teknis dan Terminologi untuk AI Generatif Dasar-Dasar AI Generatif AI Generatif dalam Praktik Konteks AI generatif Bagian 2: Merencanakan Proyek AI Generatif Langkah-langkah dalam Merencanakan Proyek AI Generatif Bagian 3: Mengevaluasi Penggunaan AI Generatif untuk Proyek Anda Risiko dan Mitigasi Kesimpulan", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19WJPR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605333, + "learningobject_type": "Content", + "name": "Création d'une organisation prête pour l'IA générative (Français) | Building a Generative AI-Ready Organization (French)", + "display_name": "Création d'une organisation prête pour l'IA générative (Français) | Building a Generative AI-Ready Organization (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Ei3ykbjPqzY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T16:49:51.49", + "updated_date": "2024-01-31T16:59:05.957", + "short_description": "Création d'une organisation prête pour l'IA générative est le dernier cours d'une série de trois cours intitulée Notions essentielles de l'IA générative à l'intention des décideurs commerciaux et des décideurs techniques. Si vous ne l'avez pas encore fait, nous vous recommandons de commencer par le premier cours de la série intitulé Présentation de l'IA générative : l'Art du possible. À la fin du cours, vous devriez être capable de décrire les éléments clés à prendre en compte pour créer une organisation prête pour l'IA générative. Vous disposerez des outils et des connaissances nécessaires pour perfectionner les compétences des employés et insuffler la pensée de l'IA générative dans votre lieu de travail. Niveau du cours : débutant Durée : 1 heure Activités Ce cours inclut des éléments interactifs et des instructions sous forme de texte. Objectifs du cours Dans ce cours, vous apprendrez à : Décrire les concepts et stratégies clés que vous devez connaître pour intégrer l'IA générative à votre organisation Décrire comment créer une organisation prête pour l'IA générative Décrire comment encadrer les discussions avec vos employés et surmonter les difficultés auxquelles vous pourriez faire face Décrire l'importance de la gouvernance et de la structure organisationnelle dans la réussite de la mise en œuvre de l'IA générative Public visé Ce cours s'adresse aux personnes suivantes : Décideurs d'entreprise Prérequis Ce cours est le dernier cours de la série Notions essentielles de l'IA générative à l'intention des décideurs commerciaux et techniques. Nous vous recommandons de suivre les deux premiers cours de la série avant de commencer celui-ci. Présentation de l'IA générative : l'Art du possible Planification d'un projet d'IA générative Déroulement du cours Section 1 : Comment utiliser ce cours Section 2 : Introduction Présentation d'une organisation dotée de l'IA générative Section 3 : Préparation de votre organisation Commencer par les leaders Préparer les employés Section 4 : Préparation au succès Modèle opérationnel cloud Succès de l'équipe Mise en place d'un modèle de gouvernance Section 5 : Mesures immédiates Actions permettant d'insuffler la pensée de l'IA générative Perfectionnement des compétences des employés dans l'utilisation de l'IA générative Section 6 : Conclusion Conclusion ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2M48", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605322, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ECS (Korean)", + "display_name": "Getting Started with Amazon ECS (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XFdr/j2sNS0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T14:55:33.803", + "updated_date": "2024-01-31T14:55:33.803", + "short_description": "과정 설명 Amazon Elastic Container Service (Amazon ECS)를 사용하면 매우 안전하고 신뢰할 수 있으며 확장 가능한 컨테이너를 실행할 수 있습니다. 이 과정에서는 Amazon ECS의 이점 및 기술적 개념을 학습합니다. 서비스를 처음 사용하는 경우 AWS Management Console을 사용하는 데모를 통해 Amazon ECS 시작 방법을 학습합니다. 기본 아키텍처에 대해 학습하고 기본 제공 기능이 컨테이너화된 애플리케이션을 배포, 관리, 크기 조정하는 데 어떤 도움이 되는지 알아봅니다. • 과정 수준: 기초 • 소요 시간: 30분 활동 이 과정에는 프레젠테이션, 비디오, 그래픽, 도구, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정의 학습 내용은 다음과 같습니다. • Amazon ECS의 작동 방식 이해 • Amazon ECS의 기술 개념 숙지 • Amazon ECS의 일반적인 사용 사례 나열 • 실제 적용 사례에서 Amazon ECS를 구현하는 데 필요한 사항 파악 • Amazon ECS의 이점 이해 • Amazon ECS의 비용 구조 설명 • AWS Management Console을 사용하여 Amazon ECS에서 실행할 애플리케이션을 배포하는 방법 시연 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • Solutions Architect • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 수강 전 권장 사항 없음 과정 개요 • Amazon ECS 소개 • 아키텍처 및 사용 사례 • Amazon ECS에서 실행할 애플리케이션 배포 • 자세히 알아보기 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0WEW8X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605321, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Neptune (Korean)", + "display_name": "Getting Started with Amazon Neptune (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GKzHGptGBPg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T14:48:17.947", + "updated_date": "2024-01-31T14:48:17.947", + "short_description": "Amazon Neptune은 완전관리형 그래프 데이터베이스 서비스로서, 하드웨어 프로비저닝, 소프트웨어 패칭, 설정, 구성 또는 백업에 대한 걱정 없이 고도로 연결된 데이터 집합을 사용해 그래프 애플리케이션을 구축하고 실행하게 해줍니다. 이 과정에서는 Neptune의 이점, 일반적인 용례 및 기술적 개념을 학습합니다. AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 프로그래밍 언어를 사용하여 데모를 통해 서비스를 체험해 볼 수도 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 시연, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 학습할 내용은 다음과 같습니다. • Neptune 작동 방식 이해 • Neptune의 기술적 개념 숙지 • Neptune의 일반적인 사용 사례 나열 • 실제 적용 사례에서 Neptune을 구현하는 데 필요한 사항 지정 • Neptune의 이점 이해 • Neptune의 비용 구조 설명 • AWS Management Console에서 AWS CLI을 사용하여, 그리고 프로그래밍 언어를 통해 Neptune 사용하는 방법 시연 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • Solutions Architect • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 • 데이터베이스 관리자 사전 조건 필요한 사전 조건이 없습니다. 과정 개요 • Neptune 소개 • 아키텍처 및 사용 사례 • AWS Management Console에서 Neptune 클러스터를 생성하려면 어떻게 해야 합니까? • Neptune 노트북을 사용해 데이터를 삽입 및 쿼리하는 방법은 무엇입니까? • Neptune 클러스터를 삭제하는 방법은 무엇입니까? • AWS CLI를 사용하여 Neptune 리소스 생성 • AWS CloudFormation으로 Neptune을 사용하는 방법은 무엇입니까? • 프로그래밍 언어로 Neptune을 사용하는 방법은 무엇입니까? • 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-07YXRE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605320, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Korean)", + "display_name": "Introduction to Generative AI - Art of the Possible (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=59bgJXx7bF0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T14:40:38.583", + "updated_date": "2024-01-31T14:40:38.583", + "short_description": "강좌 설명 '생성형 AI 소개 - 가능성의 예술' 과정에서는 생성형 AI에 대해 소개하고 사용 사례와 위험 및 이점에 대해 알아봅니다. 콘텐츠 생성 예제를 통해 가능성의 예술에 대해 설명합니다. 이 과정을 마치면 학습자는 생성형 AI의 기본 사항과 위험 및 이점에 대해 설명할 수 있습니다. 또한 콘텐츠 생성이 비즈니스에서 사용되는 방식을 명확하게 설명할 수 있습니다. • 과정 수준: 초보자 • 소요 시간: 1시간 활동 이 과정에는 대화형 요소, 비디오, 텍스트 지침, 예시 그래픽이 포함되어 있습니다. 과정 목표 이 교육 과정에서 학습할 내용은 다음과 같습니다. • 생성형 AI 그리고 생성형 AI가 기계 학습과 연계되는 방식을 설명합니다. • 생성형 AI의 중요성을 정의하고 잠재적인 위험과 이점을 설명합니다. • 생성형 AI 사용 사례에서 비즈니스 가치를 식별합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 비즈니스 의사 결정권자 수강 전 권장 사항 이 과정을 수강하기 전에 다음 조건을 갖출 것을 권장합니다. • 비즈니스 및 기술 의사 결정권자를 위한 생성형 AI에 대한 일련의 디지털 교육 중 첫 번째 과정이므로 아무런 사전 조건이 필요하지 않습니다. 과정 개요 섹션 1: 생성형 AI 소개 • ML 개요 • 생성형 AI의 기본 사항 • 생성형 AI 사용 사례 섹션 2: 생성형 AI의 중요성 • 생성형 AI의 실제 활용 방법 • 위험과 이점 • 결론 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMLJD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605319, + "learningobject_type": "Content", + "name": "Amazon FSx for NetApp ONTAP Primer (Korean)", + "display_name": "Amazon FSx for NetApp ONTAP Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QyP6+d3/ut0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T14:31:44.013", + "updated_date": "2024-01-31T14:31:44.013", + "short_description": "과정 설명 Amazon FSx for NetApp ONTAP은 Amazon Web Services(AWS) 클라우드에서 완전관리형 공유 스토리지를 제공합니다. 해당 스토리지에는 ONTAP에서 많이 사용되는 기능, 데이터 액세스 옵션, 관리 기능이 포함되어 있습니다. 이 과정에서는 FSx for ONTAP의 기능, 이점 및 일반적인 사용 사례에 대해 알아봅니다. FSx for ONTAP 스토리지를 배포하는 방법을 배우게 됩니다. 또한 FSx for ONTAP의 요금, 사용 가능한 관리 기능 및 모니터링 옵션에 대해서도 알아보게 됩니다. • 과정 수준: 중급 • 소요 시간: 1시간 15분 활동 이 과정에는 대화형 단원, 데모, 지식 확인 질문이 포함되어 있습니다. 과정 목표 이 과정에서는 다음을 배웁니다. • 다른 AWS 스토리지 제품 및 서비스와 차별화된 FSx for ONTAP의 이점과 기능 나열 • FSx for ONTAP의 사용 사례 파악 • FSx for ONTAP 배포의 논리적 구성 요소 파악 • FSx for ONTAP 스토리지 생성을 위한 보안 관련 옵션 표시 • FSx for ONTAP 파일 시스템, 스토리지 가상 머신(SVM), 볼륨 생성 • FSx for ONTAP 요금 모델 설명 • FSx for ONTAP에 데이터를 마이그레이션하는 옵션 표시 • FSx for ONTAP 스토리지에 수집된 주요 지표 조회 및 확인   수강 대상 이 과정의 학습 대상은 다음과 같습니다. • 클라우드 아키텍트 • 스토리지 및 클라우드 운영 관리자 수강 전 권장 사항 이 과정을 수강하기 전에 다음 조건을 갖출 것을 권장합니다. • AWS 및 클라우드 컴퓨팅에 대한 일반적인 지식 • Getting Started with AWS Storage 이수   과정 개요 섹션 1: 개요 • 강의 1: 과정 학습 방법 • 강의 2: 과정 개요 섹션 2: FSx for ONTAP 소개 • 강의 3: FSx for ONTAP 소개 • 강의 4: NetApp ONTAP 개요 • 강의 5: FSx for ONTAP 개요 • 강의 6: FSx for ONTAP: 사용 사례 및 고객 섹션 3: FSx for ONTAP 계획 및 배포 • 강의 7: 계획 및 배포 소개 • 강의 8: FSx for ONTAP 배포 계획 • 강의 9: FSx for ONTAP 배포 섹션 4: FSX for ONTAP 배포 후 고려 사항 • 강의 10: 배포 후 고려 사항 소개 • 강의 11: FSx for ONTAP 요금 • 강의 12: 데이터 마이그레이션, 관리 및 모니터링 섹션 5: 리소스 및 피드백 • 강의 13: 추가 리소스 • 강의 14: 피드백 ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-07YNOE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605315, + "learningobject_type": "Content", + "name": "Fondamentaux du Cloud AWS (Français) | Introduction to Cloud Essentials (French)", + "display_name": "Fondamentaux du Cloud AWS (Français) | Introduction to Cloud Essentials (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SG4o59pJrMM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T14:06:29.833", + "updated_date": "2024-01-31T17:00:21.687", + "short_description": "Explorez les fondamentaux du cloud AWS en découvrant son infrastructure et ses services clés. Ce cours vous offre une vue d'ensemble des solutions AWS pour le calcul, le stockage, les bases de données, le réseau et la sécurité, et vous familiarise avec la terminologie spécifique du cloud. Il est idéal pour les débutants, qu'ils aient un profil technique ou non, et ne nécessite aucun prérequis. C'est le point de départ parfait pour ceux qui souhaitent comprendre et utiliser le cloud AWS dans leur quotidien professionnel. Cette session vous aide à acquérir et à valider une compréhension globale du cloud AWS et de sa terminologie spécifique, mais également à développer vos compétences sur le cloud AWS. Ce cours est destiné aux: Profils non techniques débutants sur AWS Profils techniques débutants sur AWS Aucun prérequis nécessaire Qu'est-ce que le cloud ? Présentation de l'infrastructure AWS mondiale Présentation des services clés Calcul Stockage Bases de données Mise en réseau Sécurité Tarification Étapes suivantes et conclusion ", + "long_description": "", + "duration": "000:21:16", + "externalid": "E-VX2X5K", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 605314, + "learningobject_type": "Content", + "name": "Planification d'un projet d'IA générative (Français) | Planning a Generative AI Project (French)", + "display_name": "Planification d'un projet d'IA générative (Français) | Planning a Generative AI Project (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/XfaELI/oFU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T13:58:08.65", + "updated_date": "2024-01-31T16:59:15.167", + "short_description": "Planification d'un projet d'IA générative est le deuxième cours d'une série de trois cours intitulée Notions essentielles de l'IA générative à l'intention des décideurs commerciaux et techniques. Si vous ne l'avez pas encore fait, commencez par le premier cours de la série intitulé Présentation de l'IA générative – l'Art du possible. Dans ce cours, vous découvrirez les fondements techniques et la terminologie clé de l'intelligence artificielle (IA) générative. Vous explorerez les étapes de la planification d'un projet d'IA générative et évaluerez les risques et les avantages de l'utilisation de l'IA générative. Niveau du cours : Débutant Durée : 1 heure Activités Ce cours comprend des instructions textuelles et des graphiques illustratifs. Objectifs du cours Dans ce cours, vous apprendrez à : Discuter des fondements techniques et de la terminologie clé de l'IA générative. Expliquer les étapes de la planification d'un projet d'IA générative. Identifier certains des risques et des mesures d'atténuation lors de l'utilisation de l'IA générative. Public visé Ce cours s'adresse aux personnes suivantes : Décideurs commerciaux et décideurs techniques Prérequis Ce cours est le deuxième cours de la série Notions essentielles de l'IA générative à l'intention des décideurs commerciaux et techniques. Il est recommandé d'avoir terminé le premier cours de la série intitulé Présentation de l'IA générative – l'Art du possible, avant de suivre ce cours. Déroulement du cours Section 1 : Fondements techniques et terminologie de l'IA générative Notions fondamentales d'IA générative L'IA générative en pratique Contexte de l'IA générative Section 2 : Planification d'un projet d'IA générative Étapes de la planification d'un projet d'IA générative Section 3 : Évaluation de l'utilisation de l'IA générative pour votre projet Risques et atténuation Conclusion", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VZO9OQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605227, + "learningobject_type": "Content", + "name": "Introducción a Amazon Transcribe (Español LATAM) | Amazon Transcribe Getting Started (LATAM Spanish)", + "display_name": "Introducción a Amazon Transcribe (Español LATAM) | Amazon Transcribe Getting Started (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NF8hvXOL4SY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T12:13:07.47", + "updated_date": "2024-01-31T12:18:38.48", + "short_description": "Descripción del curso: Amazon Transcribe es un servicio de inteligencia artificial (IA) completamente administrado que ayuda a convertir voz en texto usando tecnología de reconocimiento de voz automático (ASR). En este curso introductorio, aprenderá sobre los beneficios, las funciones, los casos prácticos típicos, los conceptos técnicos y los costos de Amazon Transcribe. Revisará una arquitectura para una solución de búsqueda mediante Amazon Transcribe, la cual podrá adaptar a su caso práctico. A través de un tutorial guiado que consta de un video narrado, instrucciones paso a paso y una transcripción, podrá probar la transcripción en tiempo real y por lotes en su propia cuenta de Amazon Web Services (AWS). Nivel del curso: básico. •\t Duración: 1,5 horas Actividades: Este curso incluye presentaciones, gráficos y un tutorial paso a paso para seguirlo. Objetivos del curso: En este curso, hará lo siguiente: •\tAprender el funcionamiento de Amazon Transcribe. •\tFamiliarizarse con los conceptos básicos de Amazon Transcribe. •\tReconocer los beneficios de Amazon Transcribe. •\tEnumerar los casos prácticos típicos de Amazon Transcribe. •\tDescribir las arquitecturas típicas asociadas a una solución de Amazon Transcribe. •\tEspecificar qué conllevaría implementar Amazon Transcribe en una situación del mundo real. •\tComprender la estructura de costos de Amazon Transcribe. •\tImplementar una demostración de Amazon Transcribe en la Consola de administración de AWS. Requisitos previos Recomendamos que los asistentes a este curso hayan completado las siguientes formaciones: •\tFundamentos técnicos de AWS   Esquema del curso •\tIntroducción a Amazon Transcribe •\tArquitectura y casos prácticos •\t¿Cómo se crea una transcripción en tiempo real en la Consola de administración de AWS? •\t¿Cómo se crea una transcripción por lotes en la Consola de administración de AWS? •\t¿Cómo se crea una transcripción usando vocabulario personalizado ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VP53O9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605226, + "learningobject_type": "Content", + "name": "Planificación de un proyecto de IA Generativa (Español LATAM) | Planning a Generative AI Project (LATAM Spanish)", + "display_name": "Planificación de un proyecto de IA Generativa (Español LATAM) | Planning a Generative AI Project (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4hl04GaRJac_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T12:10:40.423", + "updated_date": "2024-01-31T12:33:09.207", + "short_description": "Descripción del curso Planificación de un proyecto de IA Generativa es el segundo curso de una serie de tres partes llamada Fundamentos de la IA generativa para los responsables de decisiones técnicas y comerciales. Si aún no lo completó, comience con el primer curso de la serie, Introducción a la IA generativa - El Arte de lo posible. En este curso, aprenderá sobre los fundamentos técnicos y la terminología clave relacionados con la inteligencia artificial (IA) generativa. Explorará los pasos para planificar un proyecto de IA generativa, y evaluar los riesgos y beneficios de usar la IA generativa. Nivel del curso: básico. •\tDuración: 1 hora. Actividades Este curso incluye instrucciones de texto y gráficos ilustrativos. Objetivos del curso En este curso, aprenderá a hacer lo siguiente: •\tAnalizar los fundamentos técnicos y la terminología clave de la IA generativa. •\tExplicar los pasos para planificar un proyecto de IA generativa. •\tIdentificar algunos de los riesgos y las mitigaciones al usar la IA generativa. Destinatarios previstos Este curso está dirigido a los siguientes destinatarios: •\tResponsables de decisiones técnicas y comerciales. Requisitos previos Este es el segundo curso de la serie Fundamentos de la IA generativa para los responsables de decisiones técnicas y comerciales. Le recomendamos que complete el primer curso de la serie, Introducción a la IA generativa - El arte de lo posible, antes de tomar este curso. Esquema del curso Sección 1: Fundamentos técnicos y terminología de la IA generativa. •\tFundamentos de la IA generativa. •\tAplicación práctica de la IA generativa. •\tContexto de la IA generativa. Sección 2: Planificación de un proyecto de IA Generativa. •\tPasos para planificar un proyecto de IA generativa. Sección 3: Evaluación del uso de la IA generativa en su proyecto. •\tRiesgos y mitigación. •\tConclusión. ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033N34", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605225, + "learningobject_type": "Content", + "name": "Introducción a la IA generativa - El arte de lo posible (Español LATAM) | Introduction to Generative AI - Art of the Possible (LATAM Spanish)", + "display_name": "Introducción a la IA generativa - El arte de lo posible (Español LATAM) | Introduction to Generative AI - Art of the Possible (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gD8rJPHmH3M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T11:59:45.92", + "updated_date": "2024-01-31T12:09:13.643", + "short_description": "Descripción del curso El curso “Introducción a la IA generativa - El arte de lo posible” brinda una introducción a la IA generativa, casos prácticos, riesgos y beneficios. Con la ayuda de un ejemplo de generación de contenido, ilustramos el arte de lo posible. Al final del curso, los alumnos deberán poder describir los aspectos básicos de la IA generativa, sus riesgos y beneficios. También deberán poder expresar cómo se puede usar la generación de contenido en sus empresas. • Nivel del curso: básico. • Duración: 1 hora. Actividades Este curso incluye elementos interactivos, videos, instrucciones de texto y gráficos ilustrativos. Objetivos del curso En este curso, aprenderá a realizar lo siguiente: • Describir la IA generativa y cómo se alinea con el machine learning. • Definir la importancia de la IA generativa y explicar sus posibles riesgos y beneficios. • Identificar el valor empresarial de los casos prácticos de IA generativa. A quién se dirige Este curso está dirigido a los siguientes destinatarios: • Responsables de la toma de decisiones empresariales. Requisitos previos Recomendamos que los asistentes a este curso cuenten con esta experiencia: • ninguna, ya que se trata del primer curso de una serie de formaciones digitales sobre IA generativa para responsables de la toma de decisiones empresariales y técnicas. Esquema del curso Sección 1: Introducción a la IA generativa • Información general de ML • Aspectos básicos de la IA generativa • Casos prácticos de IA generativa Sección 2: La importancia de la IA generativa • La IA generativa en la práctica • Riesgos y beneficios • Conclusión", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YXWOX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605223, + "learningobject_type": "Content", + "name": "Desarrollo de una organización preparada para la IA generativa (Español LATAM) | Building a Generative AI-Ready Organization (LATAM Spanish)", + "display_name": "Desarrollo de una organización preparada para la IA generativa (Español LATAM) | Building a Generative AI-Ready Organization (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=N3DpmCKi53Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T11:54:13.95", + "updated_date": "2024-01-31T11:54:13.95", + "short_description": "Descripción del curso Creación de una organización preparada para la IA generativa es el último curso de la serie de tres partes Fundamentos de la IA generativa para los responsables de la toma de decisiones empresariales y técnicas. Si aún no lo has hecho, te recomendamos que empieces por el primer curso de la serie, Introducción a la IA generativa: el arte de lo posible. Al final del curso, deberías ser capaz de describir las consideraciones clave que se deben tener en cuenta a la hora de crear una organización preparada para la IA generativa. Se te ofrecerán las herramientas y el conocimiento necesario para mejorar las habilidades de los empleados e inculcar el pensamiento de la IA generativa en el lugar de trabajo. •\tNivel del curso: principiante •\tDuración: 1 hora Actividades En este curso se incluyen elementos interactivos e instrucciones de texto. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: •\tDescribir los conceptos y las estrategias clave que necesitas para saber cómo migrar la IA generativa a tu organización. •\tDescribir cómo crear una organización preparada para la IA generativa. •\tDescribir cómo plantear debates con los empleados y superar los desafíos a los que te puedas enfrentar. •\tDescribir la importancia de la gobernanza y la estructura de la organización a la hora de implementar correctamente la IA generativa. Público objetivo Este curso está dirigido al siguiente público: •\tResponsables de la toma de decisiones empresariales   Requisitos previos Este curso es el último de la serie Fundamentos de la IA generativa para responsables de la toma de decisiones empresariales y técnicas. Te recomendamos que completes los dos primeros cursos de la serie antes de hacer este. •\tIntroducción a la IA generativa: el arte de lo posible •\tPlanificación de un proyecto de IA generativa Esquema del curso Sección 1: cómo utilizar este curso Sección 2: introducción •\tInformación general sobre una organización de IA generativa Sección 3: preparación de la organización •\tInicio con los líderes •\tPreparación de los empleados Sección 4: disposición para el éxito •\tModelo operativo en la nube •\tÉxito del equipo •\tEstablecimiento de un modelo de gobernanza Sección 5: adopción de medidas en este momento •\tInculcación del pensamiento de la IA generativa •\tMejora de las habilidades de los empleados en relación con el uso de la IA generativa Sección 6: resumen •\tConclusión ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06KY55", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605172, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Traditional Chinese)", + "display_name": "Planning a Generative AI Project (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=L47qDZTPuoM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T09:03:43.557", + "updated_date": "2024-01-31T09:03:43.557", + "short_description": "課程描述 Planning a Generative AI Project是名為「Generative AI Essentials for Business and Technical Decision Makers」(業務和技術決策者的生成式 AI 基礎知識) 系列的三部分課程中的第二門課程。如果您還沒有學習此課程,請從該系列的第一門課程開始,名為Introduction to Generative AI - Art of the Possible。 在本課程中,您將學習與生成式人工智慧 (AI) 相關的技術基礎和重要詞彙。您將探索規劃生成式 AI 專案的步驟,並評估使用生成式 AI 的風險和優勢。 課程級別:初學者 •\t授課時長:1 小時 活動 本課程包括文字指令和說明性圖形。 單元課程目標 在本單元課程中,您將了解如何: •\t討論生成式 AI 的技術基礎知識和重要詞彙 •\t解釋規劃生成式 AI 專案的步驟 •\t識別使用生成式 AI 的風險和減緩措施 目標對象 本單元課程適用於: •\t商業和科技決策者 先決條件 本單元課程是名為「Generative AI Essentials for Business and Technical Decision Makers」(業務和技術決策者的生成式 AI 基礎知識) 系列中的第二門課程。進行本單元課程之前,建議您先完成該系列的第一門課程,名為 Introduction to Generative AI - Art of the Possible。 課程大綱 第 1 節:生成式 AI 的技術基礎知識和詞彙 •\t生成式 AI 基礎知識 •\t生成式 AI 的實務應用 •\t生成式 AI 內容 第 2 節:規劃生成式 AI 專案 •\t規劃生成式 AI 專案的步驟 第 3 節:評估您的專案如何使用生成式 AI •\t風險和緩解措施 •\t結論 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VZO9EQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605171, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization (Traditional Chinese)", + "display_name": "Building a Generative AI-Ready Organization (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vXGe3lj/qzs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T09:00:29.073", + "updated_date": "2024-01-31T09:00:29.073", + "short_description": "課程說明 「Building a Generative AI-Ready Organization」是「Generative AI Essentials for Business and Technical Decision Makers」系列的三部分課程中的最後一個課程。如果您還沒有學習此課程,建議您從該系列的第一個課程開始,名為「Introduction to Generative AI: Art of the Possible」。 完成課程後,您應該能夠說明,打造一個適合生成式 AI 的組織的重要考量事項。您將獲得相關的工具與知識以提升員工技能,並將生成式 AI 的思維導入您的工作場所。 •\t課程等級:初學者 •\t持續時間:1 小時 活動 本課程包含互動式元素與文字說明。 課程目標 在本課程中,您將了解如何: •\t說明在將生成式 AI 整合至貴組織時,您需要了解的重要概念與策略 •\t說明如何打造一個適合生成式 AI 的組織 •\t說明如何與您的員工構築討論內容,並克服可能面臨的難題 •\t說明管控與組織結構在成功導入生成式 AI 方面的重要性 目標對象 本課程適用於: •\t企業決策者 先決條件 本課程是名為「Generative AI Essentials for Business and Technical Decision Makers」系列課程中的最後一個課程。建議您先完成前面兩個課程,再學習本課程。 •\tIntroduction to Generative AI: Art of the Possible •\tPlanning a Generative AI Project 課程大綱 第 1 節:如何使用本課程 第 2 節:簡介 •\t生成式 AI 組織概觀 第 3 節:讓您的組織做好準備 •\t從您的主管人員開始 •\t讓員工做好準備 第 4 節:妥善規劃以順利進行 •\t雲端操作模型 •\t團隊成功 •\t建立管控模型 第 5 節:立即採取行動 •\t導入生成式 AI 思維 •\t提升員工使用生成式 AI 的技能 第 6 節:總結 •\t結論 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNP7PG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605170, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started (Traditional Chinese)", + "display_name": "Amazon Transcribe Getting Started (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GXbfwgCEryA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T08:53:39.61", + "updated_date": "2024-01-31T08:53:39.61", + "short_description": "", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VO3EDR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605167, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible (Traditional Chinese)", + "display_name": "Introduction to Generative AI - Art of the Possible (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Z8c4tyblUTg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T08:47:19.667", + "updated_date": "2024-01-31T08:47:19.667", + "short_description": "", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP52XX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605164, + "learningobject_type": "Content", + "name": "Fundamentos técnicos de AWS (Español de España) | AWS Technical Essentials (Spanish from Spain)", + "display_name": "Fundamentos técnicos de AWS (Español de España) | AWS Technical Essentials (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=knlbd/LiGxg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T08:41:47.97", + "updated_date": "2024-01-31T08:41:47.97", + "short_description": "", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-02ZMX4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605157, + "learningobject_type": "Content", + "name": "Introducción a la inteligencia artificial generativa: el arte de lo posible (Español de España) | Introduction to Generative AI - Art of the Possible (Spanish from Spain)", + "display_name": "Introducción a la inteligencia artificial generativa: el arte de lo posible (Español de España) | Introduction to Generative AI - Art of the Possible (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tgpGhBJdnSI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T08:15:46.823", + "updated_date": "2024-01-31T08:15:46.823", + "short_description": "El curso Introducción a la inteligencia artificial generativa: el arte de lo posible proporciona una introducción a la inteligencia artificial generativa, sus casos prácticos, los riesgos y los beneficios. Con la ayuda de un ejemplo de generación de contenidos, ilustraremos el arte de lo posible. Al final del curso, los estudiantes serán capaces de describir los aspectos básicos de la inteligencia artificial generativa, así como sus riesgos y beneficios. También podrán explicar cómo usar la generación de contenidos en su empresa. Nivel del curso: principiante Duración: 1 hora Actividades Este curso contiene elementos interactivos, vídeos, instrucciones de texto y gráficos ilustrativos. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: Describir la inteligencia artificial generativa y cómo se adapta con el machine learning. Definir la importancia de la inteligencia artificial generativa y explicar sus posibles riesgos y beneficios. Determinar el valor empresarial de los casos prácticos de inteligencia artificial generativa. Público objetivo Este curso está dirigido al siguiente público: Responsables de la toma de decisiones empresariales. Requisitos previos Aconsejamos que cada participante del curso cuente con lo siguiente: Nada, ya que este es el primer curso de una serie de formaciones digitales sobre inteligencia artificial generativa para responsables de la toma de decisiones empresariales y técnicas. Esquema del curso Sección 1: Introducción a la inteligencia artificial generativa Información general sobre el machine learning Conceptos básicos de la inteligencia artificial generativa Casos prácticos de inteligencia artificial generativa Sección 2: Importancia de la inteligencia artificial generativa La inteligencia artificial generativa en la práctica Riesgos y beneficios Conclusión", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-07YXLO", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 605156, + "learningobject_type": "Content", + "name": "planificacion-de-un-proyecto-de-ia-generativa-xapi-4bWvGh3r", + "display_name": "Planificación de un proyecto de IA generativa (Español de España) | Planning a Generative AI Project (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CTigqqSKNcY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-31T08:09:12.173", + "updated_date": "2024-01-31T08:09:12.173", + "short_description": "DesPlanificación de un proyecto de IA generativa es el segundo curso de la serie de tres partes Fundamentos de la IA generativa para los responsables de la toma de decisiones empresariales y técnicas. Si aún no lo has hecho, realiza el primer curso de la serie, Introducción a la IA generativa: el arte de lo posible, antes de empezar este. En este curso, conocerás los fundamentos técnicos y la terminología clave relacionados con la inteligencia artificial (IA) generativa. Explorarás los pasos de planificación de un proyecto de IA generativa y evaluarás los riesgos y beneficios del uso de la IA generativa. Nivel del curso: Principiante Duración: 1 hora Actividades Este curso contiene instrucciones de texto y gráficos ilustrativos. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: Dominar los fundamentos técnicos y la terminología clave relacionados con la IA generativa. Explicar los pasos de planificación de un proyecto de IA generativa. Identificar varios riesgos del uso de IA generativa y cómo mitigarlos. Público objetivo Este curso está dirigido al siguiente público: Responsables de la toma de decisiones empresariales y técnicas Requisitos previos Este curso es el segundo de la serie Fundamentos de la IA generativa para los responsables de la toma de decisiones empresariales y técnicas. Se recomienda realizar el primer curso de la serie, Introducción a la IA generativa: el arte de lo posible, antes de empezar este curso. Esquema del curso Sección 1: Fundamentos técnicos y terminología relacionados con la IA generativa Aspectos básicos de la IA generativa La IA generativa en la práctica El contexto en la IA generativa Sección 2: Planificación de un proyecto de IA generativa Pasos de planificación de un proyecto de IA generativa Sección 3: Evaluación del uso de IA generativa en un proyecto Riesgos y cómo mitigarlos Conclusión", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VD424Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604958, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project (Korean)", + "display_name": "Planning a Generative AI Project (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Gb0KxXbCvHc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-30T13:48:54.577", + "updated_date": "2024-01-30T13:48:54.577", + "short_description": "과정 설명 Planning a Generative AI Project는 비즈니스 및 기술 의사 결정권자를 위한 생성형 AI Essentials라는 3부 시리즈의 두 번째 과정입니다. 아직 완료하지 않았다면 시리즈의 첫째 과정인 Introduction to Generative AI - Art of the Possible부터 시작하십시오. 이 과정에서는 생성형 인공 지능(AI)과 관련된 기술적 기본 사항 및 핵심 용어를 자세히 알아보겠습니다. 생성형 AI를 계획하는 단계를 살펴보고, 생성형 AI를 사용하는 위험과 이점을 평가하겠습니다. • 과정 수준: 초보자 • 소요 시간: 1시간 활동 이 과정에는 텍스트 지침 및 예시 그래픽이 포함되어 있습니다. 과정 목표 이 교육 과정에서 학습할 내용은 다음과 같습니다. • 생성형 AI의 기술 기초 및 용어를 논의합니다. • 생성형 AI 프로젝트를 계획하는 단계를 설명합니다. • 생성형 AI 사용 시의 위험과 완화책을 파악합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 비즈니스 및 기술 의사 결정권자 수강 전 권장 사항 이 과정은 비즈니스 및 기술 의사 결정권자를 위한 생성형 AI Essentials 시리즈의 두 번째 과정입니다. 이 과정을 수강하기 전에 시리즈의 첫째 과정인 Introduction to Generative AI - Art of the Possible을 완료할 것을 권장합니다. 과정 개요 섹션 1: 생성형 AI와 관련된 기술 기초 및 용어 • 생성형 AI 기본 사항 • 생성형 AI의 실제 활용 방법 • 생성형 AI 컨텍스트 섹션 2: 생성형 AI 프로젝트 계획 • 생성형 AI 프로젝트 계획의 단계 섹션 3: 프로젝트에 대한 생성형 AI 사용 평가 • 위험 및 완화 • 결론 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2XJP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604928, + "learningobject_type": "Content", + "name": "Introduction to AWS Application Migration Service", + "display_name": "Introduction to AWS Application Migration Service", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KfApTccJ4Wk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-30T10:12:48.357", + "updated_date": "2024-02-28T13:32:41.103", + "short_description": "", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0EKXX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604927, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs", + "display_name": "Differences Between Security Groups and NACLs", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=N72hFug1EVY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-30T10:06:51.397", + "updated_date": "2024-01-30T11:58:29.073", + "short_description": " This is an introductory course on the differences between security groups and NACLs, or Network Access Control Lists. In this course, we discuss how to secure the networking of your applications in AWS by using these two resources. We also review concepts like stateless and stateful to help you more effectively control traffic flow to and from your application. ", + "long_description": "", + "duration": "000:07:02", + "externalid": "E-VN79D1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 604748, + "learningobject_type": "Content", + "name": "Présentation de l'IA générative – L'Art du possible (Français) | Introduction to Generative AI - Art of the Possible (French)", + "display_name": "Présentation de l'IA générative – L'Art du possible (Français) | Introduction to Generative AI - Art of the Possible (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IH6b8Dkt00c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-29T18:26:45.257", + "updated_date": "2024-01-31T16:59:24.29", + "short_description": "Le cours Présentation de l'IA générative – L'Art du possible propose une présentation de l'IA générative, ses cas d'utilisation, ses risques et ses avantages. À l'aide d'un exemple de génération de contenu, nous illustrons l'art du possible. À la fin du cours, les apprenants doivent être en mesure de décrire les bases de l'IA générative, ses risques et ses avantages. Ils doivent également être en mesure d'expliquer comment la génération de contenu peut être utilisée dans leur entreprise. Niveau du cours : Débutant Durée : 1 heure Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités Ce cours comprend des éléments interactifs, des vidéos, des instructions textuelles et des graphiques illustratifs. Objectifs du cours Dans ce cours, vous apprendrez à : Décrire l'IA générative et comment elle s'aligne sur le machine learning. Définir l'importance de l'IA générative et expliquer ses risques et avantages potentiels. Identifier la valeur métier des cas d'utilisation de l'IA générative. Public visé Ce cours s'adresse aux personnes suivantes : Décideurs d'entreprise. Prérequis Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : Aucune, car il s'agit du premier cours d'une série de formations numériques sur l'IA générative destinées aux décideurs commerciaux et techniques. Déroulement du cours Section 1 : Présentation de l'IA générative Présentation du ML Fondamentaux de l'IA générative Cas d'utilisation de l'IA générative Section 2 : Importance de l'IA générative L'IA générative en pratique Risques et avantages Conclusion ", + "long_description": "", + "duration": "000:01:00", + "externalid": "E-1GLK56", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604746, + "learningobject_type": "Content", + "name": "Questions de révision pour la préparation de l'Examen AWS Certified SysOps Administrator – Associate (Français) | Exam preparation review questions for AWS Certified SysOps Administrator – Associate (French)", + "display_name": "Questions de révision pour la préparation de l'Examen AWS Certified SysOps Administrator – Associate (Français) | Exam preparation review questions for AWS Certified SysOps Administrator – Associate (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rFc6NP5vZfs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-29T18:07:54.05", + "updated_date": "2024-01-29T18:23:13.65", + "short_description": "Préparez-vous pour l'examen AWS Certified SysOps Administrator – Associate en révisant des questions types des différents domaines de l'examen. Découvrez aussi des stratégies et astuces pour analyser plus efficacement les énoncés et options de réponse. Le but de ce cours est de se préparer à répondre aux questions de l'examen en étudiant les énoncés et les options de réponse. Ce cours est destiné aux Personnes préparant l'examen AWS Certified SysOps Administrator – Associate Administrateurs système Prérequis: Plusieurs mois d'expérience des principaux services AWS dans le domaine de l'administration système. Passage en revue de questions afin de préparer l'examen AWS Certified SysOps Administrator – Associate. Liste des différents domaines couverts (une question par domaine): Surveillance, Journalisation et Remédiation Fiabilité et Continuité Déploiement, Provisionnement et Automatisation Sécurité et Conformité Réseau et diffusion de contenu Optimisation des Coûts et des Performances", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-06KN3K", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11633, + "title": "Cloud Operations (SysOps)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 604686, + "learningobject_type": "Content", + "name": "AWS CloudTrail Lake Getting Started", + "display_name": "AWS CloudTrail Lake Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cx9v6UA8P5k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-29T11:05:27.157", + "updated_date": "2024-01-29T11:05:27.157", + "short_description": " In this course, you will learn the benefits and technical concepts of AWS CloudTrail Lake. Using CloudTrail Lake, you can aggregate, immutably store, and query Amazon Web Services (AWS) activities of management and data events recorded by AWS CloudTrail. You can use these events for auditing, security investigations, and operational troubleshooting purposes. CloudTrail Lake simplifies analysis workflows by integrating collection, storage, preparation, and optimization for analysis and querying within the same product. In this course, you will also review the basics of CloudTrail Lake and the business and technical challenges it can solve. Course level: Fundamental Duration: 60 minutes Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: Learn how CloudTrail Lake works. Recognize the benefits of CloudTrail Lake. Explain the cost structure of CloudTrail Lake. Familiarize yourself with the technical concepts of CloudTrail Lake. List typical use cases for CloudTrail Lake. Specify what it would take to implement CloudTrail Lake in a real-world scenario. Explore how to use CloudTrail Lake on the AWS Management Console and use the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: AWS customers, Partners, and internal resources that want to understand how CloudTrail Lake can help them operate AWS solutions at scale. Prerequisites We recommend that attendees of this course have: A basic understanding of AWS offerings and the challenges that organizations face when operating Completed the Getting Started with AWS CloudTrail course Course outline Section 1: For Students Lesson 1: How to Use This Course Section 2: Introduction Lesson 2: Introduction to CloudTrail Lake Lesson 3: Architecture and Use Cases Section 3: Using AWS CloudTrail Lesson 4: How Do I Create an Event Data Store for CloudTrail Lake Events? Lesson 5: How Do I Use CloudTrail Lake to Configure Items? Lesson 6: How Do I Create an Event Data Store for Events Outside of AWS? Lesson 7 How Do I Query an Event Data Store? Lesson 8: How Do I Create and Delete an Event Data Store Using AWS CLI? Lesson 9: How Do I Delete Resources? Section 4: Resources Lesson 10: Learn More Lesson 11: Feedback ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-05WGNZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604396, + "learningobject_type": "Content", + "name": "Guide de démarrage Amazon Transcribe (Français) | Amazon Transcribe Getting Started (French)", + "display_name": "Guide de démarrage Amazon Transcribe (Français) | Amazon Transcribe Getting Started (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZwIjKaDm4aM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T13:14:11.133", + "updated_date": "2024-01-31T16:59:35.307", + "short_description": "Amazon Transcribe est un service d'intelligence artificielle (IA) entièrement géré qui vous aide à convertir la parole en texte à l'aide de la technologie de la reconnaissance vocale automatique (ASR, Automatic Speech Recognition). Dans ce cours Guide de démarrage, vous allez découvrir les avantages, les fonctions, les cas d'utilisation typiques, les concepts techniques et les coûts d'Amazon Transcribe. Vous allez examiner une architecture pour une solution de transcription à l'aide d'Amazon Transcribe que vous pourrez ensuite adapter à votre cas d'utilisation. Par le biais d'un tutoriel guidé incluant une vidéo commentée, des instructions pas à pas et des transcriptions, vous testerez également la transcription en temps réel et par lots dans votre propre compte Amazon Web Services (AWS). Niveau du cours : notions fondamentales Durée : 1 heure et demie Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités Ce cours inclut des présentations, des graphiques et un tutoriel pas à pas à suivre. Objectifs du cours Ce cours vous permet de : Comprendre comment fonctionne Amazon Transcribe. Vous familiariser avec les concepts de base d'Amazon Transcribe. Mesurer les avantages d'Amazon Transcribe. Répertorier les cas d'utilisation types d'Amazon Transcribe. Décrire les architectures types associées à une solution Amazon Transcribe. Indiquer ce qui serait nécessaire pour mettre en œuvre Amazon Transcribe dans un scénario réel. Comprendre la structure des coûts d'Amazon Transcribe. Mettre en œuvre une démonstration d'Amazon Transcribe dans la console de gestion AWS. Prérequis Pour assister à ce cours, il est recommandé d'avoir participé aux formations suivantes : Principes techniques essentiels d'AWS Déroulement du cours Introduction à Amazon Transcribe Architecture et cas d'utilisation Comment créer une transcription en temps réel dans la console de gestion AWS ? Comment créer une transcription par lots dans la console de gestion AWS ? Comment créer une transcription à l'aide d'un vocabulaire personnalisé ? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VMWYQ5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604395, + "learningobject_type": "Content", + "name": "Pianificare un progetto di IA generativa (Italiano) | Planning a Generative AI Project (Italian)", + "display_name": "Pianificare un progetto di IA generativa (Italiano) | Planning a Generative AI Project (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=A2PwQKDKOCI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T13:03:03.3", + "updated_date": "2024-01-31T17:09:19.36", + "short_description": "Pianificare un progetto di IA generativa è il secondo corso della serie in tre parti denominata: Elementi essenziali di IA generativa per i responsabili delle decisioni tecniche e aziendali. Se non lo hai già fatto, inizia dal primo corso della serie: Introduzione all'IA generativa: l'arte del possibile. In questo corso, apprenderai le basi tecniche e la terminologia chiave collegati all'intelligenza artificiale (IA) generativa. Esplorerai anche i passaggi per pianificare un progetto di IA generativa e per valutare i rischi e i vantaggi dell'utilizzo dell'IA generativa. Livello: Principiante Durata: 1 ora Attività Il corso include istruzioni testuali e grafici illustrativi. Obiettivi del corso In questo corso, imparerai a: Discutere le basi tecniche e la terminologia chiave per l'IA generativa. Spiegare i passaggi della pianificazione di un progetto di IA generativa. Identificare alcuni dei rischi e delle strategie di mitigazione correlati all'utilizzo dell'IA generativa. Destinatari principali Questo corso è destinato a: Responsabili delle decisioni tecniche e aziendali Prerequisiti Questo corso è il secondo della serie denominata: Elementi essenziali di IA generativa per i responsabili delle decisioni tecniche e aziendali. Prima di iniziare questo corso, ti consigliamo di completare il primo della serie, dal titolo: Introduzione all'IA generativa: l'arte del possibile. Programma del corso Sezione 1: Le basi tecniche e la terminologia dell'IA generativa Nozioni fondamentali di IA generativa L'IA generativa in pratica Il contesto dell'IA generativa Sezione 2: Pianificare un progetto di IA generativa I passaggi della pianificazione di un progetto di IA generativa. Sezione 3: Valutare l'uso dell'IA generativa per il tuo progetto Rischi e mitigazione Conclusione ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWYWR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604394, + "learningobject_type": "Content", + "name": "Introduzione all'AI generativa - L'arte del possibile (Italiano) | Introduction to Generative AI - Art of the Possible (Italian)", + "display_name": "Introduzione all'AI generativa - L'arte del possibile (Italiano) | Introduction to Generative AI - Art of the Possible (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=r3rTo320sZU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T12:57:54.633", + "updated_date": "2024-01-31T17:04:58.96", + "short_description": "Il corso “Introduzione all'AI generativa - L'arte del possibile” fornisce un'introduzione all'AI, i casi d'uso, i rischi e i vantaggi. Con l'aiuto di un esempio di generazione di contenuti, illustreremo l'arte del possibile. Alla fine del corso sarai in grado di descrivere le basi dell'AI generativa, i suoi rischi e i suoi vantaggi. Potrai inoltre spiegare in che modo la generazione dei contenuti può essere utilizzata nella tua azienda. Livello: Principiante Durata: 1 ora Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività Il corso include elementi interattivi, video, istruzioni testuali e grafica illustrativa. Obiettivi del corso In questo corso, scoprirai come: Descrivere l'AI generativa e il modo in cui si allinea al machine learning. Definire l'importanza dell'AI generativa e spiegarne i potenziali rischi e vantaggi. Identificare il valore di business dai casi d'uso dell'AI generativa. Destinatari principali Questo corso è destinato a: Responsabili delle decisioni aziendali Prerequisiti È consigliabile che i partecipanti a questo corso abbiano: Nessun prerequisito è necessario, poiché questo è il primo corso di una serie di formazioni digitali sull'AI generativa per i responsabili delle decisioni aziendali e tecniche. Descrizione del corso Sezione 1: Introduzione all'AI generativa Panoramica del machine learning Nozioni di base sull'AI generativa Casi d'uso dell'AI generativa Sezione 2: Importanza dell'AI generativa L'AI generativa in pratica Rischi e vantaggi Conclusioni ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0EO48X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 604393, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS - Part 2", + "display_name": "Fundamentals of Analytics on AWS - Part 2", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oDo9WH+lWIY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T12:18:28.707", + "updated_date": "2024-08-23T11:29:53.01", + "short_description": "This course is the second of two offerings designed to introduce learners to the current market trends in analytics. Building upon the concepts introduced in Part 1, this course introduces learners to an overview of data lakes, data warehouses, and modern data architectures on AWS. You will learn about which AWS services can be used to build a data warehouse, data lakes, and modern data architectures on AWS. You will also see common modern data architecture use cases and a reference architecture. Course level: Fundamental Duration: 1 hour 30 minutes Activities This course includes: lessons, videos, scenarios, and knowledge check questions. Course objectives In this course, you will learn to: Explain data lakes, benefits, and functions. Describe the basic data lake architecture, the AWS services used to build a data lake, and challenges with building a data lake. Explain AWS Lake Formation architecture, features and benefits. Explain data warehousing, challenges with an on-premises data warehouse, and available AWS solutions. Explain modern data architecture pillars and modern data architecture concepts. Explain data movement scenarios. Describe the data mesh architecture pattern, benefits, and available AWS solutions. Identify the available AWS services for building modern data architectures. Identify the components of modern data architecture. Describe common use cases for modern data architecture. Intended audience This course is intended for: Cloud architects Data engineers Data analysts Data scientists Developers Prerequisites We recommend that attendees of this course have: Reviewed AWS Cloud Practitioner Essentials or equivalent Completed Fundamentals of Analytics on AWS – Part 1 Course outline Section 1: Introduction Lesson 1: How to Use This Course Lesson 2: Course Overview Section 2: Architectures Lesson 3: Introduction to Data Lakes Lesson 4: Introduction to Data Warehousing Lesson 5: Introduction to Modern Data Architecture Lesson 6: AWS Services for Modern Data Architecture Section 3: Common Use Cases and Reference Architectures Lesson 7: Common Use Cases Lesson 8: Reference Architectures Section 4: Conclusion Lesson 9: Quiz Lesson 10: Course Summary Lesson 11: Appendix of Resources Lesson 12: Feedback", + "long_description": "", + "duration": "001:05:00", + "externalid": "E-1LNYEY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 604392, + "learningobject_type": "Content", + "name": "Fundamentals of Analytics on AWS - Part 1", + "display_name": "Fundamentals of Analytics on AWS - Part 1", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bT2BqQvczX0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T12:14:28.593", + "updated_date": "2024-09-30T13:24:03.223", + "short_description": "This course is the first of two offerings designed to introduce learners to the current market trends in analytics. In Part 1, you will learn fundamental concepts such as types of analytics, the 5 V’s of big data, and the challenges associated with processing high volumes of data. This course also maps the 5 V’s of big data to AWS services for analytics and discusses how AWS provides the most comprehensive services on the market. Following completion of this course, learners are encouraged to continue their journey with Fundamentals of Analytics on AWS – Part 2 . Course level: Fundamental Duration: 2 hours Activities This course includes: lessons, videos, scenarios, and knowledge check questions. Course objectives In this course, you will learn to: Explain data analytics, data analysis, analytics types, techniques, and analytics challenges. Define machine learning (ML), ML on AWS, and different levels of AWS for ML services. Define the 5 V’s of big data. Explain common ways to store data, challenges, characteristics of source data storage systems, and available AWS solutions. Explain data transportation, options for different environments, and available AWS solutions. Define data processing, options for each type of processing, and available AWS solutions. Identify different types of data structures, types of data storage, and available AWS solutions. Explain where ETL and ELT fits in multiple places of the analytics pipeline, the elements of an ETL and ELT process, and available AWS solutions. Explain the use of business intelligence tools to gain value from analytics, and available AWS solutions. Intended audience This course is intended for: Cloud architects Data engineers Data analysts Data scientists Developers Prerequisites We recommend that attendees of this course have: Reviewed AWS Cloud Practitioner Essentials or equivalent Course outline Section 1: Introduction Lesson 1: How to Use This Course Lesson 2: Course Overview Section 2: Analytics Concepts Lesson 3: Analytics Lesson 4: Machine Learning Lesson 5: 5 Vs of Big Data Lesson 6: Volume Lesson 7: Variety Lesson 8: Velocity Lesson 9: Veracity Lesson 10: Value Section 3: AWS Services for Analytics Lesson 11: AWS Services for Volume Lesson 12: AWS Services for Variety Lesson 13: AWS Services for Velocity Lesson 14: AWS Services for Veracity Lesson 15: AWS Services for Value Section 4: Conclusion Lesson 16: Quiz Lesson 17: Course Summary Lesson 18: Appendix of Resources Lesson 19: Feedback", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0YXJ4Y", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 604383, + "learningobject_type": "Content", + "name": "AWS Mainframe Modernization Replatform with Micro Focus Getting Started", + "display_name": "AWS Mainframe Modernization Replatform with Micro Focus Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vuIMz/FggOo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T12:08:04.43", + "updated_date": "2024-01-31T17:00:54.92", + "short_description": "AWS Mainframe Modernization Replatform with Micro Focus transforms legacy mainframe business applications. Businesses can scale their systems and procedures while enhancing their flexibility and agility. The tools also streamline the replatforming process while minimizing disruptions to operations. Course level: Fundamental Duration: 60 minutes Activities This course includes architecture overview and demonstrations. Course objectives In this course, you will learn to do the following: Understand the functionality and key components of AWS Replatform with Micro Focus Understand how AWS Replatform with Micro Focus works. Explain technical architecture and key use cases of AWS Replatform with Micro Focus. Examine the cost structure of AWS Replatform with Micro Focus. Intended audience This course is intended for the following job roles: Mainframe practitioners and specialists Mainframe developers Solution architects Prerequisites We recommend that attendees of this course have the following prerequisites: A minimum of 2 years of mainframe development, administration, and architecture experience Course outline Section 1: Introduction Module 1: Introduction to AWS Mainframe Modernization Replatform with Micro Focus Module 2: Architecture and Use Cases Section 2: Using AWS Mainframe Modernization Replatform with Micro Focus Module 3: How Can I Create Runtime and Deploy an Application? Module 4: How Do I Verify an Application Using a TN3270 Emulator? Module 5: How Do I Delete My Environment? Section 3: Resources Module 6: Learn More Module 7: Contact Us", + "long_description": "", + "duration": "000:60:00", + "externalid": "E-0JMQ69", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 604382, + "learningobject_type": "Content", + "name": "Amazon CloudWatch Getting Started", + "display_name": "Amazon CloudWatch Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PBJWYzozdX0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T12:04:32.187", + "updated_date": "2024-01-31T17:01:17.71", + "short_description": "In this course, you will learn the benefits and technical concepts of Amazon CloudWatch. Using CloudWatch, developers and operators can improve the performance and availability of their applications. CloudWatch helps you observe and monitor resources and applications in AWS Cloud, hybrid, or on-premises environments. In this course, you will also review the basics of CloudWatch, including the business and technical challenges it can solve. - Course level: Fundamental - Duration: 1 hour Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: - Understand the basic technical concepts of CloudWatch. - Understand both the business and technical challenges of CloudWatch. - Create alarms, explore metrics, and monitor availability using synthetics. Intended audience This course is intended for: - Amazon Web Services (AWS) customers, partners, and internal resources who wish to better understand how CloudWatch can help them operate AWS solutions at scale Prerequisites We recommend that attendees of this course have: - A basic understanding of AWS offerings and the challenges that organizations face when operating Course outline Lesson 1: Introduction to CloudWatch Lesson 2: Architecture and Use Cases Lesson 3: How Do You Explore and Graph Default CloudWatch Metrics? Lesson 4: How Do You Explore and Graph Apache Logs in CloudWatch Logs? Lesson 5: How Do You Create CloudWatch Alarms? Lesson 6: How Do You Use CloudWatch Synthetics?", + "long_description": "", + "duration": "000:60:00", + "externalid": "E-VZOX8G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 604367, + "learningobject_type": "Content", + "name": "AWS Skill Builder Learner Guide", + "display_name": "AWS Skill Builder Learner Guide", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=amxvTlfP63I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2024-01-26T11:53:45.81", + "updated_date": "2024-07-26T11:04:55.47", + "short_description": "This course covers basic AWS Skill Builder navigation, content types, and helpful tips as you begin your learning journey. You will quickly learn how to use AWS Skill Builder and the other resources to supplement your learning. AWS Training and Certification regularly updates this course to reflect user interface changes and new features or content types. Course level: Fundamental Duration: 15 minutes Activities This course includes presentations. Course objectives In this course, you will learn to: Navigate AWS Skill Builder Intended audience This course is intended for: All AWS Skill Builder users Prerequisites We recommend that attendees of this course have: No prerequisites are needed Course outline Module 1: Learner Dashboard Module 2: Course Catalog - Individual Courses Module 3: Learning Plans Module 4: Subscription Content Module 5: Helpful Tips", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VNP7NG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 600507, + "learningobject_type": "Content", + "name": "getting-started-with-aws-for-games-part-ii-v-01-01-00-japanese-xapi-Cafk2ow_", + "display_name": "Getting Started with AWS for Games – Part II (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mohYoSbZ/kc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-29T11:40:33.913", + "updated_date": "2023-12-29T11:40:33.913", + "short_description": "コースの説明 このコースは、AWS クラウドでゲームをホストするための原則とベストプラクティスを、ゲームデベロッパーに紹介することを目的としています。コースは 2 つのパートに分かれています。パート 2 では、ゲームバックエンドについて、クラウドでのゲームバックエンドの仕組みを学習します。AWS クラウドでゲームバックエンドを設計することの利点、課題、考慮すべき点を特定します。ゲームバックエンドのアーキテクチャ例を確認して、各コンポーネントで利用できる AWS サービスを特定します。ゲーム分析パイプラインソリューションを確認して、ゲーム開発における分析の利点を学びます。その後、ゲームのモニタリングと可観測性のためのツールについて学びます。最後に、ゲームのインフラストラクチャコストを管理する 3 つのツールを特定します。 • コースレベル: 基礎 • 所要時間: 30 分 アクティビティ このコースには、ビデオ、練習演習、ナレッジチェック、最終評価が含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • ゲームバックエンドと分析のクラウドアーキテクチャのソリューションパターンを認識する。 • ゲームのバックエンドコンポーネントと分析に関する設計上の考慮事項を特定し、特定のユースケースに最適な AWS サービスを決定する。 • ゲームのモニタリングと可観測性のための AWS サービスを確認する。 • ゲームのインフラストラクチャコストの予算を策定して予測するための 3 つの AWS コスト管理ツールを特定する。 • 追加情報、ツール、リソースを特定する。 コースの対象者 このコースは次のようなゲーム構築担当者を対象としています。 • ゲームデザイナー • ゲームデベロッパー • ゲームプロデューサー • ゲームアーティスト • ゲーム管理者 前提条件 このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 • Getting Started with AWS for Games – Part I」コースを修了する • クラウドコンピューティングに関する基礎知識があり、AWS Cloud Practitioner Essentials コースまたは AWS Technical Essentials コースの修了時と同等の知識がある • ゲームの開発と運用のための原則を熟知している コースの概要 レッスン 1~2: コースの概要 • このコースの使用方法 • はじめに レッスン 3~5: ゲームのコンポーネント • クラウド上のゲームバックエンド • ゲームバックエンドのコンポーネント • ゲーム分析 レッスン 6~8: ゲームのモニタリングとコスト管理 • モニタリングと可観測性 • ゲームのインフラストラクチャコストの管理 • 演習シナリオ レッスン 9~11: 次のステップ • まとめ • 次のステップ • コースの認定テスト ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-07YXJ7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11636, + "title": "AWS for Games", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600506, + "learningobject_type": "Content", + "name": "amazon-f-sx-for-net-app-ontap-primer-japanese-xapi-EYpxfgUn", + "display_name": "Amazon FSx for NetApp ONTAP Primer (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BlDY4EBccLo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-29T11:35:31.3", + "updated_date": "2023-12-29T11:35:31.3", + "short_description": "Amazon FSx for NetApp ONTAP は、Amazon Web Services (AWS) クラウド内で、ONTAP の一般的な機能、データアクセスオプション、管理性能を備えたフルマネージド型共有ストレージを提供します。 このコースでは、FSx for ONTAP の機能、利点、一般的なユースケースについて学習します。また、FSx for ONTAP ストレージをデプロイする方法を学び、FSx for ONTAP で利用可能な価格、管理、 モニタリングのオプションについても学びます。 • コースレベル: 中級 • 所要時間: 1 時間 15 分 アクティビティ このコースには、対話型レッスン、デモンストレーション、ナレッジチェックの問題が含まれます。 コースの目標 このコースでは、次の内容を扱います。 • FSx for ONTAP を他の AWS ストレージ製品と差別化する利点と特徴を挙げる。 • FSx for ONTAP のユースケースを特定する。 • FSx for ONTAP デプロイの論理コンポーネントを特定する。 • FSx for ONTAP ストレージを作成する際のセキュリティ関連のオプションを示す。 • FSx for ONTAP のファイルシステム、ストレージ仮想マシン (SVM)、ボリュームを作成する。 • FSx for ONTAP の価格モデルを説明する。 • FSx for ONTAP にデータを移行する際のオプションを示す。 • FSx for ONTAP ストレージで収集された主要メトリクスを確認し、検証する。 コースの対象者 このコースは以下のような方を対象としています。 • クラウドアーキテクト • ストレージ・クラウドオペレーション管理者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • AWS とクラウドコンピューティングに関する一般的な知識 • Getting Started with AWS Storage」を修了する   コースの概要 セクション 1: 概要 • レッスン 1: このコースの受講方法 • レッスン 2: コースの概要 セクション 2: FSx for ONTAP 入門 • レッスン 3: FSx for ONTAP 入門 • レッスン 4: NetApp ONTAP の概要 • レッスン 5: FSx for ONTAP の概要 • レッスン 6: FSx for ONTAP: ユースケースとお客様 セクション 3: FSx for ONTAP の計画とデプロイ • レッスン 7: 計画とデプロイの概要 • レッスン 8: FSx for ONTAP デプロイの計画 • レッスン 9: FSx for ONTAP のデプロイ セクション 4: FSX for ONTAP デプロイ後の考慮事項 • レッスン 10: デプロイ後の考慮事項の概要 • レッスン 11: FSx for ONTAP の料金 • レッスン 12: データの移行、管理、モニタリング セクション 5: リソースとフィードバック • レッスン 13 : その他のリソース • レッスン 14 : フィードバック ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-1GLKXZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600505, + "learningobject_type": "Content", + "name": "amazon-bedrock-getting-started-japanese-xapi-OWEuBB_2", + "display_name": "Amazon Bedrock Getting Started (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=M23PmJZV6i4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-29T11:30:05.79", + "updated_date": "2023-12-29T11:30:05.79", + "short_description": "Amazon Bedrock は、生成系 AI アプリケーションの構築とスケールを素早く行うための基盤モデル (FM) と一連のツールを提供する、フルマネージドサービスです。このサービスは、プライバシーとセキュリティを確実にする役にも立ちます。この Getting Started コースでは、Amazon Bedrock の利点、特徴、一般的なユースケース、技術的概念、コストについて学習します。 また、チャットボットソリューションを構築するための他の Amazon Web Services (AWS) 製品と合わせて、Amazon Bedrock を使用したアーキテクチャも確認します。ナレーション付き動画、ステップバイステップの手順、トランスクリプトで構成されるガイド付きチュートリアルを通じて、Amazon Web Services (AWS) アカウントでこのサービスを試すことができます。 • コースレベル : 基礎 • 所要時間 : 1 時間 アクティビティ : このコースには、プレゼンテーション、グラフィック、ステップバイステップのチュートリアルが含まれています。 コースの目標 : このコースでは、以下の内容を学習します。 • Amazon Bedrock の仕組みを説明する。 • Amazon Bedrock の基本的な概念を十分に理解する。 • Amazon Bedrock の利点を確認する。 • Amazon Bedrock の一般的なユースケースを挙げる。 • Amazon Bedrock ソリューションに関連する一般的なアーキテクチャについて説明する。 • Amazon Bedrock の料金体系を理解する。 • AWS マネジメントコンソールで Amazon Bedrock のデモを実装する。 前提条件 このコースを受講するにあたり、以下のトレーニングを修了しておくことをお勧めします。 • AWS Technical Essentials (Japanese) コースの概要 • Amazon Bedrock 入門 • アーキテクチャとユースケース • Amazon Bedrock の使い方 • その他のリソース ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VR6O72", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600504, + "learningobject_type": "Content", + "name": "amazon-transcribe-getting-started-japanese-xapi-oHasRxiw", + "display_name": "Amazon Transcribe Getting Started (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FN8+G7ybcjs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-29T11:25:13.617", + "updated_date": "2023-12-29T11:25:13.617", + "short_description": "コース説明: Amazon Transcribe は、音声をテキストに変換できるフルマネージドの人工知能 (AI) サービスで、自動音声認識技術 (ASR) を用いて音声をテキストに変換します。この Getting Started コースでは、Amazon Transcribe の利点、特徴、一般的なユースケース、技術的概念、コストについて学習します。また、各自のユースケースに十分に適応できるよう、Amazon Transcribe を使用したトランスクリプションソリューションのアーキテクチャについて確認します。ナレーション付き動画、ステップバイステップの手順、トランスクリプトで構成されるガイド付きチュートリアルを通じ、各自の Amazon Web Services (AWS) アカウントでリアルタイムのバッチトランスクリプションも体験します。 • コースレベル : 基礎 • 所要時間 : 1.5 時間 アクティビティ : このコースには、プレゼンテーション、グラフィック、ステップバイステップのチュートリアルが含まれています。 コースの目標 : このコースでは、以下の内容を学習します。 • Amazon Transcribe の仕組みを学ぶ。 • Amazon Transcribe の基本的な概念を十分に理解する。 • Amazon Transcribe の利点を確認する。 • Amazon Transcribe の一般的なユースケースを挙げる。 • Amazon Transcribe ソリューションに関連する一般的なアーキテクチャについて 説明する。 • Amazon Transcribe を現実のシナリオで実装するために何が必要かを特定する。 • Amazon Transcribe の料金体系を理解する。 • AWS マネジメントコンソールで Amazon Transcribe のデモンストレーション を行う。 前提条件 このコースを受講するにあたり、以下のトレーニングを修了しておくことをお勧めします。 • AWS Technical Essentials (Japanese) コースの概要 • Amazon Transcribe の基礎 • アーキテクチャとユースケース • AWS マネジメントコンソールでリアルタイムにトランスクリプトを作成する方法 • AWS マネジメントコンソールでバッチ処理によるトランスクリプトを作成する方法 • カスタム語彙を使ってトランスクリプトを作成する方法 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0EOQJG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600474, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Indonesian) (Sub)", + "display_name": "AWS Technical Essentials (Indonesian) (Sub)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eI1gE+KsnwI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-28T15:36:03.61", + "updated_date": "2023-12-28T15:36:03.61", + "short_description": "Deskripsi kursus AWS Technical Essentials memperkenalkan layanan dan solusi umum AWS kepada Anda. Kursus ini mencakup konsep AWS mendasar terkait komputasi, basis data, penyimpanan, jaringan, monitoring, dan keamanan. Anda akan mulai bekerja di AWS melalui pengalaman kursus langsung. Kursus ini mencakup konsep yang diperlukan untuk meningkatkan pemahaman Anda tentang layanan AWS sehingga Anda dapat membuat keputusan yang tepat tentang solusi yang memenuhi kebutuhan bisnis. Dalam kursus ini, Anda akan mendapatkan informasi tentang cara membangun, membandingkan, dan menerapkan solusi cloud dengan ketersediaan tinggi, toleran terhadap kesalahan, dapat diskalakan, dan hemat biaya. • Level kursus: Dasar • Durasi: 4 jam Aktivitas Kursus ini mencakup materi interaktif, demonstrasi, dan pertanyaan tes pengetahuan. Tujuan kursus Dalam kursus ini, Anda akan mempelajari cara melakukan hal-hal berikut ini: • Menjelaskan istilah dan konsep terkait layanan AWS. • Menjelajahi AWS Management Console. • Menjelaskan konsep utama langkah-langkah keamanan AWS dan AWS Identity and Access Management (IAM). • Membedakan antara beberapa layanan komputasi AWS, termasuk Amazon Elastic Compute Cloud (Amazon EC2) dan AWS Lambda. • Membedakan antara beberapa layanan kontainer AWS, termasuk Amazon Elastic Container Service (Amazon ECS) dan Amazon Elastic Kubernetes Services (Amazon EKS). • Menjelaskan penawaran basis data dan penyimpanan AWS, termasuk Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, dan Amazon Simple Storage Service (Amazon S3). • Menjelajahi layanan jaringan AWS. • Mengakses dan mengonfigurasikan fitur monitoring Amazon CloudWatch. Sasaran peserta Kursus ini ditujukan untuk peran berikut: • Individu yang bertanggung jawab untuk mempromosikan manfaat teknis layanan AWS kepada pelanggan • Individu yang tertarik mempelajari cara mulai menggunakan AWS • Administrator SysOps • Solutions architect • Developer Prasyarat Peserta di kursus ini disarankan memiliki latar belakang berikut: • Pengalaman IT • Pengetahuan dasar tentang arsitektur dan komponen pusat data umum (server, jaringan, basis data, aplikasi, dan sebagainya) • Pengalaman sebelumnya di bidang komputasi cloud atau AWS tidak diwajibkan. Skema kursus Pengantar Kursus • Materi 1: Cara Menggunakan Kursus Ini • Materi 2: Selamat datang di Kursus • Pelajaran 3: Perkenalan Instruktur Modul 1: Pengantar Amazon Web Services • Materi 4: Apa Itu AWS? • Pelajaran 5: Infrastruktur Global AWS • Pelajaran 6: Berinteraksi dengan AWS • Materi 7: Keamanan dan Model Tanggung Jawab Bersama AWS • Pelajaran 8: Melindungi Pengguna Root AWS • Materi 9: AWS Identity and Access Management • Materi 10: Demonstrasi: Mengimplementasikan Keamanan dengan IAM • Materi 11: Hosting Aplikasi Direktori Karyawan • Materi 12: Tes Pengetahuan Modul 1 Modul 2: Komputasi AWS • Materi 13: Komputasi sebagai Layanan • Materi 14: Memulai dengan Amazon EC2 • Materi 15: Siklus Hidup Instans Amazon EC2 • Materi 16: Demonstrasi: Meluncurkan Aplikasi Direktori Karyawan di Amazon EC2 • Materi 17: Layanan Kontainer • Materi 18: Pengantar Nirserver • Materi 19: Nirserver dengan AWS Fargate • Materi 20: Nirserver dengan AWS Lambda • Materi 21: Memilih Layanan Komputasi yang Tepat • Materi 22: Tes Pengetahuan Modul 2 Modul 3: Jaringan AWS • Materi 23: Pengantar Jaringan • Materi 24: Amazon VPC • Materi 25: Perutean Amazon VPC • Materi 26: Keamanan Amazon VPC • Materi 27: Demonstrasi: Membuat VPC dan Meluncurkan Ulang Aplikasi Direktori Karyawan di Amazon EC2 • Materi 28: Tes Pengetahuan Modul 3 Modul 4: AWS Storage • Pealajaran 29: Jenis Penyimpanan • Materi 30: Penyimpanan File dengan Amazon EFS dan Amazon FSx • Materi 31: Penyimpanan Blok dengan Penyimpanan Instans Amazon EC2 dan Amazon EBS • Materi 32: Penyimpanan Objek dengan Amazon S3 • Materi 33: Memilih Layanan Penyimpanan yang Tepat • Materi 34: Demonstrasi: Membuat Bucket Amazon S3 • Materi 35: Tes Pengetahuan Modul 4 Modul 5: Basis data di AWS • Materi 36: Pengantar Basis Data di AWS • Materi 37: Amazon RDS • Materi 38: Basis Data yang Dibuat Khusus • Materi 39: Amazon DynamoDB • Materi 40: Memilih Layanan Basis Data yang Tepat • Materi 41: Demonstrasi: Mengimplementasikan dan Mengelola DynamoDB • Materi 42: Tes Pengetahuan Modul 5 Modul 6: Pemantauan, Penyeimbangan Beban, dan Penskalaan • Materi 43: Monitoring • Materi 44: Amazon CloudWatch • Materi 45: Optimalisasi Solusi • Materi 46: Perutean Lalu Lintas dengan Elastic Load Balancing • Materi 47: Amazon EC2 Auto Scaling • Materi 48: Demonstrasi: Mengonfigurasi Ketersediaan Tinggi untuk Aplikasi Anda • Materi 49: Desain Ulang Aplikasi Direktori Karyawan • Materi 50: Tes Pengetahuan Modul 6 Penilaian Akhir Kursus • Materi 51: Penilaian Akhir Kursus Ucapan Terima Kasih dan Umpan Balik • Materi 52: Ucapan Terima Kasih dan Umpan Balik ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-VNP9PG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600306, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (Traditional Chinese)", + "display_name": "Amazon Bedrock Getting Started (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5GLbMjVJ8CQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:38:03.36", + "updated_date": "2023-12-22T15:38:03.36", + "short_description": "", + "long_description": "

    Amazon Bedrock 是一項全受管服務,提供領先的基礎模型 (FM) 以及一組工具,能快速建置與擴展生成式 AI 應用程式。這項服務也有助於確保隱私與安全性。在本「入門指南」課程中,您將學習 Amazon Bedrock 的優勢、功能、典型使用案例、技術概念及成本。

    您還將回顧使用 Amazon Bedrock 與其他 Amazon Web Services (AWS) 產品建構 Chatbot 解決方案的架構。透過包含解說影片、逐步指引和文字稿等的指導式教學課程,您將在自己的 AWS 帳戶中試用 Amazon Bedrock。

    • 課程等級:基礎級
    • 授課時長:1 小時

    活動:

    本節課程包含簡報、圖表與逐步教學供您遵循。

    課程目標:

    在本課程中,您將學習:

    • 了解 Amazon Bedrock 的運作方式。
    • 熟悉 Amazon Bedrock 的基本概念。
    • 認識 Amazon Bedrock 的優勢。
    • 列出 Amazon Bedrock 的典型使用案例。
    • 描述與 Amazon Bedrock 解決方案相關的典型架構。
    • 了解 Amazon Bedrock 的成本結構。
    • 在 AWS 管理主控台中實作 Amazon Bedrock 示範。

    先決條件

    我們建議參加此課程的人員已完成下列訓練內容:

    • AWS Technical Essentials (AWS 技術要點)

    課程大綱

    • Amazon Bedrock 簡介
    • 架構和使用案例
    • 您會如何使用 Amazon Bedrock?
    • 了解詳情

     

    ", + "duration": "000:60:00", + "externalid": "E-1GLKK9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600305, + "learningobject_type": "Content", + "name": "Introducción a Amazon Bedrock (Español de España) | Amazon Bedrock Getting Started (Spanish from Spain)", + "display_name": "Introducción a Amazon Bedrock (Español de España) | Amazon Bedrock Getting Started (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3gbyFKGvvIs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:31:31.383", + "updated_date": "2024-01-17T11:38:36.127", + "short_description": "", + "long_description": "

    Descripción del curso

    Este curso está dirigido a personas que quieren obtener conocimientos generales de la nube de Amazon Web Services (AWS), independientemente de los roles técnicos específicos. Aprenderás sobre los conceptos de la nube de AWS, sus servicios, la seguridad, la arquitectura, los precios y los servicios de asistencia de AWS para desarrollar tus conocimientos sobre la nube de AWS. Este curso también sirve como preparación para el examen AWS Certified Cloud Practitioner.

    • Nivel del curso: básico
    • Duración: 4 horas

    Actividades

    Este curso incluye presentaciones en vídeo, demostraciones, enlaces a recursos y pruebas de conocimientos. 

    Objetivos del curso

    En este curso, aprenderás a hacer lo siguiente:

    • Resumir la definición práctica de AWS
    • Diferenciar entre en las instalaciones, la nube híbrida y la nube global
    • Describir la infraestructura global básica de la nube de AWS
    • Explicar los seis beneficios de la nube de AWS
    • Describir y proporcionar un ejemplo de los servicios principales de AWS, incluida la computación, la red, las bases de datos y el almacenamiento
    • Identificar una solución adecuada basada en los servicios de la nube de AWS con varios casos prácticos
    • Describir AWS Well-Architected Framework
    • Explicar el modelo de responsabilidad compartida
    • Describir los principales servicios de seguridad dentro de la nube de AWS
    • Describir los conceptos básicos de la migración a la nube de AWS
    • Definir los beneficios económicos de la nube de AWS para la administrar de los costes de una organización
    • Definir los modelos principales de facturación, administración de cuentas y precios
    • Explicar cómo usar las herramientas de precios para tomar decisiones rentables para los servicios de AWS


    Público objetivo

    Este curso está dirigido al siguiente público:

    • Responsables de ventas
    • Responsables jurídicos
    • Responsables de marketing
    • Analistas empresariales
    • Gestores de proyectos
    • Estudiantes de AWS Academy
    • Otros profesionales relacionados con las TI

    Requisitos previos

    Aconsejamos que cada participante del curso cuente con lo siguiente:

    • Conocimientos empresariales generales de las TI
    • Conocimientos técnicos generales de las TI

     

    Esquema del curso

    Módulo 1: Introducción a Amazon Web Services

    • Resumir los beneficios de AWS
    • Describir las diferencias entre la entrega bajo demanda y las implementaciones en la nube
    • Resumir el modelo de precios de pago por uso

    Módulo 2: Computación en la nube

    • Describir los beneficios de Amazon Elastic Compute Cloud (Amazon EC2) a nivel básico
    • Identificar los distintos tipos de instancias de Amazon EC2
    • Diferenciar entre las distintas opciones de facturación de Amazon EC2
    • Describir los beneficios de Amazon EC2 Auto Scaling
    • Resumir los beneficios de Elastic Load Balancing
    • Proporcionar un ejemplo de los usos de Elastic Load Balancing
    • Resumir las diferencias entre Amazon Simple Notification Service (Amazon SNS) y Amazon Simple Queue Services (Amazon SQS)
    • Resumir las opciones adicionales de computación de AWS

    Módulo 3: Infraestructura global y fiabilidad

    • Resumir los beneficios de la infraestructura global de AWS
    • Describir el concepto básico de las zonas de disponibilidad
    • Describir los beneficios de Amazon CloudFront y las ubicaciones periféricas
    • Comparar diferentes métodos para aprovisionar servicios de AWS

    Módulo 4: Redes

    • Describir los conceptos básicos de redes
    • Describir la diferencia entre los recursos de redes públicas y privadas
    • Explicar una puerta de enlace privada virtual con una situación realAmazon Bedrock 是一项完全托管式服务,可以提供领先的基础模型 (FM) 和一系列工具,用于快速构建和扩缩生成式 AI 应用程序。此服务还可以帮助确保隐私和安全性。在本入门课程中,您将了解 Amazon Bedrock 的优势、功能、典型使用案例、技术概念和成本。

      您还将回顾使用 Amazon Bedrock 以及其他 Amazon Web Services (AWS) 产品构建 Chatbot 解决方案的架构。通过由解说视频、分步说明和转录文本组成的引导式教程,您还将在自己的 AWS 账户中尝试使用 Amazon Bedrock。

      • 课程级别:基础
      • 时长:1 小时

      活动:

      本课程包括演示文稿、图形和可以遵循的分步教程。

      课程目标:

      在本课程中,您将学习:

      • 了解 Amazon Bedrock 的工作原理。
      • 熟悉 Amazon Bedrock 的基本概念。
      • 认识 Amazon Bedrock 的优势。
      • 列出 Amazon Bedrock 的典型使用案例。
      • 介绍与 Amazon Bedrock 解决方案相关的典型架构。
      • 了解 Amazon Bedrock 的成本结构。
      • 在 AWS 管理控制台中进行 Amazon Bedrock 的演示。

      先决条件

      我们建议已完成以下培训的人员学习本课程:

      • AWS Technical Essentials

      课程大纲

      • Amazon Bedrock 简介
      • 架构和使用案例
      • 如何使用 Amazon Bedrock?
      • 了解详情

       

      ", + "duration": "000:60:00", + "externalid": "E-06KYXG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600303, + "learningobject_type": "Content", + "name": "Amazon EC2 Basics (Korean)", + "display_name": "Amazon EC2 Basics (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9tnSul/izVA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:19:21.473", + "updated_date": "2023-12-22T15:19:21.473", + "short_description": "", + "long_description": "

      컴퓨팅 서비스는 대부분의 웹 기반 애플리케이션의 백본으로 많은 Amazon Web Services(AWS) 제품의 토대가 됩니다. 이 과정에서는 여러 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 패밀리를 살펴보고 각 패밀리의 대상 워크로드를 알아봅니다. 또한 다양한 인스턴스 유형에 대해 알아보고 가격과 성능을 극대화하는 최상의 인스턴스 유형을 선택하는 방법에 대해서 배웁니다.

       

      이 과정은 사용 사례 시나리오가 포함되어 있어 여러 다른 컴퓨팅 옵션을 구분하는 방법과 주어진 워크로드에 대한 최고의 컴퓨팅 옵션을 선택하는 방법을 배우는 데 도움이 됩니다.

      • 과정 수준: 기초
      • 소요 시간: 50분

       

      활동

      이 과정에는 대화형 단원과 지식 확인 질문이 포함되어 있습니다.

       

      과정 목표

      이 과정에서는 다음을 배웁니다.

      • 서로 다른 EC2 인스턴스와 각 패밀리의 대상 워크로드 파악
      • EC2 인스턴스 유형을 선택하여 비용과 성능의 균형 맞추기
      • 최신 인스턴스 유형 이해의 장점에 대한 논의

       

      수강 대상

      이 과정의 수강 대상은 다음과 같습니다.

      • 클라우드 아키텍트
      • DevOps 엔지니어
      • 운영 담당 직원
      • 개발자

       

      수강 전 권장 사항

      다음을 먼저 학습하는 것이 좋습니다.

      • AWS Cloud Practitioner Essentials 또는 AWS Technical Essentials 
      • AWS Compute Services Overview


       

      과정 개요

      섹션 0: 과정 소개 및 시나리오

      • 1강: 소개
      • 2강: 과정 시나리오
      •       과정 시나리오 영상

      섹션 1: Amazon EC2 인스턴스 사용

      • 1강: Amazon EC2 인스턴스 패밀리
      •       인스턴스 유형
      •       인스턴스 이름 디코딩
      •       인스턴스 크기 조정
      •       기타 특성
      •       지식 확인
      • 2강: 올바른 인스턴스 유형 선택
      •       사용 사례
      •       인스턴스 유형 실험
      •       신형 세대 프로세서 사용
      •       인스턴스 유형 변경

      섹션 2: 가성비 최적화

      • 1강: Amazon EC2 인스턴스 요금
      •       클라우드 컴퓨팅의 장점
      •       Amazon EC2 요금제
      •       지식 확인
      • 2강: 성능의 가치
      • 성능의 가치
      • 리전 고려하기
      • 크기 조정에 대한 도움

      섹션 3: 도구 사용

      • 1강: 사용 가능한 도구
      •       AWS Compute Optimizer
      •       결과
      •       요금 계산기
      •       AWS Cost Explorer
      •       사용 보고서 및 한계

      섹션 4: 최신 업데이트

      • 1강: 인스턴스 유형 업데이트의 장점
      •       더 낮은 가격
      •       더 빠른 성능
      •       새로운 세대의 이점
      •       AWS 새로운 소식
      •       AWS Health Dashboard
      •       지식 확인

      섹션 5: 과정 요약 및 추가 리소스

      • 1강: 시나리오 요약
      • 2강: 추가 리소스
      • Amazon EC2 basics(리소스 링크)
      • Amazon EC2 training(추가 교육)

       

      ", + "duration": "000:50:00", + "externalid": "E-0YXWXY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600302, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (Korean)", + "display_name": "Amazon Bedrock Getting Started (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KDQ1ZujR+CI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:16:40.35", + "updated_date": "2024-02-13T12:36:24.71", + "short_description": "", + "long_description": "

      Amazon Bedrock은 완전관리형 서비스로 생성형 AI 애플리케이션을 신속하게 구축 및 확장할 수 있는 선도적인 기초 모델(FM)과 일련의 도구를 제공합니다. 이 서비스는 개인 정보를 보호하고 보안을 유지하는 데에도 도움을 줍니다. 이 시작하기 과정에서는 Amazon Bedrock의 이점, 기능, 일반적인 사용 사례, 기술적 개념 및 비용에 대해 학습합니다.

      또한 챗봇 솔루션을 구축하기 위해 다른 Amazon Web Services(AWS) 제품과 함께 Amazon Bedrock을 사용하는 아키텍처를 검토합니다. 내레이션 동영상, 단계별 지침, 대본으로 구성된 가이드 자습서를 통해 자신의 AWS 계정으로 Amazon Bedrock을 사용해 볼 수 있습니다.

      • 과정 수준: 기초
      • 소요 시간: 1시간

      활동:

      이 과정에는 프레젠테이션, 그래픽, 따라야 할 단계별 자습서가 포함되어 있습니다.

      과정 목표:

      이 과정에서 학습할 내용은 다음과 같습니다.

      • Amazon Bedrock의 작동 방식 이해
      • Amazon Bedrock의 기본 개념 숙지
      • Amazon Bedrock의 이점 이해
      • Amazon Bedrock의 일반적인 사용 사례 나열
      • Amazon Bedrock 솔루션과 관련된 일반적인 아키텍처 설명
      • Amazon Bedrock의 비용 구조 이해
      • AWS Management Console에서 Amazon Bedrock 데모 구현

      수강 전 권장 사항

      본 과정을 수강하기 전에 다음 교육을 미리 이수하시기 바랍니다.

      • AWS Technical Essentials

      과정 개요

      • Amazon Bedrock 소개
      • 아키텍처 및 사용 사례
      • Amazon Bedrock 사용 방법
      • 자세히 알아보기

       

      ", + "duration": "001:00:00", + "externalid": "E-0JMQMD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600301, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started (Korean)", + "display_name": "Amazon Transcribe Getting Started (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7nmsfq4kTA0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:14:20.49", + "updated_date": "2024-02-13T12:36:32.58", + "short_description": "", + "long_description": "

      과정 설명

      Amazon Transcribe는 자동 음성 인식(ASR) 기술을 사용해 음성을 텍스트로 변환할 수 있는 완전관리형 인공 지능(AI) 서비스입니다. 이 Getting Started 과정에서는 Amazon Transcribe의 이점, 기능, 일반적인 사용 사례, 기술적 개념 및 비용을 학습합니다. Amazon Transcribe를 사용하는 트랜스크립션 솔루션의 아키텍처를 검토합니다. 사용 사례에 맞게 추가로 조정할 수 있습니다. 내레이션 동영상, 단계별 지침, 대본으로 구성된 가이드 자습서를 통해 자신의 Amazon Web Services(AWS) 계정으로 실시간 및 배치 트랜스크립션을 사용해 볼 수도 있습니다.

      • 과정 수준: 기초
      • 소요 시간: 1시간 30분

      활동:

      이 과정에는 프레젠테이션, 그래픽, 따라야 할 단계별 자습서가 포함되어 있습니다.

      과정 목표:

      이 과정에서는 다음 작업을 수행합니다.

      • Amazon Transcribe의 작동 방식 이해
      • Amazon Transcribe의 기본 개념 숙지
      • Amazon Transcribe의 이점 이해
      • Amazon Transcribe의 일반적인 사용 사례 나열
      • Amazon Transcribe 솔루션과 관련된 일반적인 아키텍처 설명
      • 실제 적용 사례에서 Amazon Transcribe를 구현하는 데 필요한 사항 파악
      • Amazon Transcribe의 비용 구조 이해
      • AWS Management Console에서 Amazon Transcribe 데모 구현

      수강 전 권장 사항

      본 과정을 수강하기 전에 다음 교육을 미리 이수하시기 바랍니다.

      • AWS Technical Essentials

      과정 개요

      • Amazon Transcribe 소개
      • 아키텍처 및 사용 사례
      • AWS Management Console에서 실시간 트랜스크립션을 생성하는 방법
      • AWS Management Console에서 배치 트랜스크립션을 생성하는 방법
      • 사용자 지정 어휘를 사용해 트랜스크립션을 생성하는 방법

       

       

      ", + "duration": "001:30:00", + "externalid": "E-VO3EYW", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600300, + "learningobject_type": "Content", + "name": "Getting Started with Amazon EKS Anywhere (Korean)", + "display_name": "Getting Started with Amazon EKS Anywhere (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5watTOqk2jg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T15:11:22.75", + "updated_date": "2023-12-22T15:11:22.75", + "short_description": "", + "long_description": "

      Amazon EKS Anywhere를 사용하면 Amazon Web Services(AWS)의 지원을 바탕으로 온프레미스 Kubernetes 클러스터를 만들고 운영할 수 있습니다.

      이 과정에서는 Amazon EKS Anywhere의 이점과 기술적 개념을 배우게 됩니다. AWS Command Line Interface(AWS CLI)를 사용하는 데모를 통해 서비스를 시작하는 방법을 학습합니다. 기본 아키텍처와 기본 제공 기능을 통해 온프레미스 Kubernetes 관리를 간소화하는 방법에 대해 학습합니다.

      • 과정 수준: 기초
      • 소요 시간: 30분

       

      활동

      이 과정에는 프레젠테이션, 그래픽, 도구, 대화형 활동이 포함되어 있습니다.

       

      과정 목표

      이 과정에서 학습할 내용은 다음과 같습니다.

      • Amazon EKS Anywhere의 작동 방식 이해
      • Amazon EKS Anywhere의 기술적 개념 숙지
      • Amazon EKS Anywhere의 일반적인 사용 사례 나열
      • 실제 적용 사례에서 Amazon EKS Anywhere를 구현하는 데 필요한 사항 지정
      • Amazon EKS Anywhere의 이점 이해
      • Amazon EKS Anywhere의 비용 구조 설명
      • AWS CLI를 사용하여 Amazon EKS Anywhere를 사용하는 방법 탐색

       

      수강 대상

      이 과정의 수강 대상은 다음과 같습니다.

      • 시스템 관리자
      • DevOps 엔지니어
      • 클라우드 아키텍트

       

      수강 전 권장 사항

      없음


      과정 개요

      소개

      • Amazon EKS Anywhere 소개
      • 아키텍처 및 사용 사례

      Amazon EKS Anywhere 사용

      • Amazon EKS Anywhere 사전 조건을 설정하려면 어떻게 해야 합니까?
      • Amazon EKS Anywhere 클러스터 생성
      • Amazon EKS Anywhere 클러스터에 애플리케이션 배포

      자세히 알아보기 및 추가 리소스

       

      ", + "duration": "000:30:00", + "externalid": "E-08WJXJ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600298, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ECS (Indonesian)", + "display_name": "Getting Started with Amazon ECS (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VVcE6q+r42k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T14:33:48.65", + "updated_date": "2023-12-22T14:33:48.65", + "short_description": "", + "long_description": "

      Deskripsi kursus

      Dengan Amazon Elastic Container Service (Amazon ECS), Anda bisa menjalankan kontainer dengan tingkat keamanan, keandalan, dan skalabilitas yang tinggi. Dalam kursus ini, Anda akan mempelajari manfaat dan konsep teknis Amazon ECS. Jika baru mengenal layanan ini, Anda akan mempelajari cara mulai menggunakan Amazon ECS melalui demonstrasi menggunakan Konsol Manajemen AWS. Anda akan belajar tentang arsitektur native dan cara fitur bawaan membantu men-deploy, mengelola, dan menskalakan aplikasi berkontainer.

      • Level kursus: Dasar
      • Durasi: 30 menit

       

      Aktivitas

      Kursus ini meliputi presentasi, video, grafik, alat, dan kegiatan interaktif.

      Tujuan kursus

      Dalam kursus ini, Anda akan belajar:

      • Memahami cara kerja Amazon ECS
      • Memahami konsep teknis Amazon ECS
      • Membuat daftar kasus penggunaan umum untuk Amazon ECS
      • Menentukan apa yang diperlukan untuk menerapkan Amazon ECS dalam situasi nyata
      • Mengetahui manfaat Amazon ECS
      • Menjelaskan struktur biaya Amazon ECS
      • Menunjukkan cara men-deploy aplikasi agar dapat berjalan di Amazon ECS dari Konsol Manajemen AWS

       

      Sasaran peserta

      Kursus ini ditujukan untuk:

      • Pengembang
      • Solutions architect
      • Praktisi cloud
      • Teknisi operasi IT
      • Para profesional IT
      • Pemimpin IT

      Prasyarat

      Tidak ada

      Skema kursus

      • Pengantar Amazon ECS
      • Arsitektur dan Kasus Penggunaan
      • Men-deploy Aplikasi untuk Dijalankan di Amazon ECS
      • Pelajari Selengkapnya

       

      ", + "duration": "000:30:00", + "externalid": "E-07YXYE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600297, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started (Indonesian)", + "display_name": "Amazon Transcribe Getting Started (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4+kk2LkdAeY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T14:29:23.32", + "updated_date": "2023-12-22T14:29:23.32", + "short_description": "", + "long_description": "

      Deskripsi kursus

      Amazon Transcribe adalah layanan kecerdasan buatan terkelola penuh yang membantu Anda mengubah percakapan ke teks menggunakan teknologi pengenalan suara otomatis (automatic speech recognition, ASR). Dalam kursus Getting Started ini, Anda akan mempelajari manfaat, fitur, kasus penggunaan umum, konsep teknis, dan biaya Amazon Transcribe. Anda akan meninjau arsitektur untuk solusi pencarian menggunakan Amazon Transcribe yang dapat Anda sesuaikan lebih jauh dengan kasus penggunaan Anda. Melalui tutorial panduan yang terdiri dari video bernarasi, instruksi langkah demi langkah, dan transkrip, Anda juga akan mencoba transkripsi batch dan real-time di akun Amazon Web Services (AWS) Anda.

      • Level kursus: dasar
      • Durasi: 1,5 jam

      Aktivitas:

      Kursus ini mencakup presentasi, grafik, dan tutorial langkah demi langkah untuk diikuti.

      Tujuan kursus:

      Dalam kursus ini, Anda akan melakukan:

      • Memahami cara kerja Amazon Transcribe.
      • Mengenal lebih dekat konsep dasar Amazon Transcribe.
      • Mengetahui manfaat Amazon Transcribe.
      • Membuat daftar kasus penggunaan umum untuk Amazon Transcribe.
      • Menjelaskan arsitektur umum terkait dengan solusi Amazon Transcribe.
      • Menentukan apa yang diperlukan untuk menerapkan Amazon Transcribe dalam situasi nyata
      • Memahami struktur biaya Amazon Transcribe.
      • Mengimplementasikan demonstrasi Amazon Transcribe di Konsol Manajemen AWS.

      Prasyarat

      Kami merekomendasikan peserta kursus ini telah menyelesaikan pelatihan berikut ini:

      • AWS Technical Essentials

      Skema kursus

      • Pengantar Amazon Transcribe
      • Arsitektur dan Kasus Penggunaan
      • Bagaimana Cara Membuat Transkripsi Real-Time di Konsol Manajemen AWS?
      • Bagaimana Cara Membuat Transkripsi Batch di Konsol Manajemen AWS?
      • Bagaimana Cara Membuat Transkripsi Menggunakan Kosakata Kustom?

       

      ", + "duration": "001:30:00", + "externalid": "E-0WEWEW", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600296, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (Indonesian)", + "display_name": "Amazon Bedrock Getting Started (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vtAsiQU7I84_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T14:19:54.317", + "updated_date": "2023-12-22T14:19:54.317", + "short_description": "", + "long_description": "

      Amazon Bedrock adalah layanan terkelola penuh yang menawarkan model dasar (FM) terkemuka dan serangkaian alat untuk membangun dan menskalakan aplikasi AI generatif dengan cepat. Layanan ini juga membantu memastikan privasi dan keamanan. Dalam kursus Getting Started ini, Anda akan mempelajari manfaat, fitur, kasus penggunaan umum, konsep teknis, dan biaya Amazon Bedrock.

      Anda juga akan meninjau arsitektur yang menggunakan Amazon Bedrock, berikut penawaran Amazon Web Services (AWS) lainnya, untuk membangun solusi chatbot. Melalui tutorial terpandu yang terdiri dari video bernarasi, instruksi langkah demi langkah, dan transkrip, Anda juga akan mencoba Amazon Bedrock di akun AWS Anda.

      • Level kursus: Dasar
      • Durasi: 1 jam

      Aktivitas:

      Kursus ini mencakup presentasi, grafik, dan tutorial langkah demi langkah untuk diikuti.

      Tujuan kursus:

      Dalam kursus ini, Anda akan belajar:

      • Memahami cara kerja Amazon Bedrock.
      • Mengenal lebih dekat konsep dasar Amazon Bedrock.
      • Mengetahui manfaat Amazon Bedrock.
      • Membuat daftar kasus penggunaan umum untuk Amazon Bedrock.
      • Menjelaskan arsitektur umum terkait dengan solusi Amazon Bedrock.
      • Memahami struktur biaya Amazon Bedrock.
      • Mengimplementasikan demonstrasi Amazon Bedrock di Konsol Manajemen AWS.

      Prasyarat

      Kami merekomendasikan peserta kursus ini telah menyelesaikan pelatihan berikut ini:

      • AWS Technical Essentials

      Skema kursus

      • Pengantar Amazon Bedrock
      • Arsitektur dan Kasus Penggunaan
      • Bagaimana Cara Menggunakan Amazon Bedrock?
      • Pelajari Selengkapnya

       

      ", + "duration": "001:00:00", + "externalid": "E-1KNQNK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600295, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Neptune (Indonesian)", + "display_name": "Getting Started with Amazon Neptune (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OtS67A7yMl4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T14:01:28.3", + "updated_date": "2023-12-22T14:01:28.3", + "short_description": "", + "long_description": "

      Amazon Neptune adalah layanan basis data grafik terkelola penuh yang memungkinkan Anda membangun dan menjalankan aplikasi grafik dengan set data yang selalu terhubung tanpa khawatir tentang penyediaan perangkat keras, patching perangkat lunak, penyiapan, konfigurasi, atau pencadangan.

      Dalam kursus ini, Anda akan mempelajari manfaat, kasus penggunaan umum, dan konsep teknis Neptune. Anda akan berkesempatan untuk mencoba layanan melalui demonstrasi menggunakan Konsol Manajemen AWS, AWS Command Line Interface (AWS CLI), atau bahasa pemrograman.

      • Level kursus: Dasar
      • Durasi: 1 jam

       

      Aktivitas

      Kursus ini mencakup demonstrasi, grafik, dan kegiatan interaktif.

       

      Tujuan kursus

      Dalam kursus ini, Anda akan belajar:

      • Memahami cara kerja Neptune.
      • Mengenal lebih dekat konsep teknis Neptune.
      • Membuat daftar kasus penggunaan umum untuk Neptune.
      • Menentukan apa yang diperlukan untuk mengimplementasikan Neptune dalam skenario dunia nyata.
      • Mengenali manfaat Neptune.
      • Menjelaskan struktur biaya Neptune.
      • Menunjukkan cara menggunakan Neptune dari Konsol Manajemen AWS, menggunakan AWS CLI, dan dengan bahasa pemrograman.

       

      Audiens yang dituju

      Kursus ini ditujukan untuk:

      • Developer
      • Solutions architect
      • Praktisi cloud
      • Teknisi operasi IT
      • Para profesional IT
      • Pemimpin IT
      • Database administrator

      Prasyarat

      Tidak ada prasyarat yang diperlukan.

      Skema kursus

      • Pengantar untuk Neptune
      • Arsitektur dan Kasus Penggunaan
      • Bagaimana Cara Membuat Klaster Neptune di Konsol Manajemen AWS?
      • Bagaimana Cara Memasukkan dan Mengueri Data Menggunakan Notebook Neptune?
      • Bagaimana Cara Menghapus Klaster Neptune?
      • Membuat Sumber Daya Neptune Menggunakan AWS CLI
      • Bagaimana Cara Menggunakan Neptune dengan AWS CloudFormation?
      • Bagaimana Cara Menggunakan Neptune dengan Bahasa Pemrograman?
      • Pelajari Selengkapnya
      ", + "duration": "001:00:00", + "externalid": "E-1GLKP8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600294, + "learningobject_type": "Content", + "name": "Getting Started with AWS for Games – Part I (Indonesian)", + "display_name": "Getting Started with AWS for Games – Part I (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jWe7EFft5IM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:57:16.54", + "updated_date": "2023-12-22T13:57:16.54", + "short_description": "", + "long_description": "

      Kursus memulai ini dirancang untuk memperkenalkan developer game dengan prinsip dan praktik terbaik untuk meng-host game mereka di AWS Cloud. Kursus Bagian I ini akan mengeksplorasi kemunculan permainan game daring dan hosting cloud. Kursus ini juga akan membahas pola desain solusi untuk fungsi game inti, termasuk hosting server game. Anda akan diperkenalkan dengan beberapa opsi yang tersedia dalam portofolio layanan game Amazon Web Services (AWS). Anda akan mempelajari pertimbangan desain yang akan membantu memutuskan opsi mana yang paling sesuai dengan kebutuhan game Anda.

      • Tingkat kursus: Dasar
      • Durasi: 55 menit

       

      Aktivitas

      Kursus ini mencakup video, latihan praktik, tes pengetahuan, dan penilaian akhir.

      Tujuan kursus

      Dalam kursus ini, Anda akan belajar:

      • Menjelaskan perkembangan Teknologi Game dan faktor pendorong untuk memindahkan game ke cloud.
      • Mengenali pola solusi arsitektur cloud untuk fungsi game inti.
      • Membedakan layanan terkelola dan tidak terkelola dalam portofolio layanan AWS.
      • Mengidentifikasi pertimbangan desain untuk arsitektur game cloud, dan menentukan layanan AWS mana yang paling sesuai dengan kasus penggunaan tertentu.
      • Menemukan informasi, alat, dan sumber daya tambahan.

      Kursus ini ditujukan untuk para Pembuat Game termasuk:

      • Desainer Game
      • Developer Game
      • Produser Game
      • Seniman Game
      • Administrator Game

       

      Prasyarat

      Sebaiknya peserta kursus ini:

      • Memiliki pemahaman dasar tentang komputasi cloud dan Amazon Web Services (AWS) yang setara dengan Cloud Practitioner Essentials atau Technical Essentials.
      • Familier dengan prinsip-prinsip pengembangan dan operasi game.

       

      Skema kursus

      Materi 1: Gambaran Umum Kursus 

      • Pengantar

      Materi 2-3: Perkembangan Teknologi Game

      • Pengalaman pemain
      • Model hosting game

      Materi 4-6: Fungsi Game Inti

      • Seni kemungkinan
      • Fungsi game  inti
      • Opsi tingkat layanan

      Materi 7-10: Server Game

      • Server game  di cloud
      • Server virtual
      • Solusi kontainer
      • Layanan yang terkelola penuh

      Materi 11: Cara Memutuskan

      • Pohon keputusan, bantuan pekerjaan, pertanyaan untuk diajukan

      Materi 12: Skenario Latihan

      • Tiga skenario latihan

      Materi 13: Ringkasan

      • Tinjauan isi kursus

      Materi 14: Langkah selanjutnya

      • Ke mana untuk mempelajari selengkapnya
      • Sumber daya tambahan

      Penilaian Kursus

      • Penilaian akhir kursus

       

      ", + "duration": "001:00:00", + "externalid": "E-1LNXKZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11636, + "title": "AWS for Games", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600293, + "learningobject_type": "Content", + "name": "Introduction to Generative AI - Art of the Possible v01.02", + "display_name": "Introduction to Generative AI - Art of the Possible", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+V/il//fQCM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:48:21.277", + "updated_date": "2024-08-23T10:59:08.717", + "short_description": "The Introduction to Generative AI - Art of the Possible course provides an introduction to generative AI, use cases, risks and benefits. With the help of a content generation example, we illustrate the art of the possible. By the end of the course, learners should be able to describe the basics of generative AI, its risks and benefits. They should also be able to articulate how content generation can be used in their business.
      • Course level: - Course level: Beginner - Duration: 1 hours", + "long_description": "

        The Introduction to Generative AI - Art of the Possible course provides an introduction to generative AI, use cases, risks and benefits. With the help of a content generation example, we illustrate the art of the possible.

        By the end of the course, learners should be able to describe the basics of generative AI, its risks and benefits. They should also be able to articulate how content generation can be used in their business.

         

        • Course level: Beginner
        • Duration: 1 hour

         

        Activities

        This course includes interactive elements, videos, text instruction, and illustrative graphics.

         

        Course objectives

        In this course, you will learn how to:

        • Describe generative AI and how it aligns to machine learning.
        • Define the importance of generative AI and explain its potential risks and benefits.
        • Identify business value from generative AI use cases.

         

        Intended audience

        This course is intended for:

        • Business decision-makers.

         

        Prerequisites

        We recommend that attendees of this course have:

        • None as this is the first course in a series of digital trainings on generative AI for business and technical decision makers.

         

        Course outline

        Section 1: Introduction to Generative AI

        • Overview of ML
        • Basics of Generative AI
        • Generative AI use cases

        Section 2: Importance of Generative AI

        • Generative AI in Practice
        • Risks and Benefits
        • Conclusion
        ", + "duration": "001:00:00", + "externalid": "E-02ZD94", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 600292, + "learningobject_type": "Content", + "name": "AWS Security – Encryption Fundamentals", + "display_name": "AWS Security – Encryption Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Pi1BrDfl224_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:41:33.763", + "updated_date": "2023-12-22T13:41:33.763", + "short_description": "", + "long_description": "

        Course description

         

        In this course, you will learn about AWS offerings designed to facilitate the practice of encryption throughout your data's AWS cloud lifecycle. You will also have the option to review encryption concepts, and practice selecting AWS offerings to meet common encryption needs.

         

        • Course level: Fundamental
        • Duration: 1 hour 20 minutes

         

        Activities

         

        This course includes: contextual explanations, instructive examples, videos, conceptual diagrams and knowledge check questions.

         

        Course objectives

         

        In this course, you will learn to do the following:

        • Summarize the importance of practicing encryption.
        • Identify AWS offerings to meet data protection needs.
        • Describe concepts related to encryption, such as keys, envelope encryption, and public key infrastructure.

         

        Intended audience

         

        This course is intended for the following roles:

        • Security operations teams
        • Security engineers
        • Security architects

         

        Prerequisites

         

        We recommend that attendees of this course have the following prerequisites:

        • Familiarity, or previous work with cryptography and encryption before starting this course to have an optimal learning experience.
        • Take AWS Security Fundamentals (Second Edition) to build a general understanding of security with AWS.

         

        Course outline

         

        Section 1: Introduction 

        • Lesson 1: How to Use This Course
        • Lesson 2: Introduction

        Section 2: Conceptual Refresh - Optional

        • Lesson 3: Encryption Basics

        Section 3: Managing Keys With AWS

        • Lesson 4: AWS Key Management Service
        • Lesson 5: AWS CloudHSM

        Section 4: Conceptual Refresh - Optional

        • Lesson 6: Signing and Hashing Basics
        • Lesson 7: Public Key Infrastructure

        Section 5: Managing Certificates with AWS

        • Lesson 8: AWS Certificate Manager
        • Lesson 9: AWS Private Certificate Authority

        Section 6: Encrypting Application Level Data with AWS

        • Lesson 10: Application Level Encryption Offerings

        Section 7: Wrapping Up

        • Lesson 11: Choosing AWS Offerings to Meet Encryption Needs
        • Lesson 12: Conclusion
        • Lesson 13: Contact Us

         

        ", + "duration": "001:20:00", + "externalid": "E-VMWJWR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600291, + "learningobject_type": "Content", + "name": "AWS Wickr Getting Started", + "display_name": "AWS Wickr Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QN3AYryEQDk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:35:33.503", + "updated_date": "2023-12-22T13:35:56.9", + "short_description": "", + "long_description": "

        Course description

        This course provides an overview of AWS Wickr. You will learn about use cases and accreditations. You will also learn how to create a Wickr network from the AWS Management Console. This course is not intended to cover features in depth. It facilitates basic onboarding to Wickr for initial use. It also provides examples of why organizations choose to deploy Wickr. 

        • Course level: Fundamental
        • Duration: 30 minutes

         

        Activities

        This course includes presentations, demonstrations, and knowledge checks.

        Course objectives

        In this course, you will learn to:

        • Recognize the purpose and functionality of Wickr.
        • Understand when it is appropriate to use Wickr in an organization.
        • Start using Wickr from the AWS Management Console and onboard users.
        • Identify the regulatory requirements and security standards that Wickr helps customers meet.

         

        Intended audience

        This course is intended for:

        • Account managers (technical and nontechnical)
        • IT managers
        • Users and security teams looking for a privacy-focused messaging application

         

        Prerequisites

        None

         

        Course outline

        • Introduction to Wickr
        • Architecture and Use Cases
        • How Do You Configure Wickr in the AWS Management Console?
        • How Do You Remove Users from a Wickr Network?
        • How Do You Cancel a Wickr Plan?

         

        ", + "duration": "000:30:00", + "externalid": "E-19W9WR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 600290, + "learningobject_type": "Content", + "name": "AWS X-Ray Getting Started", + "display_name": "AWS X-Ray Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=B1YKi+Aujgo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:27:29.513", + "updated_date": "2024-09-30T13:27:04.35", + "short_description": "", + "long_description": "

        Course description

        In this course, you will learn the benefits and technical concepts of AWS X-Ray. Using X-Ray, developers and operators can analyze the behavior of their distributed production applications with end-to-end tracing capabilities. X-Ray helps to identify performance bottlenecks, edge case errors, and other hard-to-detect issues.

        In this course, you will also review the basics of X-Ray and the business and technical challenges it can solve. 

        • Course level: Fundamental
        • Duration: 60 minutes

         

        Activities

        This course includes presentations, demonstrations, and knowledge checks.

         

        Course objectives

        In this course, you will learn to do the following:

        • Understand the basic technical concepts of X-Ray. 
        • Understand both the business and technical challenges of X-Ray. 
        • Learn how to use X-Ray with AWS Lambda to trace performance.
        •  

        Intended audience

        This course is intended for the following job roles:

        • Amazon Web Services (AWS) customers, partners, and internal resources who wish to better understand how X-Ray can help them operate AWS solutions at scale. 

         

        Prerequisites

        We recommend that attendees of this course have the following prerequisites:

        • A basic understanding of AWS offerings and the challenges that organizations face when operating.

         

        Course outline

        Section 1: Introduction

        • Lesson 1: Introduction to AWS X-Ray
        • Lesson 2: Architecture and Use Cases

        Section 2: Using AWS X-Ray

        • Lesson 3: How Do I Generate Error Trace Data?
        • Lesson 4: How Do I View AWS X-Ray Metrics in the AWS Management Console?
        • Lesson 5: How Do I Query AWS X-Ray Metrics Using the AWS CLI?
        • Lesson 6: How Do I Remove the Resources Provisioned for This Course?

        Section 3: Resources

        • Lesson 7: Learn More
        • Lesson 8: Contact Us
        ", + "duration": "001:00:00", + "externalid": "E-05WGZ9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600289, + "learningobject_type": "Content", + "name": "DTO_GP1_Amazon Lex Getting Started_TinCan(1)", + "display_name": "Amazon Lex Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bBrJPCb+xbQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:21:28.537", + "updated_date": "2023-12-22T13:21:28.537", + "short_description": "", + "long_description": "

        Course description

        Amazon Lex is a fully managed artificial intelligence (AI) service with advanced natural language models to design, build, test, and deploy conversational interfaces for voice and text. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and cost of Amazon Lex. You will review an architecture that uses Amazon Lex, along with other Amazon Web Services (AWS) offerings, to build a chatbot solution. Finally, through a guided tutorial consisting of a narrated video, step-by-step instructions, and transcript, you will learn how to create an Amazon Lex bot using the visual builder in your AWS account.

         

        • Course level: Fundamental
        • Duration: 1 hour

         

        Activities

        This course includes presentations, graphics, and a step-by-step tutorial to follow along.

         

        Course objectives

        In this course, you will learn to:

        • Understand how Amazon Lex works.
        • Familiarize yourself with basic concepts of Amazon Lex.
        • Recognize the benefits of Amazon Lex.
        • List typical use cases for Amazon Lex.
        • Describe the typical architecture associated with an Amazon Lex solution.
        • Understand the cost structure of Amazon Lex.
        • Implement a demonstration of Amazon Lex in the AWS Management Console.

         

        Prerequisites

        We recommend that attendees of this course have completed the following training:

        • AWS Technical Essentials

         

         

        Course outline

        • Introduction to Amazon Lex
        • Architecture and Use Cases
        • How Do You Create an Amazon Lex Bot?
        • How Do You Delete an Amazon Lex Bot?
        • Learn More
        ", + "duration": "001:00:00", + "externalid": "E-0EOQ7X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 600288, + "learningobject_type": "Content", + "name": "Cloud for CHROs_Mod1video", + "display_name": "Cloud for CHROs", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KfJZ7alJv+Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T13:06:12.093", + "updated_date": "2023-12-22T13:07:58.977", + "short_description": "", + "long_description": "

        Course description

        This course provides a high-level explanation of human resource strategies in digital transformations. You will explore why people are the key to your success and how to implement talent development strategies and build high-performing teams in a successful digital transformation. You will also gain a better understanding of the impact of generative artificial intelligence (AI) on the future of work and how HR can help IT leaders on their cloud journey.

         

        • Course level: Fundamental
        • Duration: 50 minutes

         

        Activities

        This course includes six videos.

        Course objectives

        In this course, you will learn to:

        • Understand the primary ingredients for a high-performing cloud team and how to build it. 
        • Explore what role HR plays in the success of digital transformations.
        • Identify the value of talent development in digital transformations.
        • Recognize that great managers help each individual employee realize their full potential.
        • Describe the impact of generative AI on the future of work.
        • Determine how HR can help IT leaders.

        Intended audience

        This course is intended for:

        • Chief human resources officers (CHROs)
        • Chief people officers (CPOs)
        • Chief talent officers 
        • Human resources directors

        Prerequisites

        None

         

        Course outline

        Video 1: Your People Are the Key to Your Success 

        Video 2: What’s HR’s Role in Digital Transformations?

        Video 3: Why Is Talent Development Important in Digital Transformations?

        Video 4: How Can Managers Create an Environment That Allows Employees to Thrive?

        Video 5: How Will Generative AI Change the Future of Work?

        Video 6: How Can Your 

        ", + "duration": "00:05:50", + "externalid": "E-VO3EPP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 600287, + "learningobject_type": "Content", + "name": "Cloud Essentials for Business Leaders - Education", + "display_name": "Cloud Essentials for Business Leaders - Education", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MUs0PxjeOzk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-22T12:55:19.58", + "updated_date": "2023-12-22T12:55:43.37", + "short_description": "", + "long_description": "

        Course description

         

        In this course, you will learn the fundamental concepts of cloud computing and how a cloud strategy can help companies in the education industry meet business objectives. It explores how Amazon Web Services (AWS) brings the most advanced and secure cloud services, the deepest collaborative business solutions, and the fastest rate of innovation. With AWS, your organization can cloudify its business and create new efficiencies, differentiating and innovating at every stage of the journey. 

         

        • Course level: Fundamental
        • Duration: 60 minutes

         

        Activities

         

        This course includes online materials, case studies, and knowledge check questions.

         

        Course objectives

         

        In this course, you will learn to:

        • Explain the role of IT in an organization for business transformation
        • Explain the customer value proposition for using the cloud in the education services industry
        • Define key characteristics of cloud computing
        • Explain the cloud business model
        • Identify key education security practices of cloud computing
        • Use the AWS Cloud Value Framework to describe the benefits of cloud-based workloads

         

        Intended audience

         

        This course is intended for:

        • Business leaders

         

        Prerequisites

         

        No prerequisites.

         

        Course outline

         

        Section 1: Overview

        • Lesson 1: How to Use This Course

        Section 2: IT FOR BUSINESS TRANSFORMATION

        • Lesson 2: Information Technology for Business Transformation

        Section 3: CLOUD COMPUTING

        • Lesson 3: Introduction to Cloud Computing
        • Lesson 4: Key Characteristics of Cloud Technology
        • Lesson 5: IT Service Models
        • Lesson 6: Elasticity
        • Lesson 7: Cloud Security and Regulatory Compliance
        • Lesson 8: AWS Global Infrastructure
        • Lesson 9: Section Resources

        Section 4: BUSINESS VALUE OF THE CLOUD

        • Lesson 10: Value Measurements
        • Lesson 11: Industry Trends
        • Lesson 12: Case Studies

        Section 5: THE CLOUD VALUE FRAMEWORK

        • Lesson 13: AWS Cloud Value Framework
        • Lesson 14: Cost Savings
        • Lesson 15: Staff Productivity
        • Lesson 16: Operational Resilience
        • Lesson 17: Business Agility
        • Lesson 18: Sustainability
        • Lesson 19: Section Resources

        Section 6: RESOURCES AND FEEDBACK

        • Lesson 20: Feedback

         

        ", + "duration": "001:00:00", + "externalid": "E-VP52JK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 592841, + "learningobject_type": "Content", + "name": "AWS Glue Getting Started", + "display_name": "AWS Glue Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sRugdGbkqB8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-04T12:11:56.133", + "updated_date": "2024-09-30T14:11:12.64", + "short_description": "Course description AWS Glue is a serverless data integration service that you can use to discover, prepare, and combine data for analytics, machine learning, and application development. In this course, you will learn the benefits, typical use cases, and technical concepts of AWS Glue, including AWS Glue Studio and AWS Glue DataBrew. DataBrew is a new visual data preparation tool that helps data analysts and data scientists clean and normalize data to prepare it for analytics and machine learning. You will have an opportunity to try the service through a demonstration using the AWS Management Console. • Course level: Fundamental • Duration: 2 hour¬¬s Activities This course includes presentations, graphics, and a demonstration with the option to follow along. Course objectives In this course, you will learn to: • Understand how AWS Glue works. • Familiarize yourself with the technical concepts of AWS Glue and DataBrew. • List typical use cases for AWS Glue and DataBrew. • Specify what it would take to implement AWS Glue and DataBrew in a real-world scenario. • Recognize the benefits of AWS Glue and DataBrew. • Explain the cost structure of AWS Glue. • Show how to use AWS Glue and DataBrew from the AWS Management Console. Intended audience This course is intended for the following roles: • Developers • Solutions architects • Data engineers • Business analysts Prerequisites AWS Technical Essentials Course outline • AWS Glue Basics o What does AWS Glue do? o What problems does AWS Glue solve? o What are the benefits of AWS Glue? o What is the data integration engine supported by AWS Glue? o How is AWS Glue used to architect a cloud solution? o What are typical use cases for AWS Glue? o What else should I keep in mind when using AWS Glue? • AWS Glue Cost Structure o How much does AWS cost? • Using AWS Glue Catalog and Glue Studio o What are the basic technical concepts I should know about AWS Glue Studio? o How do I crawl, catalog, and perform ETL on my data using AWS Glue? o Glue Studio tutorial video • AWS Glue DataBrew Basics o What are the basic technical concepts I should know about AWS Glue DataBrew? • Using AWS Glue DataBrew Data Profiling and Data Quality Checks o How do I profile my data, detect PII, and transform my data using AWS Glue DataBrew? o AWS Glue DataBrew tutorial video • Learn More o How can I learn more about AWS Glue? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VM3E71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12025, + "title": "02.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 592838, + "learningobject_type": "Content", + "name": "Amazon EMR Getting Started", + "display_name": "Amazon EMR Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4XlBaK7RNlM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-12-04T12:02:22.49", + "updated_date": "2024-09-30T14:00:14.17", + "short_description": "Course Description Amazon EMR is the industry-leading cloud big data solution for petabyte-scale data processing, interactive analytics, and machine learning using open-source frameworks such as Apache Spark, Apache Hive, and Presto. You can use Amazon EMR to set up, operate, and scale your big data environments and automate time-consuming tasks like provisioning capacity. In this course, you will learn Amazon EMR Serverless which is a new option in Amazon EMR that makes it efficient and cost-effective for data engineers and analysts to run applications built using open-source big data frameworks without having to tune, operate, optimize, secure, or manage clusters. Additionally, you will learn the benefits, typical use cases, and technical concepts of Amazon EMR. You will have an opportunity to try Amazon EMR Serverless and Amazon EMR Cluster through tutorials using the AWS Management Console. • Course level: Fundamental • Duration: 1 Hour Course objectives This course includes presentations, graphics, tutorials, and demonstrations with the option to follow along. Course objectives In this course, you will learn to: • Understand different deployment options available with Amazon EMR. • Understand how Amazon EMR works. • Understand the technical concepts of Amazon EMR Serverless. • List typical use cases for Amazon EMR Serverless. • Understand the technical concepts of Amazon EMR Cluster. • List typical use cases for Amazon EMR Cluster. • Specify what it would take to implement Amazon EMR in a real-world scenario. • Recognize the benefits of Amazon EMR. • Explain the cost structure of Amazon EMR. • Use Amazon EMR Serverless and Amazon EMR Cluster Intended audience This course is intended for: • Developers • Solutions architects • Data engineers • Data architects Prerequisites AWS Technical Essentials Data Analytics Fundamentals Course outline Introduction • Introduction to Amazon EMR • Amazon EMR Serverless Architecture and Use Cases • Amazon EMR Cluster Architecture and Use Cases Using Amazon EMR Serverless • How Do I Run a Spark Job on Amazon EMR Serverless? Using Amazon EMR • How Do I Create an Amazon EMR on EC2 Cluster? • How Do I Create an Amazon EMR Studio? • How Do I Create an Amazon EMR Workspace? • How Do I Run a Spark Job with Amazon EMR Studio Notebook? Resources • Learn More ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0ERQ9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12708, + "title": "01.01.03", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 589717, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Keyspaces (Korean)", + "display_name": "Getting Started with Amazon Keyspaces (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bNzoMTASbVY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:44:54.273", + "updated_date": "2023-11-19T15:44:54.273", + "short_description": "Amazon Keyspaces(for Apache Cassandra)는 사용자가 대규모의 와이드 컬럼 데이터 스토어를 관리하도록 돕는 서버리스 데이터베이스입니다. 다양한 규모에서 10밀리초 미만의 읽기/쓰기 성능을 제공합니다. 현재 사용 중인 Cassandra Query Language(CQL) 및 개발자 도구로 온프레미스 Cassandra 워크로드를 Amazon Keyspaces로 마이그레이션할 수 있습니다. 이 과정에서는 Amazon Keyspaces의 이점, 일반적인 사용 사례 및 기술적 개념을 학습합니다. 제공된 샘플 코드 또는 AWS 관리 콘솔의 대화형 도구를 통해 서비스를 사용해 볼 수 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 프레젠테이션, 그래픽, 샘플 코드, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Amazon Keyspaces의 작동 방식을 이해합니다. • Amazon Keyspaces의 기술적 개념을 숙지합니다. • Amazon Keyspaces의 일반적인 사용 사례를 나열합니다. • 실제 적용 사례에서 Amazon Keyspaces를 구현하는 데 필요한 사항을 파악합니다. • Amazon Keyspaces의 이점을 이해합니다. • Amazon Keyspaces의 비용 구조를 설명합니다. • AWS 관리 콘솔 및 AWS Command Line Interface(AWS CLI)를 통해 Amazon Keyspaces를 사용합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 데이터베이스 개발자 • 데이터 아키텍트 • 솔루션스 아키텍트 • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 수강 전 권장 사항 없음 과정 개요 • Amazon Keyspaces 소개 • 아키텍처 및 사용 사례 • Amazon Keyspaces 사용하기 • 자세히 알아보기 ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-VX2LN8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589716, + "learningobject_type": "Content", + "name": "getting-started-with-gateway-load-balancer-korean-xapi-idH_KOWr", + "display_name": "Getting Started with Gateway Load Balancer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Z5qEGkoGXeg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:41:27.41", + "updated_date": "2023-11-19T15:41:27.41", + "short_description": "Getting Started with Gateway Load Balancer Amazon Gateway Load Balancer를 사용하면 서드 파티 가상 어플라이언스를 배포하고 관리할 수 있습니다. Amazon Web Services(AWS)에서 서드 파티 어플라이언스를 솔루션과 함께 배포하는 것은 어려울 수 있습니다. Gateway Load Balancer는 투명한 네트워크 게이트웨이(모든 트래픽의 단일 진입점 및 출구점)를 수요에 따라 트래픽을 분산하고 가상 어플라이언스를 확장하는 로드 밸런서와 결합합니다. 'Getting Started' 과정에서는 Gateway Load Balancer의 이점, 일반적인 용례 및 기술적 개념을 학습합니다. • 과정 수준: 기초 • 소요 시간: 60분 활동 본 과정에는 프레젠테이션, 그래픽, 지식 확인, 대화형 활동이 포함되어 있습니다. 과정 목표 본 과정에서 배울 내용은 다음과 같습니다. • Gateway Load Balancer의 작동 방식 이해 • Gateway Load Balancer의 기술적 개념 숙지 • Gateway Load Balancer의 일반 사용 사례 나열 • 실제 적용 사례에서 Amazon Location을 구현하는 데 필요한 사항 파악 • Gateway Load Balancer의 이점 인식 • Gateway Load Balancer의 비용 구조 설명 • AWS 관리 콘솔에서 Amazon Location 사용 방법 보기 수강 대상 본 과정의 수강 대상은 다음과 같습니다. • 개발자 • 솔루션 아키텍트 • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 사전 조건 필요한 사전 조건이 없습니다. 과정 개요 • Gateway Load Balancer의 기본 사항 및 이점 • Gateway Load Balancer를 사용하여 클라우드 솔루션을 설계하는 방법 • Gateway Load Balancer의 일반 사용 사례 • Gateway Load Balancer 요금 • Gateway Load Balancer를 관리하고 배포하는 방법 • 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX2L38", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589714, + "learningobject_type": "Content", + "name": "getting-started-with-aws-audit-manager-korean-xapi-4FOXWKxA", + "display_name": "Getting Started with AWS Audit Manager (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9cUQHm9+le4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:34:12.247", + "updated_date": "2023-11-19T15:34:12.247", + "short_description": "AWS Audit Manager를 사용하면 AWS 사용량을 지속적으로 감사하고 규정, 내부 제어 프레임워크 및 업계 표준에 적합한 위험 및 규정 준수 평가를 간소화할 수 있습니다. Audit Manager는 증거 수집을 자동화하여 감사 활동이 빈번하게 요구되는 여러 부서 간의 수동 작업을 줄여줍니다. 또한 비즈니스가 성장함에 따라 클라우드에서 감사 기능을 확장할 수 있습니다. 이 과정에서는 Audit Manager의 이점, 일반적인 사용 사례 및 기술적 개념을 학습합니다. AWS 관리 콘솔에서 데모를 사용하여 서비스를 체험해 볼 수도 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 30분 활동 이 과정에는 프레젠테이션, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Audit Manager의 작동 방식을 이해합니다. • Audit Manager의 기술적 개념을 자가 학습합니다. • Audit Manager의 일반적인 사용 사례를 알아봅니다. • 실제 시나리오에서 Audit Manager를 구현하는 데 필요한 사항을 파악합니다. • Audit Manager의 이점을 알아봅니다. • Audit Manager의 비용 구조를 파악합니다. • AWS 관리 콘솔에서 Audit Manager를 사용하는 방법 및 AWS Command Line Interface(AWS CLI)를 사용하여 Audit Manager를 사용하는 방법을 볼 수 있습니다. 학습 대상 이 과정의 학습 대상은 다음과 같습니다. • IT 감사자 • IT 위험 및 규정 준수 전문가 • 감사 요청을 지원하는 보안 엔지니어 • AWS 클라우드 워크로드의 제어/비즈니스 소유자 • DevOps 관리자 • 클라우드 관리자 수강 전 권장 사항 없음 과정 개요 • Audit Manager 소개 • 아키텍처 및 사용 사례 • Audit Manager를 설정하려면 어떻게 해야 합니까? • 평가를 생성하려면 어떻게 해야 합니까? • Audit Manager를 통해 평가 결과를 검토하려면 어떻게 해야 합니까? • AWS CLI를 Audit Manager와 함께 사용하려면 어떻게 해야 합니까? • Audit Manager와 함께 AWS CloudFormation을 사용하려면 어떻게 해야 합니까? • 프로그래밍 언어로 Audit Manager를 사용하려면 어떻게 해야 합니까? • 자세히 알아보기 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0EOY2R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589713, + "learningobject_type": "Content", + "name": "getting-started-with-application-load-balancer-korean-xapi-YHEsksV9", + "display_name": "Getting Started with Application Load Balancer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZCTSVPlXtFA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:31:10.46", + "updated_date": "2023-11-19T15:31:10.46", + "short_description": "Amazon Application Load Balancer는 클라우드에 배포된 웹 애플리케이션에 확장성, 성능, 복원력을 제공하기 위해 배포됩니다. Application Load Balancer는 OSI 모델의 계층 7에서 수신되는 애플리케이션 트래픽을 하나 이상의 가용 영역에 있는 여러 대상(예: 인스턴스, 컨테이너 및 IP 주소)에 분산합니다. Getting Started 과정에서는 Amazon Application Load Balancer의 이점, 일반적인 사용 사례 및 기술적 개념을 학습합니다. 이 과정에서는 AWS 관리 콘솔의 대화형 도구를 통해 서비스를 사용해 볼 수 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 프레젠테이션, 그래픽, 샘플 코드, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Amazon Application Load Balancer의 작동 방식을 이해합니다. • Amazon Application Load Balancer의 기술적 개념을 숙지합니다. • Amazon Application Load Balancer의 일반적인 사용 사례를 나열합니다. • 실제 시나리오에서 Amazon Application Load Balancer를 구현하는 데 필요한 사항을 지정합니다. • Amazon Application Load Balancer의 이점을 인식합니다. • Amazon Application Load Balancer의 비용 구조를 설명합니다. • AWS 관리 콘솔에서 Amazon Application Load Balancer의 사용 방법을 확인합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • Solutions Architect • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 수강 전 권장 사항 필요한 사전 조건이 없습니다. 과정 개요 • Amazon Application Load Balancer 기본 사항 • Amazon Application Load Balancer의 이점 • Amazon Application Load Balancer의 일반적인 사용 사례 • Amazon Application Load Balancer의 실행 비용 • AWS 콘솔을 통해 Amazon Application Load Balancer를 관리하는 방법 • 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06K9WK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589712, + "learningobject_type": "Content", + "name": "Selecting Your Data Migration Strategy with AWS (Japanese)", + "display_name": "Selecting your Data Migration Strategy with AWS (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XsGwzje0M0M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:25:17.447", + "updated_date": "2023-11-19T15:25:17.447", + "short_description": "コースタイトル: Selecting Your Data Migration Strategy with AWS (Japanese) AWS デジタルトレーニング コースの説明 あなたは、ストレージの実装をクラウドへ移行することに興味があるアーキテクトまたはストレージアドミニストレータですか。 自分の組織で使用しているさまざまなデータ型が自社の移行判断にどう影響を及ぼすのか、知りたいとお考えですか。 それなら、ぜひこのコースを受講しましょう。 - コースレベル: 基礎 - 所要時間: 30 分 アクティビティ このコースには、プレゼンテーションと認定テストが含まれています。 コースの目標 このコースでは、以下の内容を学習します。 - ストレージの実装を AWS クラウドへ移行する利点について説明する。 - 組織で移行するデータの型と、Amazon Web Services (AWS) の最適な対象サービスを特定する。 - データを AWS クラウドに移行する際に組織で使用できるツールおよび方法 (オンライン、オフラインの両方) を特定する。 コースの対象者 このコースは以下のような方を対象としています。 - ビジネス上の意思決定者 - ソリューションアーキテクト - ストレージ管理者 前提条件 このコースの参加者は、事前に次の内容を確認しておきましょう。 - Getting Started with AWS Storage コースの概要 セクション 1: ストレージを AWS クラウドへ移行する利点 - クラウドストレージに移行する利点 セクション 2: 移行プロセスの概要とデータ型 - データ移行プロセスの概要 - データ型の例 セクション 3: データ移行のツールと方法 - 移行の要件 - オンラインとオフラインの移行方法 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1GLJM6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589711, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-neptune-japanese", + "display_name": "Getting Started with Amazon Neptune (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=S2Vw9t0y7JM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:22:15.08", + "updated_date": "2023-11-19T15:22:15.08", + "short_description": "Amazon Neptune は、ハードウェアのプロビジョニング、およびソフトウェアのパッチ適用、セットアップ、構成、バックアップを気にせずに、高度に接続されたデータセットを使用してグラフアプリケーションを構築、実行可能なフルマネージド型のグラフデータベースです。 このコースでは、Neptune の利点、一般的なユースケース、および技術コンセプトについて学習します。AWS マネジメントコンソール、AWS コマンドラインインターフェイス (AWS CLI)、またはプログラミング言語を使用しながら、デモを通じてサービスを試す機会があります。 • コースレベル : 基礎 • 所要時間 : 1 時間 アクティビティ このコースには、デモ、グラフ、インタラクティブアクティビティが含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • Neptune の仕組みを理解する。 • Neptune の技術コンセプトを詳しく知る。 • Neptune の一般的なユースケースをリストアップする。 • Neptune を現実のシナリオで実装するためには何が必要かを特定する。 • Neptune の利点を認識する。 • Neptune のコスト体系を説明する。 • AWS CLI とプログラミング言語を用いて AWS マネジメントコンソールから Neptune を使用する方法を示す。 コースの対象者 このコースは次のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • クラウド実務の担当者 • IT オペレーションエンジニア • IT プロフェッショナル • IT リーダー • データベース管理者 前提条件 前提条件はありません。 コースの概要 • Neptune の基礎 • アーキテクチャとユースケース • AWS マネジメントコンソールで Neptune クラスターを作成する方法 • Neptune ノートブックを使用してデータを挿入し、クエリする方法 • Neptune クラスターを削除する方法 • AWS CLI を使用して Neptune リソースを作成する • AWS CloudFormation で Neptune を使用する方法 • プログラミング言語で Neptune を使用する方法 • 詳細情報 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033WG4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589710, + "learningobject_type": "Content", + "name": "introduction-to-building-with-aws-databases-japanese-xapi-3sxSpGA7", + "display_name": "Introduction to Building with AWS Databases (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=U6fqxwOfuHc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-19T15:19:02.967", + "updated_date": "2023-11-19T15:19:02.967", + "short_description": "コースの説明 自習用のこのデジタルコースは、Amazon Web Services (AWS) が提供するさまざまなデータベースを紹介するとともに、それらがビジネスにおける固有の問題をどのように解決するかを理解する上で役立ちます。コースでは、AWS が推奨する、AWS のデータベースを使用してソリューションを設計する際のベストプラクティスと、データ移行において一般的なツールを紹介します。このコースは、あなたのユースケースをサポートする適切なデータベースを選択するための基礎を学べるように作成されています。 • コースレベル : 基礎 • 所用時間 : 3 時間 コースの目標 このコースを修了すると、次のことができるようになります。 • AWS Well-Architected フレームワークと、その周辺でデータベースソリューションを構築する方法について話す。 • さまざまなデータカテゴリーを特定し、AWS データベースサービスとの合致を決める。 • AWS のリレーショナルデータベースサービスと非リレーショナルデータベースサービスを比較して分類する。 • データを AWS に移行する方法を特定する。 • サーバーベースのアーキテクチャとサーバーレスアーキテクチャについて、各タイプのユースケースを挙げながら説明する。 • アプリケーション要件に対応する適切なデータベースは何かを判断する。   コースの対象者 このコースは次のような方を対象としています。 • データベースアーキテクト • デベロッパー • IT マネージャー • データエンジニア • ビジネスリーダー • 3 日間のクラスルームトレーニング Planning and Designing Databases (Japanese) の受講準備をしている学習者 前提条件 コースの参加者は以下の前提条件を満たしておくことをお勧めします。 • クラウドコンピューティングの概念に関する知識があること • ネットワークと暗号化の概念に関する一般的な知識があること コースの概要 コースのはじめに • コースの概要 • 受講前の評価テスト モジュール 1: AWS Well-Architected フレームワーク • AWS Well-Architected フレームワークの概要 • AWS Well-Architected フレームワークと 6 本の柱 • AWS Well-Architected Tool モジュール 2: データタイプ • データを理解する モジュール 3: AWS データベースサービス • AWS が提供するデータベースサービス モジュール 4: Amazon リレーショナルデータベース • データベースの概要 • Amazon Relational Database Service (Amazon RDS) • Amazon Aurora モジュール 5: AWS 非リレーショナルデータベース • 非関係データベース入門 • Amazon DynamoDB • Amazon Keyspaces (Apache Cassandra 向け) • Amazon DocumentDB • Amazon MemoryDB for Redis • Amazon Timestream • Amazon Quantum Ledger Database (Amazon QLDB) • Amazon ElastiCache • Amazon Neptune モジュール 6: データアクセスと分析 • はじめに:データアクセスと分析 • Amazon Redshift • Amazon Athena モジュール 7: 適切なデータベースの選択 • 適切なデータベースアクティビティの選択 モジュール 8: AWS の移行ツール • データベースの移行 モジュール 9: データベースアーキテクチャ • アーキテクチャの概要 • サーバーベースのアーキテクチャ • サーバーレスアーキテクチャ モジュール 10: コースのまとめ • コースのまとめ • 受講後の評価テスト ", + "long_description": "", + "duration": "003:00:00", + "externalid": "E-VZOP8Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589604, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (LATAM Spanish)", + "display_name": "Introducción a Amazon Bedrock (Español LATAM) | Amazon Bedrock Getting Started (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=egL0if55JVM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T17:11:03.193", + "updated_date": "2023-11-18T17:11:03.193", + "short_description": "Amazon Bedrock es un servicio completamente administrado que ofrece modelos fundacionales (FM) líderes y un conjunto de herramientas para crear y escalar rápidamente aplicaciones de IA generativa. El servicio también ayuda a garantizar la privacidad y la seguridad. En este curso introductorio, aprenderá sobre los beneficios, las funciones, los casos prácticos típicos, los conceptos técnicos y los costos de Amazon Bedrock. También revisará una arquitectura que usa Amazon Bedrock, junto con otras ofertas de Amazon Web Services (AWS), para crear una solución de chatbot. A través de un tutorial guiado que consta de un video narrado, instrucciones paso a paso y una transcripción, podrá probar Amazon Bedrock en su cuenta de AWS. • Nivel del curso: básico. • Duración: 1 hora. Actividades: Este curso incluye presentaciones, gráficos y un tutorial paso a paso para seguirlo. Objetivos del curso: En este curso, aprenderá lo siguiente: • Entender cómo funciona Amazon Bedrock. • Familiarizarse con los conceptos básicos de Amazon Bedrock. • Reconocer los beneficios de Amazon Bedrock. • Enumerar los casos prácticos típicos para Amazon Bedrock. • Describir las arquitecturas típicas asociadas a una solución de Amazon Bedrock. • Comprender la estructura de costos de Amazon Bedrock. • Implementar una demostración de Amazon Bedrock en la consola de administración de AWS. Requisitos previos Recomendamos que los asistentes a este curso hayan completado la siguiente formación: • Fundamentos técnicos de AWS. Esquema del curso • Introducción a Amazon Bedrock. • Arquitectura y casos prácticos. • ¿Cómo utilizar Amazon Bedrock? • Más información. ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VO3W7R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589603, + "learningobject_type": "Content", + "name": "Selecting your Data Migration Strategy with AWS (Spanish from Spain)", + "display_name": "Selección de la estrategia de migración de datos con AWS (Español de España) | Selecting your Data Migration Strategy with AWS (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J7RgKv5R/fM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T17:07:46.98", + "updated_date": "2023-11-18T17:07:58.4", + "short_description": "Descripción del curso ¿Eres arquitecto o administrador de almacenamiento y quieres migrar tu implementación de almacenamiento a la nube? ¿Quieres saber cómo pueden afectar a tus decisiones de migración los distintos tipos de datos que utiliza tu organización? ¡Si es así, este es tu curso! - Nivel del curso: básico - Duración: 30 minutos Actividades Este curso incluye presentaciones y evaluaciones. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: - Explicar los beneficios de migrar la implementación de almacenamiento a la nube de AWS. - Identificar los diferentes tipos de datos que migran las organizaciones y los servicios de destino de Amazon Web Services (AWS) adecuados. - Identificar las herramientas y metodologías, tanto en línea como sin conexión, que las organizaciones pueden utilizar para mover datos a la nube de AWS. Público objetivo Este curso está dirigido al siguiente público: - Responsables de la toma de decisiones empresariales - Arquitectos de soluciones - Administradores del almacenamiento Requisitos previos Recomendamos que los asistentes a este curso hayan completado: - Amazon S3: Almacena objetos para almacenar y recuperar datos Esquema del curso Sección 1: Beneficios de migrar el almacenamiento a la nube de AWS - Beneficios de la migración de almacenamiento en la nube Sección 2: Información general sobre el proceso de migración y los tipos de datos ‐ Información general sobre el proceso de migración de los datos ‐ Ejemplos de tipos de datos Sección 3: Herramientas y metodologías de migración de datos - Requisitos de migración - Opciones de migración en línea y sin conexión ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-033WJR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589602, + "learningobject_type": "Content", + "name": "Selecting your Data Migration Strategy with AWS (Simplified Chinese)", + "display_name": "Selecting your Data Migration Strategy with AWS (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FlwDQAGc25o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T17:04:42.143", + "updated_date": "2023-11-18T17:04:42.143", + "short_description": "课程标题:Selecting Your Data Migration Strategy with AWS AWS 数字化培训 课程说明 您是架构师或存储管理员吗,有兴趣将存储实施迁移到云吗?您想了解您的企业使用的不同数据类型对您的迁移决策有何影响吗?如果您想了解的话,这门课程就是您的最佳选择! - 课程级别:基础级 - 时长:30 分钟 活动 本课程包括演示和测验。 课程目标 在本课程中,您将学习: - 解释将存储实现迁移到 AWS 云的好处 - 确定企业迁移的不同类型的数据以及合适的 Amazon Web Services (AWS) 目标服务 - 确定企业可用于将数据移动到 AWS 云的工具和方法(线上和离线) 目标受众 本课程面向: - 业务决策者 - 解决方案架构师 - 存储管理员 前提条件 建议先学习以下课程,然后再学习本课程: - Getting Started with AWS Storage 课程大纲 第 1 部分:将存储迁移到 AWS 云的好处 - 迁移云存储的好处 第 2 部分:迁移过程概览和数据类型 ‐ 数据迁移过程概览 ‐ 数据类型示例 第3 部分:数据迁移工具和方法 - 迁移要求 - 线上和离线迁移选项 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VP58Z7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589601, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (Portuguese)", + "display_name": "Introdução ao Amazon Bedrock (Português) | Amazon Bedrock Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2zZKoR9L4yw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T17:01:42.013", + "updated_date": "2023-11-18T17:01:42.013", + "short_description": "O Amazon Bedrock é um serviço totalmente gerenciado que oferece os principais modelos de base (FMs) e um conjunto de ferramentas para criar e dimensionar rapidamente aplicações de IA generativa. O serviço também ajuda a garantir a privacidade e a segurança. Neste curso de introdução, você aprenderá sobre os benefícios, recursos, casos de uso típicos, conceitos técnicos e custos do Amazon Bedrock. Você também analisará uma arquitetura que usa o Amazon Bedrock, juntamente com outras ofertas da Amazon Web Services (AWS), para criar uma solução de chatbot. Por meio de um tutorial que consiste em um vídeo narrado, instruções passo a passo e transcrição, você experimentará o Amazon Bedrock em sua conta AWS. • Nível do curso: básico • Duração: 1 hora Atividades: Este curso inclui apresentações, gráficos e um tutorial passo a passo para acompanhar. Objetivos do curso: Neste curso, você aprenderá a: • Entender como o Amazon Bedrock funciona. • Familiarizar-se com os conceitos básicos do Amazon Bedrock. • Reconhecer os benefícios do Amazon Bedrock. • Listar casos de uso típicos para o Amazon Bedrock. • Descrever as arquiteturas típicas associadas a uma solução Amazon Bedrock. • Entender a estrutura de custos do Amazon Bedrock. • Implementar uma demonstração do Amazon Bedrock no Console de Gerenciamento da AWS. Pré-requisitos Recomendamos que os participantes deste curso tenham concluído o seguinte treinamento: • Elementos técnicos essenciais da AWS Conteúdo do curso • Introdução ao Amazon Bedrock • Arquitetura e casos de uso • Como usar o Amazon Bedrock? • Saiba mais ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-08W2GD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589600, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (Italian)", + "display_name": "Nozioni di base su Amazon Bedrock (Italiano) | Amazon Bedrock Getting Started (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zsDHqbjxQRI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T16:58:12.533", + "updated_date": "2024-01-09T11:52:24.773", + "short_description": "", + "long_description": "

        Amazon Bedrock è un servizio completamente gestito che offre i migliori modelli base (foundation models, FM) e un insieme di strumenti per creare e dimensionare rapidamente le applicazioni di AI generativa. Il servizio consente inoltre di tutelare la privacy e la sicurezza. In questo corso di Nozioni di base, scoprirai quali sono i vantaggi, le funzionalità, i casi d'uso più frequenti, i concetti tecnici e i costi di Amazon Bedrock.

        Inoltre prenderemo in esame un'architettura che utilizza Amazon Bedrock, insieme ad altri servizi offerti da Amazon Web Services (AWS), per creare una soluzione chatbot. Grazie a un tutorial guidato che consiste in un video corredato da narrazione, istruzioni dettagliate e trascrizione, potrai provare Amazon Bedrock nel tuo account AWS.

        • Livello del corso: base
        • Durata: 1 ora

        Attività:

        Questo corso comprende presentazioni, rappresentazioni grafiche e un tutorial con istruzioni dettagliate da seguire.

        Obiettivi del corso:

        In questo corso imparerai a:

        • Comprendere come funziona Amazon Bedrock.
        • Familiarizzare con i concetti base di Amazon Bedrock.
        • Riconoscere i vantaggi di Amazon Bedrock.
        • Enumerare i casi d'uso tipici di Amazon Bedrock.
        • Descrivere l'architettura tipicamente associata a una soluzione Amazon Bedrock.
        • Comprendere la struttura dei costi di Amazon Bedrock.
        • Implementare una dimostrazione di Amazon Bedrock nella Console di gestione AWS.

        Prerequisiti

        Prima di partecipare al corso, i partecipanti sono invitati a completare la seguente formazione:

        • Elementi tecnici essenziali per AWS

        Descrizione del corso

        • Introduzione ad Amazon Bedrock
        • Architettura e casi d'uso
        • Come si usa Amazon Bedrock?
        • Ulteriori informazioni

         

        ", + "duration": "001:00:00", + "externalid": "E-VD4K8Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589599, + "learningobject_type": "Content", + "name": "Introduction to Robotics on AWS (Indonesian)", + "display_name": "Introduction to Robotics on AWS (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/4o4Tlvs3N4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T16:49:28.27", + "updated_date": "2024-08-23T18:34:27.373", + "short_description": "Deskripsi kursus Industri robotika berkembang dengan pesat, menciptakan kebutuhan akan orang-orang dengan beragam keterampilan yang diperlukan untuk robotika (mekanik, kelistrikan, perangkat lunak, dan lainnya). Dalam kursus ini, Anda akan mempelajari cara menggunakan cloud dan Amazon Web Services (AWS) untuk membantu mempercepat pengembangan robotika Anda. Anda juga akan mempelajari tren industri di bidang robotika, evolusi robotika generasi berikutnya di cloud, dan cara AWS dapat mengatasi tantangan umum bagi perusahaan robotika. Terakhir, Anda akan mempelajari pola umum dan praktik terbaik untuk workload robotika di AWS. • Level kursus: Dasar • Durasi: 30 menit Aktivitas Kursus ini mencakup presentasi, demonstrasi, video, dan penilaian. Tujuan kursus Dalam kursus ini, Anda akan mempelajari cara: • Memahami evolusi industri robotika • Mengidentifikasi tantangan robotika yang umum • Mengidentifikasi keuntungan menggunakan AWS untuk pengembangan robot • Mengidentifikasi layanan AWS yang relevan untuk workload robotika • Mengikuti pola umum robotika di AWS • Membangun aplikasi modern untuk robot generasi berikutnya Audiens yang dituju Kursus ini ditujukan untuk: • Solutions architect • Pengembang perangkat lunak • Ahli robotik   Prasyarat Peserta kursus ini disarankan untuk memiliki: • Pemahaman konsep dasar robotika seperti sensor, aktuator, dan mikrokontroler Skema kursus Modul 1: Evolusi Robotika • Pendahuluan • Tren industri robotika • Cara cloud mendorong robot generasi berikutnya Modul 2: Menggunakan AWS untuk Membangun Robot Generasi Berikutnya • Tantangan umum dalam membuat robot generasi berikutnya • Keuntungan menggunakan AWS untuk pengembangan robot • Menjadikan robot Anda mendunia Modul 3: Kemampuan Menyeluruh untuk Cloud Robotics on AWS • Alur kerja dan pola umum untuk robotika cloud • Men-deploy perangkat lunak ke fleet perangkat • Streaming video dan mengoperasikan robot Anda dari jarak jauh • Robot cerdas dengan inferensi machine learning • Menguji dan memvalidasi robot dengan simulasi • Monitoring dan pembuatan dasbor fleet • Manajemen fleet • Mendapatkan wawasan dari data robot • Membangun pipeline robot CI/CD yang lengkap ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0JM2O9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589598, + "learningobject_type": "Content", + "name": "AWS Organizations Getting Started", + "display_name": "AWS Organizations Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5Uz5p8qzbjk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T16:43:55.32", + "updated_date": "2024-09-30T13:32:37.037", + "short_description": "Course description In this course, you will learn the benefits and technical concepts of AWS Organizations. Using Organizations, you can manage accounts and consolidate billing capabilities so you can better meet the budgetary, security, and compliance needs of your organization. As an administrator of an organization, you can consolidate multiple Amazon Web Services (AWS) accounts and manage them centrally. In this course, you will also review the basics of Organizations and the business and technical challenges it can solve. ‐ Course level: Fundamental ‐ Duration: 1 hour Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: ‐ Understand the basic technical concepts of Organizations. ‐ Understand both the business and technical challenges of organizations. ‐ Set up an organization. ‐ Manage invitations, services, and policies. ‐ View consolidated billing. Intended audience This course is intended for: ‐ AWS customers, partners, and internal resources who want to better understand how Organizations can help them operate AWS solutions at scale Prerequisites We recommend that attendees of this course have: ‐ A basic understanding of AWS offerings and the challenges that organizations face when operating them Course outline Lesson 1: Introduction to AWS Organizations Lesson 2: Architecture and Use Cases Lesson 3: How Do You Set Up Organizations in the AWS Management Console? Lesson 4: How Do You Manage an Organization? Lesson 5: How Do You View Consolidated Billing with an Organization? Lesson 6: How Do You Delete an AWS Organization? Lesson 7: How Do You AWS CLI with Organizations? Lesson 8: How Do You Use CloudFormation with Organizations? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19W47D", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 589597, + "learningobject_type": "Content", + "name": "AWS CloudTrail Getting Started", + "display_name": "Trails for AWS CloudTrail Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PCSfuQEaqN4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-18T16:38:52.423", + "updated_date": "2024-01-17T08:39:55.62", + "short_description": "Course description In this course, you will learn the benefits and technical concepts of trails for AWS CloudTrail. Using trails for CloudTrail, you can archive, analyze, and respond to changes in your Amazon Web Services (AWS) resources. A trail is a configuration that helps deliver CloudTrail events to an Amazon Simple Storage Service (Amazon S3) bucket that you specify. In this course, you will also review the basics of trails for CloudTrail and the business and technical challenges it can solve. ‐ Course level: Fundamental ‐ Duration: 1 hour Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: ‐ Understand the basic technical concepts of trails for CloudTrail. ‐ Understand both the business and technical challenges of trails for CloudTrail. ‐ Create a trail and query logs. Intended audience This course is intended for: AWS customers, partners, and internal resources who want to better understand how trails for CloudTrail can help them operate AWS solutions at scale. Prerequisites We recommend that attendees of this course have the following: ‐ A basic understanding of AWS offerings ‐ Completed the Getting Started with AWS CloudTrail course Course outline ‐ Introduction to Trails for CloudTrail ‐ Architecture and Use Cases ‐ How Do I Create a Trail in AWS CloudTrail in the AWS Management Console? ‐ How Do I Query AWS CloudTrail Logs? ‐ How Do I Use AWS CLI with Trails for CloudTrail? ‐ How Do I Delete Resources? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-05WJYM", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 589500, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started (French)", + "display_name": "Amazon Bedrock : guide de démarrage (Français) | Amazon Bedrock Getting Started (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CpZ6NDl00+o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-17T11:45:49.997", + "updated_date": "2023-11-17T11:45:49.997", + "short_description": "", + "long_description": "

        Amazon Bedrock est un service entièrement géré qui propose des modèles de fondation (FM) de premier plan et un ensemble d'outils afin de créer et de mettre à l'échelle des applications d'IA générative. Le service aide également à assurer la confidentialité et la sécurité. Dans ce cours Guide de démarrage, vous allez découvrir les avantages, les fonctionnalités, les cas d'utilisation typiques, les concepts techniques et les coûts d'Amazon Bedrock.

        Vous passerez également en revue une architecture qui utilise Amazon Bedrock, ainsi que d'autres offres Amazon Web Services (AWS), pour créer une solution de chatbot. Par le biais d'un tutoriel guidé incluant une vidéo avec commentaire, des instructions pas à pas et une transcription, vous testerez Amazon Bedrock dans votre compte AWS.

        • Niveau du cours : notions fondamentales
        • Durée : 1 heure

        Activités :

        Ce cours inclut des présentations, des graphiques et un tutoriel pas à pas à suivre.

        Objectifs du cours :

        Dans ce cours, vous apprendrez à :

        • Comprendre le fonctionnement d'Amazon Bedrock.
        • Vous familiariser avec les concepts de base d'Amazon Bedrock.
        • Mesurer les avantages d'Amazon Bedrock.
        • Répertorier les cas d'utilisation types d'Amazon Bedrock.
        • Décrire l'architecture type associée à une solution Amazon Bedrock.
        • Comprendre la structure des coûts d'Amazon Bedrock.
        • Mettre en œuvre une démonstration d'Amazon Bedrock dans la Console de gestion AWS.

        Prérequis

        Pour assister à ce cours, il est recommandé d'avoir participé à la formation suivante :

        • AWS Technical Essentials

        Déroulement du cours

        • Présentation d'Amazon Bedrock
        • Architecture et cas d'utilisation
        • Comment utilisez-vous Amazon Bedrock ?
        • En savoir plus

         

        ", + "duration": "001:00:00", + "externalid": "E-VP58N7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 589480, + "learningobject_type": "Content", + "name": "Choosing Serverless Containers for .NET", + "display_name": "Choosing Serverless Containers for .NET", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pjs3KeP7YK0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-11-17T11:34:53.9", + "updated_date": "2023-11-17T14:50:39.52", + "short_description": "", + "long_description": "

        ​In this course, you will learn how to choose the most suitable serverless container technology to run your .NET applications and workloads. Specifically, you will learn about the key features and benefits of AWS Fargate, AWS App Runner, and AWS Lambda.

         

        •       Course level: Fundamental

        •       Duration: 1 hour

         

        Activities

        This course includes the following: use cases, videos, and knowledge checks.

         

        Course objectives

        In this course, you will learn to:

        ·      Identify the benefits of running .NET applications using serverless containers on Amazon Web Services (AWS).

        ·      Choose the right AWS serverless container service for your unique application requirements and team preferences.

        ·      Describe the key features and benefits of Fargate, App Runner, and Lambda.

         

        Intended audience

        This course is intended for the following job roles:

        •       .NET developers

        •       Architects

        •       DevOps engineers

         

        Prerequisites

        None

         

        Course outline

        •       Introduction

        •       Comparing Options

        •       AWS Fargate

        •       AWS App Runner

        •       AWS Lambda

        •       Conclusion

        ", + "duration": "001:00:00", + "externalid": "E-1GLJ24", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 587012, + "learningobject_type": "Content", + "name": "aws-cloud-practitioner-essentials-japanese-xapi", + "display_name": "AWS Cloud Practitioner Essentials (Japanese) (Na) 日本語実写版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uO+UJIhBqIY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-30T16:44:40.553", + "updated_date": "2023-10-30T16:44:40.553", + "short_description": "コースの説明 このコースは、特定の技術的なロールに関係なく、Amazon Web Services (AWS) のクラウドを全体的に理解したい方を対象としています。AWS クラウドの概念や、AWS のサービス、セキュリティ、アーキテクチャ、料金、サポートについて学び、AWS クラウドの知識を習得します。また、このコースは、AWS 認定クラウドプラクティショナー試験の準備にも役立ちます。 • コースレベル: 基礎 • 所要時間: 4 時間 アクティビティ このコースには、動画によるプレゼンテーション、デモンストレーション、リソースへのリンク、知識の確認が含まれています。 コースの目標 このコースでは、以下の内容を学習します。 • AWS の実用的な定義を要約する • オンプレミス、ハイブリッドクラウド、all-in クラウドの違いを説明する • AWS クラウドの基本的なグローバルインフラストラクチャについて説明する • AWS クラウドの 6 つの利点を説明する • コンピューティング、ネットワーク、データベース、ストレージなど、AWS の主要なサービスについて説明し、その例を示す • さまざまなユースケースにおける AWS Cloud Services を使用した適切なソリューションを確認する • AWS Well-Architected フレームワークについて説明する • 責任共有モデルについて説明する • AWS クラウド内の主要なセキュリティサービスについて説明する • AWS クラウド移行の基本について説明する • AWS クラウドが組織のコスト管理にもたらす経済的利点を明確にする • 請求、アカウント管理、料金の主要なモデルについて定義する • 料金ツールを使用して費用対効果の高い AWS のサービスを選択する方法を説明する   コースの対象者 このコースは次のような方を対象としています。 • 営業 • 法務 • マーケティング • ビジネスアナリスト • プロジェクトマネージャー • AWS Academy の学生 • その他の IT 関連の専門家 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • IT ビジネスの一般知識 • IT 技術の一般知識   コースの概要 モジュール 1: Amazon Web Services の紹介 • AWS の利点を要約する • オンデマンド配信とクラウドデプロイの違いを説明する • 従量制料金の料金モデルを要約する モジュール 2: クラウドでのコンピューティング • Amazon Elastic Compute Cloud (Amazon EC2) の基本的な利点を説明する • さまざまな Amazon EC2 インスタンスタイプを確認する • Amazon EC2 のさまざまな請求オプションの違いを説明する • Amazon EC2 Auto Scaling の利点を説明する • Elastic Load Balancing の利点を要約する • Elastic Load Balancing の使用例を示す • Amazon Simple Notification Service (Amazon SNS) と Amazon Simple Queue Services (Amazon SQS) の違いを要約する • AWS コンピューティングのその他オプションを要約する モジュール 3: グローバルインフラストラクチャと信頼性 • AWS グローバルインフラストラクチャの利点を要約する • アベイラビリティーゾーンの基本的な概念を説明する • Amazon CloudFront とエッジロケーションの利点を説明する • AWS のサービスをプロビジョニングするさまざまな方法を比較する   モジュール 4: ネットワーク • ネットワークの基本的な概念を説明する • パブリックネットワークリソースとプライベートネットワークリソースの違いを説明する • 実際のシナリオを使用して仮想プライベートゲートウェイについて説明する • 実際のシナリオを使用して仮想プライベートネットワーク (VPN) について説明する • AWS Direct Connect の利点を説明する • ハイブリッドデプロイの利点を説明する • IT 戦略で使用されるセキュリティのレイヤーについて説明する • AWS グローバルネットワークとやり取りするために使用するサービスについて説明する モジュール 5: ストレージとデータベース • ストレージとデータベースの基本的な概念を要約する • Amazon Elastic Block Store (Amazon EBS) の利点を説明する • Amazon Simple Storage Service (Amazon S3) の利点を説明する • Amazon Elastic File System (Amazon EFS) の利点を説明する • さまざまなストレージソリューションを要約する • Amazon Relational Database Service (Amazon RDS) の利点を説明する • Amazon DynamoDB の利点を説明する • さまざまなデータベースサービスを要約する モジュール 6: セキュリティ • 責任共有モデルの利点について説明する • 多要素認証 (MFA) を説明する • AWS Identity and Access Management (IAM) のセキュリティレベルにおける違いを説明する • 基本的なセキュリティポリシーについて説明する • AWS Organizations の利点を説明する • AWS のコンプライアンスの利点を要約する • 基本的な AWS の主要セキュリティサービスについて説明する モジュール 7: モニタリングと分析 • AWS 環境をモニタリングするためのアプローチを要約する • Amazon CloudWatch の利点を説明する • AWS CloudTrail の利点を説明する • AWS Trusted Advisor の利点を説明する モジュール 8: 料金とサポート • AWS の料金モデルとサポートモデルを理解する • AWS 無料利用枠について説明する • AWS Organizations と一括請求 (コンソリデーティッドビリング) について説明する • AWS Budgets の利点を説明する • AWS Cost Explorer の利点を説明する • AWS 料金見積りツールの利点を説明する • さまざまな AWS サポートプランの違いを説明する • AWS Marketplace の利点を説明する モジュール 9: 移行とイノベーション • AWS クラウドでの移行とイノベーションを理解する • AWS Cloud Adoption Framework (AWS CAF) を要約する • クラウド移行戦略における 6 つの重要な要素を要約する • AWS Snowcone、AWS Snowball、AWS Snowmobile など、さまざまな AWS のデータ移行ソリューションの利点を説明する • AWS が提供する広範囲に及ぶ革新的なソリューションを要約する モジュール 10: クラウドジャーニー • AWS Well-Architected フレームワークの 6 本の柱を要約する • クラウドコンピューティングの 6 つの利点を説明する モジュール 11: AWS 認定クラウドプラクティショナーの基本 • AWS 認定クラウドプラクティショナー試験の準備に必要となるリソースを確認する • AWS 認定を取得する利点を説明する コース修了時の評価 • AWS 認定クラウドプラクティショナー試験で出題された問題と同様の問題を解く ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-0E8Y81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 586894, + "learningobject_type": "Content", + "name": "AWS File Storage Services Getting Started v1.1.0", + "display_name": "AWS File Storage Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mg9ov6WIdWU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-30T15:56:15.59", + "updated_date": "2023-10-30T15:57:02.37", + "short_description": "Course description Amazon Web Services (AWS) Storage provides the services you need to build the storage solution that’s right for your organization. File storage services are one of the three primary types of storage in the AWS Storage portfolio. You will discover the file storage service options that are available to meet your organization’s requirements. AWS file storage services include the Amazon Elastic File System (Amazon EFS) and Amazon FSx file systems. Amazon FSx includes the Amazon FSx for Windows File Server, Amazon FSx for Lustre, Amazon FSx for NetApp ONTAP, and Amazon FSx for OpenZFS file systems. You can select from these service offerings, apply them to your organization’s needs, and determine the best storage solution. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can compare your requirements to the available AWS storage services and select the solution that meets your needs. In this course, you will learn about Amazon EFS and all four Amazon FSx file system services at an introductory level. You will learn about the architecture, use cases, and features of each of the services. • Course level: Fundamental • Duration: 1 hour 55 minutes Activities This course includes: Online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Discuss available AWS file system storage services • Discuss the Amazon EFS service • Differentiate the Amazon FSx file systems from Amazon EFS • Discuss FSx for Windows File Server • Discuss FSx for Lustre • Discuss FSx for ONTAP • Discuss FSx for OpenZFS Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Completed the course – AWS Storage Services - Portfolio Introduction • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: Introduction to File Storage Services • Lesson 3: File Storage Overview • Lesson 4: AWS File Storage Services Introduction Section 3: Amazon Elastic File System • Lesson 5: Introduction to Amazon EFS • Lesson 6: Amazon EFS Features • Lesson 7: Amazon EFS Architecture and Use Cases • Lesson 8: Demonstration • Lesson 9: Knowledge Check Section 4: Amazon FSx for Windows File Server • Lesson 10: Introduction to Amazon FSx for Windows File Server • Lesson 11: Amazon FSx for Windows File Server Features • Lesson 12: Amazon FSx for Windows File Server Architecture and Use Cases • Lesson 13: Demonstration • Lesson 14: Knowledge Check Section 5: Amazon FSx for NetApp ONTAP • Lesson 15: Introduction to Amazon FSx for NetApp ONTAP • Lesson 16: Amazon FSx for NetApp ONTAP Features • Lesson 17: Amazon FSx for NetApp ONTAP Architecture and Use Cases • Lesson 18: Demonstration • Lesson 19: Knowledge Check Section 6: Amazon FSx for OpenZFS • Lesson 20: Introduction to Amazon FSx for OpenZFS • Lesson 21: Amazon FSx for OpenZFS Features • Lesson 22: Amazon FSx for OpenZFS Architecture and Use Cases • Lesson 23: Demonstration • Lesson 24: Knowledge Check Section 7: Amazon FSx for Lustre • Lesson 25: Introduction to Amazon FSx for Lustre • Lesson 26: Amazon FSx for Lustre Features • Lesson 27: Amazon FSx for Lustre Architecture and Use Cases • Lesson 28: Demonstration • Lesson 29: Knowledge Check Section 8: Additional Resources and Feedback • Lesson 30: Additional Resources • Lesson 31: Contact Us ", + "long_description": "", + "duration": "001:55:00", + "externalid": "E-07YJLE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 586878, + "learningobject_type": "Content", + "name": "Introduction to Building with AWS Databases V01.01.00", + "display_name": "Introduction to Building with AWS Databases", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=T1wZPGnc4fY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-30T15:41:54.07", + "updated_date": "2023-10-30T15:44:59.047", + "short_description": "This self-paced digital course explores the various databases that Amazon Web Services (AWS) offers and helps you understand how each of them solve unique business problems. It introduces you to AWS recommended best practices when designing solutions with AWS databases, and common tools for data migration. This course is designed to help you learn the fundamentals of choosing the right database to support your use case. •Course level: Fundamental •Duration: 3 hours Course objectives: By the end of this course, you will be able to do the following: •Discuss the AWS Well-Architected Framework and how to build database solutions around it. •Identify different data categories, and determine alignment to AWS database services. •Compare and categorize AWS relational and nonrelational database services. •Identify methods of migrating data to AWS. •Describe server-based and serverless architectures, including use cases for each type. •Determine the right database to support a given application requirement. Intended audience: This course is intended for the following: •Database architects •Developers •IT managers •Data engineers •Business leaders •Learners preparing to take the 3-day instructor-led training Planning and Designing Databases Prerequisites: We recommend the following prerequisites for learners of this course: •Familiarity with cloud computing concepts •Familiarity with general networking and encryption concepts Course outline: Course Introduction •Course overview •Course pre-assessment Module 1: AWS Well-Architected Framework •AWS Well-Architected Framework overview •AWS Well-Architected Framework and the six pillars •AWS Well-Architected Tool Module 2: Date Types •Understanding your data Module 3: AWS Database Services •Database services offered by AWS Module 4: Amazon Relational Databases •Relational database introduction •Amazon Relational Database Service (Amazon RDS) •Amazon Aurora Module 5: AWS Nonrelational Databases •Nonrelational database introduction •Amazon DynamoDB •Amazon Keyspaces (for Apache Cassandra) •Amazon DocumentDB •Amazon MemoryDB for Redis •Amazon Timestream •Amazon Quantum Ledger Database (Amazon QLDB) •Amazon ElastiCache •Amazon Neptune Module 6: Data Access and Analysis •Data access and analysis introduction •Amazon Redshift •Amazon Athena Module 7: Choosing the Right Database •Choosing the right database activity Module 8: AWS Migration Tools •Database migration Module 9: Database Architecture •Architecture overview •Server-based architecture •Serverless architecture Module 10: Course Summary •Course summary •Course post-assessment ", + "long_description": "", + "duration": "003:00:00", + "externalid": "E-0YK5XV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 584584, + "learningobject_type": "Content", + "name": "amazon-kendra-getting-started-traditional-chinese-xapi", + "display_name": "Amazon Kendra Getting Started (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lgDV89/sMsA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-18T13:33:52.59", + "updated_date": "2023-10-18T13:33:52.59", + "short_description": "課程說明 Amazon Kendra 是一款自然語言搜尋服務,利用機器學習提升搜尋結果的準確度以及非結構化資料的搜尋能力。在本節課程中,您將了解 Amazon Kendra 的優勢、功能、典型使用案例、技術概念及成本。您也會看到使用 Amazon Kendra 建立的搜尋解決方案架構,並將其應用到您的使用案例。透過解說影片、逐步指引和文字稿等指南教學課程,您也將在自己的 Amazon Web Services (AWS) 帳戶中試用這款服務。 • 課程等級:基礎級 • 持續時間:1.5 小時 活動 本節課程包含簡報與逐步教學供您遵循。 課程目標 在本課程中,您將: • 了解 Amazon Kendra 的運作方式。 • 熟悉 Amazon Kendra 基本概念。 • 認識 Amazon Kendra 的優勢。 • 列出 Amazon Kendra 典型使用案例。 • 描述與 Amazon Kendra 解決方案相關的經典架構。 • 指出在實際案例中實作 Amazon Kendra 所需的要求。 • 了解 Amazon Kendra 的成本結構。 • 在 AWS 管理主控台實作 Amazon Kendra 範例。   先決條件 我們建議參加此課程的人員已完成下列訓練內容: • AWS Technical Essentials 課程大綱 • Amazon Kendra 簡介 • 架構和使用案例 • 如何在 Amazon Kendra 中建立索引? • 如何在 Amazon Kendra 中新增資料來源? • 如何透過 Amazon Kendra 建立常見問答集? • 如何刪除 Amazon Kendra 資源? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VNPWEQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584582, + "learningobject_type": "Content", + "name": "Selecting Your Data Migration Strategy with AWS - ES-LA", + "display_name": "Selección de la estrategia de migración de datos con AWS (Español LATAM) | Selecting your Data Migration Strategy with AWS (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7XiUNuIbEaE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-18T13:00:29.047", + "updated_date": "2023-10-18T13:00:29.047", + "short_description": "Descripción del curso ¿Eres un arquitecto o administrador de almacenamiento y te interesa migrar la implementación de almacenamiento a la nube? ¿Quieres comprender cómo los diferentes tipos de datos que utiliza tu organización pueden impactar las decisiones de migración? En ese caso, este curso es para ti. - Nivel del curso: básico - Duración: 30 minutos Actividades En este curso, se incluyen presentaciones y evaluaciones. Objetivos del curso En este curso, aprenderás a: - Explicar los beneficios de migrar la implementación de almacenamiento a la nube de AWS - Identificar los diferentes tipos de datos que las organizaciones migran y los servicios adecuados de Amazon Web Services (AWS) - Identificar las herramientas y metodologías, en línea y sin conexión, que las organizaciones pueden usar para mover datos a la nube de AWS A quién se dirige Este curso está dirigido a los siguientes destinatarios: - Encargados de la toma de decisiones empresariales - Arquitectos de soluciones - Administradores de almacenamiento Requisitos previos Recomendamos que los asistentes de este curso hayan completado el curso siguiente: - Introducción a AWS Storage Esquema del curso Sección 1: Beneficios de migrar el almacenamiento a la nube de AWS - Ventajas de migrar el almacenamiento en la nube Sección 2: Información general sobre el proceso de migración y los tipos de datos ‐ Información general sobre el proceso de migración de datos ‐ Ejemplos de tipos de datos Sección 3: Herramientas y metodologías de migración de datos - Requisitos para la migración - Opciones de migración en línea y sin conexión ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VZOP98", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584581, + "learningobject_type": "Content", + "name": "Amazon Kendra Getting Started (LATAM Spanish)", + "display_name": "Introducción a Amazon Kendra (Español LATAM) | Amazon Kendra Getting Started (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SjLCC5aAB2I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-18T12:56:08.16", + "updated_date": "2023-10-18T12:56:08.16", + "short_description": "Descripción del curso Amazon Kendra es un servicio de búsqueda con lenguaje natural que utiliza machine learning para mejorar la precisión de los resultados de búsqueda y la capacidad de buscar datos no estructurados. En este curso, aprenderá sobre los beneficios, funciones, casos prácticos típicos, conceptos técnicos y costos de Amazon Kendra. Revisará una arquitectura para una solución de búsqueda mediante Amazon Kendra, la cual podrá adaptar a su caso práctico. A través de un tutorial guiado que consta de un video narrado, instrucciones paso a paso y una transcripción, podrá probar el servicio en su propia cuenta de Amazon Web Services (AWS). • Nivel del curso: básico • Duración: 1,5 horas Actividades Este curso incluye presentaciones y un tutorial paso a paso para seguirlo. Objetivos del curso En este curso, hará lo siguiente: • Entender cómo funciona Amazon Kendra. • Familiarizarse con los conceptos básicos de Amazon Kendra. • Reconocer los beneficios de Amazon Kendra. • Enumerar los casos prácticos típicos para Amazon Kendra. • Describir las arquitecturas típicas asociadas a una solución de Amazon Kendra. • Especificar qué conllevaría implementar Amazon Kendra en una situación del mundo real. • Comprender la estructura de costos de Amazon Kendra. • Implementar una demostración de Amazon Kendra en la consola de administración de AWS.   Requisitos previos Recomendamos que los asistentes a este curso hayan completado las siguientes formaciones: • Fundamentos técnicos de AWS Esquema del curso • Introducción a Amazon Kendra • Arquitectura y casos prácticos • ¿Cómo se crea un índice en Amazon Kendra? • ¿Cómo se agrega un origen de datos en Amazon Kendra? • ¿Cómo se crean las “preguntas frecuentes” con Amazon Kendra? • ¿Cómo se eliminan los recursos de Amazon Kendra? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-07YEX2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584580, + "learningobject_type": "Content", + "name": "Improve Code Quality with Amazon CodeGuru Reviewer (LATAM Spanish)", + "display_name": "Mejora de la calidad del código con el revisor de Amazon CodeGuru (Español LATAM) | Improve Code Quality with Amazon CodeGuru Reviewer (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=x/RwBZhpYhU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-18T12:51:42.313", + "updated_date": "2023-10-18T12:51:42.313", + "short_description": "Descripción del curso En este curso, aprenderá a mejorar la calidad de su código y reforzar las prácticas actuales de DevOps mediante el revisor de Amazon CodeGuru. También aprenderá a integrar el revisor de CodeGuru en los flujos de trabajo de desarrollo para mejorar las revisiones de código con comentarios automatizados. Por último, aprenderá a asociar repositorios de código ya existentes en GitHub y AWS CodeCommit con Amazon CodeGuru. • Nivel del curso: básico • Duración: 1 hora. Actividades Este curso incluye videos, objetos de aprendizaje interactivo y evaluaciones de conocimientos. Objetivos del curso En este curso, aprenderá las siguientes cuestiones: • distinguir entre el revisor de CodeGuru y el generador de perfiles de Amazon CodeGuru • explicar el modo en que el revisor de CodeGuru apoya las prácticas de DevOps • describir el modo en que el revisor de CodeGuru lo ayuda a mejorar la calidad del código • explicar cómo usar el revisor de CodeGuru en un flujo de trabajo de desarrollo • explicar cómo analizar el código con el revisor de CodeGuru • describir cómo aportar comentarios para mejorar la eficacia del revisor de CodeGuru Destinatarios Este curso está dirigido a estas personas: • ingenieros de DevOps • desarrolladores Requisitos previos Recomendamos que los asistentes a este curso cuenten con esta experiencia: • experiencia en el desarrollo de aplicaciones con Java o Python   Esquema del curso Módulo 1: Introducción a Amazon CodeGuru • Introducción a CodeGuru • Revisor de CodeGuru y generador de perfiles de CodeGuru • Mejora de las prácticas de DevOps con CodeGuru • Flujo de trabajo del desarrollador con CodeGuru Módulo 2: Uso del revisor de Amazon CodeGuru • Uso del revisor de CodeGuru • Introducción al revisor de CodeGuru • Flujo de trabajo del revisor de CodeGuru • Demostración: Asociar repositorios de GitHub • Demostración: Asociar repositorios de CodeCommit • Revisión de código con el revisor de CodeGuru • Demostración: Revisar el código • Demostración: Revisar el repositorio ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-08W8KD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584379, + "learningobject_type": "Content", + "name": "introduccion-a-amazon-kendra-xapi-spanish", + "display_name": "Introducción a Amazon Kendra (Español de España) | Amazon Kendra Getting Started (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UaDp+KTRvOo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T17:20:44.157", + "updated_date": "2023-10-17T17:20:44.157", + "short_description": "Descripción del curso Amazon Kendra es un servicio de búsqueda en lenguaje natural que utiliza machine learning para mejorar la exactitud de los resultados de búsqueda y la capacidad de buscar datos no estructurados. En este curso aprenderás sobre los beneficios, funciones, casos prácticos típicos, conceptos técnicos y costes de Amazon Kendra. Revisarás la arquitectura de una solución de búsqueda mediante Amazon Kendra que podrás adaptar a tu caso práctico. En un tutorial guiado que consta de un vídeo con narración, instrucciones paso a paso y una transcripción, también probarás el servicio en tu propia cuenta de Amazon Web Services (AWS). • Nivel del curso: básico • Duración: 1,5 horas Actividades Este curso incluye presentaciones y un tutorial paso a paso. Objetivos del curso En este curso, vas a hacer lo siguiente: • Conocer el funcionamiento de Amazon Kendra. • Familiarizarte con los conceptos básicos de Amazon Kendra. • Reconocer los beneficios de Amazon Kendra. • Hacer una lista de los casos prácticos típicos de Amazon Kendra. • Describir las arquitecturas típicas asociadas a una solución Amazon Kendra. • Especificar qué se necesita para implementar Amazon Kendra en un escenario de la vida real. • Describir la estructura de precios de Amazon Kendra. • Implementar una demostración de Amazon Kendra en la consola de administración de AWS.   Requisitos previos Recomendamos a los asistentes a este curso que completen anteriormente uno de los siguientes cursos: • Fundamentos técnicos de AWS Esquema del curso • Introducción a Amazon Kendra • Arquitectura y casos prácticos • Creación de un índice en Amazon Kendra • Incorporación de un origen de datos en Amazon Kendra • Creación de una sección de preguntas frecuentes con Amazon Kendra • Eliminación de recursos de Amazon Kendra ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VO3W5P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584378, + "learningobject_type": "Content", + "name": "improve-code-quality-with-amazon-code-guru-reviewer-simplified-chinese-xapi", + "display_name": "Improve Code Quality with Amazon CodeGuru Reviewer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=g+U8hPMa2FM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T17:16:09.47", + "updated_date": "2023-10-17T17:16:09.47", + "short_description": "课程说明 在本课程中,您将学习如何使用 Amazon CodeGuru Reviewer 来提高代码质量和强化目前的 DevOps 实践。您还将学习如何将 CodeGuru Reviewer 集成到开发工作流中,从而通过自动反馈加强代码审查。最后,您将学习如何将 GitHub 和 AWS CodeCommit 上的现有代码存储库与 Amazon CodeGuru 相关联。 • 课程级别:初级 • 时长:1 小时 活动 本课程包括视频、互动式学习对象和知识考核。 课程目标 在本课程中,您将学习: • 区分 CodeGuru Reviewer 和 Amazon CodeGuru Profiler • 介绍 CodeGuru Reviewer 是如何支持 DevOps 实践的 • 介绍 CodeGuru Reviewer 如何帮助提高代码质量 • 介绍如何在开发工作流中使用 CodeGuru Reviewer • 介绍如何使用 CodeGuru Reviewer 分析代码 • 介绍如何提供反馈来提高 CodeGuru Reviewer 的效果 目标受众 本课程面向: • DevOps 工程师 • 开发人员 前提条件 我们建议符合以下条件的人员参加本课程: • 具有使用 Java 或 Python 开发应用程序的经验   课程大纲 模块 1:Amazon CodeGuru 简介 • CodeGuru 简介 • CodeGuru Reviewer 和 CodeGuru Profiler • 使用 CodeGuru 强化 DevOps 实践 • 在开发人员工作流中使用 CodeGuru 模块 2:使用 Amazon CodeGuru Reviewer • 使用 CodeGuru Reviewer • 开始使用 CodeGuru Reviewer • CodeGuru Reviewer 工作流 • 演示:关联 GitHub 存储库 • 演示:关联 CodeCommit 存储库 • 使用 CodeGuru Reviewer 审查代码 • 演示:审查代码 • 演示:审查存储库 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNM8L", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584352, + "learningobject_type": "Content", + "name": "amazon-kendra-getting-started-simplified-chinese-xapi", + "display_name": "Amazon Kendra Getting Started (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1RBWYq9SKRA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T15:53:39.877", + "updated_date": "2023-10-17T15:53:39.877", + "short_description": "课程说明 Amazon Kendra 是一项自然语言搜索服务,该服务利用机器学习来提高搜索结果的准确性和搜索非结构化数据的能力。在本课程中,您将了解 Amazon Kendra 的优势、功能、典型使用案例、技术概念和成本。您将了解使用 Amazon Kendra 的搜索解决方案的架构,您可以根据您的使用案例进一步调整该架构。通过由解说视频、分步说明和转录文本组成的指导教程,您还将在自己的 Amazon Web Services (AWS) 账户中尝试使用该服务。 • 课程级别:基础级 • 时长:1.5 小时 活动 本课程包括讲解和遵循的分步教程。 课程目标 在本课程中,您将: • 了解 Amazon Kendra 的工作原理。 • 熟悉 Amazon Kendra 的基本概念。 • 了解 Amazon Kendra 的优势。 • 列出 Amazon Kendra 的典型使用案例。 • 介绍与 Amazon Kendra 解决方案相关的典型架构。 • 具体说明在现实场景中使用 Amazon Kendra 的要求。 • 了解 Amazon Kendra 的成本结构。 • 在 AWS 管理控制台中进行 Amazon Kendra 的演示。   前提条件 我们建议已完成以下培训的人员学习本课程: • AWS Technical Essentials 课程大纲 • Amazon Kendra 简介 • 架构和使用案例 • 如何在 Amazon Kendra 中创建索引? • 如何在 Amazon Kendra 中添加数据源? • 如何使用 Amazon Kendra 创建常见问题? • 如何删除 Amazon Kendra 资源? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-1LNMJZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584351, + "learningobject_type": "Content", + "name": "Amazon Kendra Getting Started (Portuguese)", + "display_name": "Introdução ao Amazon Kendra (Português) | Amazon Kendra Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+MLV3d9XKKo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T15:48:46.497", + "updated_date": "2023-10-17T15:48:46.497", + "short_description": "Descrição do curso O Amazon Kendra é um serviço de pesquisa em linguagem natural que usa Machine Learning para melhorar a acurácia dos resultados da pesquisa e a capacidade de pesquisar dados não estruturados. Neste curso, você aprenderá sobre os benefícios, recursos, casos de uso típicos, conceitos técnicos e custos do Amazon Kendra. Você analisará uma arquitetura para uma solução de pesquisa usando o Amazon Kendra que pode ser adaptada ao seu caso de uso. Por meio de um tutorial guiado que consiste em um vídeo narrado, instruções passo a passo e transcrição, você também testará o serviço em sua própria conta Amazon Web Services (AWS). • Nível do curso: básico • Duração: 1h30 Atividades Este curso inclui apresentações e um tutorial passo a passo para acompanhar. Objetivos do curso Neste curso, você vai: • Entender como o Amazon Kendra funciona. • Familiarizar-se com os conceitos básicos do Amazon Kendra. • Reconhecer os benefícios do Amazon Kendra. • Listar casos de uso típicos para o Amazon Kendra. • Descrever as arquiteturas típicas associadas a uma solução Amazon Kendra. • Especificar o que é necessário para implementar o Amazon Kendra em um cenário do mundo real. • Entender a estrutura de custos do Amazon Kendra. • Implementar uma demonstração do Amazon Kendra no Console de Gerenciamento da AWS.   Pré-requisitos Recomendamos que os participantes deste curso tenham concluído os seguintes treinamentos: • Elementos técnicos essenciais da AWS Descrição do curso • Introdução ao Amazon Kendra • Arquitetura e casos de uso • Como criar um índice no Amazon Kendra? • Como adicionar uma origem dos dados no Amazon Kendra? • Como criar uma seção de perguntas frequentes no Amazon Kendra? • Como excluir recursos do Amazon Kendra? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-04DXLR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584349, + "learningobject_type": "Content", + "name": "Selecting your Data Migration Strategy with AWS - PT", + "display_name": "Seleção de sua estratégia de migração de dados com a AWS (Português) | Selecting your Data Migration Strategy with AWS (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0vK9nVdZdsY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T15:43:36.513", + "updated_date": "2023-10-17T15:43:53.293", + "short_description": "Descrição do curso Você é arquiteto ou administrador de armazenamento e tem interesse em migrar sua implementação de armazenamento para a nuvem? Você quer entender como os diferentes tipos de dados que sua organização usa podem afetar suas decisões de migração? Se sim, este curso é para você. - Nível do curso: básico - Duração: 30 minutos Atividades Este curso inclui apresentações e avaliações. Objetivos do curso Neste curso, você aprenderá a: - Explicar os benefícios de migrar a implementação de armazenamento para a nuvem AWS - Identificar os diferentes tipos de dados que as organizações migram e os serviços específicos adequados da Amazon Web Services (AWS) - Identificar as ferramentas e metologias, on-line e off-line, que as organizações podem usar para migrar dados para a nuvem AWS Público-alvo Este curso destina-se a: - Responsáveis pela tomada de decisões empresariais - Arquitetos de soluções - Administradores de armazenamento Pré-requisitos Recomendamos que os participantes tenham concluído o curso: - Conceitos básicos do armazenamento na AWS Descrição do curso Seção 1: Benefícios de migrar o armazenamento para a nuvem AWS - Vantagens da migração do armazenamento na nuvem Seção 2: Visão geral e tipos de dados do processo de migração ‐ Visão geral do processo de migração de dados ‐ Exemplos de tipos de dados Seção 3: Ferramentas e metodologias de migração de dados - Requisitos de migração - Opções de migração on-line e off-line ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VX2LR5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584329, + "learningobject_type": "Content", + "name": "melhore-a-qualidade-do-codigo-com-o-amazon-code-guru-reviewer-xapi", + "display_name": "Melhore a qualidade do código com o Amazon CodeGuru Reviewer (Português) | Improve Code Quality with Amazon CodeGuru Reviewer (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LH8xnG6uj8k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T15:32:04.903", + "updated_date": "2023-10-17T15:32:04.903", + "short_description": "Descrição do curso Neste curso, você aprenderá como melhorar a qualidade do seu código e fortalecer suas práticas atuais de DevOps usando o Amazon CodeGuru Reviewer. Você também aprenderá como integrar o CodeGuru Reviewer aos fluxos de trabalho de desenvolvimento para aprimorar as revisões de código com feedback automatizado. Por fim, você verá como associar repositórios de código existentes no GitHub e no AWS CodeCommit com o Amazon CodeGuru. • Nível do curso: básico • Duração: 1 hora Atividades Este curso inclui vídeos, objetos interativos de aprendizado e testes de conhecimento. Objetivos do curso Neste curso, você aprenderá a: • Distinguir o CodeGuru Reviewer e o Amazon CodeGuru Profiler • Explicar como o CodeGuru Reviewer oferece suporte às práticas de DevOps • Descrever como o CodeGuru Reviewer ajuda você a melhorar a qualidade do código • Explicar como usar o CodeGuru Reviewer em seu fluxo de trabalho de desenvolvimento • Explicar como analisar seu código com o CodeGuru Reviewer • Descrever como contribuir com feedback para melhorar a eficácia do CodeGuru Reviewer Público-alvo Este curso destina-se a: • Engenheiros de DevOps • Desenvolvedores Pré-requisitos Recomendamos que os participantes deste curso tenham: • Experiência no desenvolvimento de aplicações usando Java ou Python   Descrição do curso Módulo 1: Introdução ao Amazon CodeGuru • Introdução ao CodeGuru • CodeGuru Reviewer e CodeGuru Profiler • Melhorar as práticas de DevOps com o CodeGuru • Fluxo de trabalho do desenvolvedor com CodeGuru Módulo 2: Uso do Amazon CodeGuru Reviewer • Usar o CodeGuru Reviewer • Introdução ao CodeGuru Reviewer • Fluxo de trabalho do CodeGuru Reviewer • Demonstração: Associar repositórios do GitHub • Demonstração: Associar repositórios do CodeCommit • Revisão de código com CodeGuru Reviewer • Demonstração: Revisar seu código • Demonstração: Revisar seu repositório ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YXY6X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584313, + "learningobject_type": "Content", + "name": "getting-started-with-network-load-balancer-nlb-korean-xapi-ZbdUb_qK", + "display_name": "Getting Started with Network Load Balancer (NLB) (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rB387+GfCTU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T14:47:59.79", + "updated_date": "2023-10-17T14:47:59.79", + "short_description": "과정 설명 이 과정에서는 Network Load Balancer의 서비스 이점, 일반적인 사용 사례 및 기술적 개념을 알아봅니다. 로드 밸런싱 서비스는 Open Systems Interconnection(OSI) 모델의 계층 4에서 작동합니다. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, 컨테이너, IP 주소 등 여러 대상에 수신 TCP/UDP 트래픽을 분산시킵니다. NLB는 상태 확인을 사용하여 대상의 상태를 모니터링하며, 정상적인 대상에만 트래픽을 라우팅합니다. NLB는 가용 영역당 1개의 고정 IP 주소를 유지하며, 수신 트래픽의 변화에 따라 크기를 조정하여 초당 최대 수백만 건의 요청을 처리할 수 있습니다. • 과정 수준: 기초 • 소요 시간: 2시간 활동 • 이 과정에는 프레젠테이션, 그래픽, 데모 및 실무 적용이 포함되어 있습니다. 과정 목표 이 과정에서 학습할 내용은 다음과 같습니다. Network Load Balancer의 작동 방식 이해 • Network Load Balancer의 기술적 개념 이해 • Network Load Balancer의 일반적인 사용 사례 나열 • 실제 시나리오에서 Network Load Balancer를 구현하는 데 필요한 사항 명시 • Network Load Balancer의 이점 인식 • Network Load Balancer의 비용 구조 설명 • AWS 관리 콘솔에서 Network Load Balancer를 사용하는 방법 시연 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 솔루션스 아키텍트 • 데이터 엔지니어 • 비즈니스 분석가 수강 전 권장 사항 이 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. • AWS Technical Essentials 과정 개요 • Network Load Balancer의 목적 및 기능 • Amazon Web Services(AWS)의 맥락에서 본 Network Load Balancer • Network Load Balancer의 일반적인 사용 사례 • Network Load Balancer의 사용 방법 • Network Load Balancer의 비용 구조 • Network Load Balancer의 기술적 개념 • Network Load Balancer 데모 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-1KN4O5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584303, + "learningobject_type": "Content", + "name": "amazon-kendra-getting-started-korean-xapi", + "display_name": "Amazon Kendra Getting Started (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fWJrZaEZ3WA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T14:42:26.98", + "updated_date": "2023-10-17T14:42:26.98", + "short_description": "과정 설명 Amazon Kendra는 기계 학습을 사용하여 검색 결과의 정확성을 높이고 비정형 데이터를 검색하는 기능을 제공하는 자연어 검색 서비스입니다. 이 과정에서는 Amazon Kendra의 이점, 기능, 일반적인 사용 사례, 기술적 개념 및 비용을 학습합니다. Amazon Kendra를 사용하는 검색 솔루션의 아키텍처를 검토합니다. 사용 사례에 맞게 추가로 조정할 수 있습니다. 내레이션 동영상, 단계별 지침, 대본으로 구성된 가이드 자습서를 통해 자신의 Amazon Web Services(AWS) 계정으로 서비스를 사용해 볼 수도 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 30분 활동 이 과정에는 프레젠테이션과 따라야 할 단계별 자습서가 포함되어 있습니다. 과정 목표 이 과정에서는 다음 작업을 수행합니다. • Amazon Kendra의 작동 방식 이해 • Amazon Kendra의 기본 개념 숙지 • Amazon Kendra의 이점 이해 • Amazon Kendra의 일반적인 사용 사례 나열 • Amazon Kendra 솔루션과 관련된 일반적인 아키텍처 설명 • 실제 적용 사례에서 Amazon Kendra를 구현하는 데 필요한 사항 파악 • Amazon Kendra의 비용 구조 이해 • AWS Management Console에서 Amazon Kendra 데모 구현   수강 전 권장 사항 본 과정을 수강하기 전에 다음 교육을 미리 이수하시기 바랍니다. • AWS Technical Essentials 과정 개요 • Amazon Kendra 소개 • 아키텍처 및 사용 사례 • Amazon Kendra에서 인덱스를 생성하는 방법 • Amazon Kendra에서 데이터 원본을 추가하는 방법 • Amazon Kendra에서 FAQ를 생성하는 방법 • Amazon Kendra 리소스를 삭제하는 방법 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-08W2M6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584296, + "learningobject_type": "Content", + "name": "getting-started-with-aws-fargate-korean-xapi-CTgb2E1N", + "display_name": "Getting Started with AWS Fargate (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RfGkx5e89sU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T14:29:54.753", + "updated_date": "2023-10-17T14:29:54.753", + "short_description": "과정 설명 AWS Fargate를 이용하면 서버를 관리하지 않고도 애플리케이션을 구축할 수 있습니다. 이 과정에서는 Fargate의 이점 및 기술적 개념을 학습합니다. 서비스를 처음 사용하는 경우 AWS 관리 콘솔을 사용하는 데모를 통해 Fargate 시작 방법을 학습합니다. 기본 아키텍처에 대해 학습하고 기본 제공 기능이 인프라 대신 애플리케이션을 배포하고 관리하는 데 어떤 도움이 되는지 알아봅니다. • 과정 수준: 기초 • 소요 시간: 30분 활동 이 과정에는 프레젠테이션, 비디오, 그래픽, 도구, 대화형 활동이 포함되어 있습니다. 과정 목표 • Fargate의 작동 방식 설명 • Fargate의 기술적 개념 숙지 • Fargate의 일반적인 사용 사례 나열 • 실제 적용 사례에서 Fargate를 구현하는 데 필요한 사항 지정 • Fargate의 이점 이해 • Fargate의 비용 구조 설명 • AWS 관리 콘솔에서 Fargate를 사용하는 방법 및 AWS Command Line Interface(AWS CLI)를 사용하여 Fargate를 사용하는 방법 탐색   수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 시스템 관리자 • DevOps 엔지니어 • 클라우드 아키텍트 • 애플리케이션 아키텍트 수강 전 권장 사항 없음 과정 개요 • AWS Fargate 소개 • 아키텍처 및 사용 사례 • Fargate 사용 o 컴퓨팅에 Fargate를 사용하는 Amazon ECS 클러스터를 생성하는 방법 o 컨테이너를 배포하는 방법 o Fargate로 로그를 확인하는 방법 o AWS CLI를 사용하여 Fargate를 실행하는 방법 • 자세히 알아보기 및 추가 리소스 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-02Z7DW", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584294, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-document-db-with-mongo-db-compatibility-korean-xapi-oc4QVPx0", + "display_name": "Getting Started with Amazon DocumentDB (with MongoDB compatibility) (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G9T+YAKXmcc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T14:23:11.343", + "updated_date": "2023-10-17T14:23:11.343", + "short_description": "과정 설명 문서 데이터베이스 서비스인 Amazon DocumentDB(MongoDB 호환)을 사용하면 JavaScript Object Notation(JSON) 워크로드를 저장하고 크기를 조정할 수 있습니다. 클러스터 관리 소프트웨어 실행, 백업 구성 또는 프로덕션 워크로드 모니터링에 대해 걱정할 필요가 없습니다. 완전 관리형이기 때문에 셀프 매니지드 MongoDB 호환 데이터베이스를 Amazon DocumentDB로 마이그레이션할 수도 있습니다. 이 과정에서는 Amazon DocumentDB의 이점 및 기술적 개념을 학습합니다. AWS 관리 콘솔 및 AWS Command Line Interface(AWS CLI)를 사용하는 데모를 통해 Amazon DocumentDB를 시작하는 방법을 살펴보게 됩니다. 또한 네이티브 아키텍처를 배우고 기본 기능이 어떻게 문서 데이터베이스 워크로드의 크기 조정 및 관리를 지원하는지도 학습합니다. 이 과정에서는 좀 더 넓은 범위의 클라우드 기반 아키텍처에서 Amazon DocumentDB가 어디에 적합한지 다루며 솔루션 구축을 위한 일반적인 사용 사례가 포함됩니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 데모, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Amazon DocumentDB 작동 방식 이해 • Amazon DocumentDB의 기술적 개념 숙지 • Amazon DocumentDB의 일반적인 사용 사례 나열 • 실제 적용 사례에서 Amazon DocumentDB를 구현하는 데 필요한 사항 파악 • Amazon DocumentDB의 이점 이해 • Amazon DocumentDB의 비용 구조 설명 • AWS 관리 콘솔에서 AWS CLI와 함께 Amazon DocumentDB 사용 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 솔루션스 아키텍트 • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 • 데이터베이스 관리자 수강 전 권장 사항 없음 과정 개요 • Amazon DynamoDB 소개 • 아키텍처 및 사용 사례 • Amazon DocumentDB 클러스터 생성 • Amazon DocumentDB에서의 데이터 삽입 및 쿼리 • Amazon DocumentDB를 통한 AWS CLI 사용 • 프로그래밍 언어를 사용하여 Amazon DocumentDB에 연결 • 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VZOPOM", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584293, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-timestream-korean", + "display_name": "Getting Started with Amazon Timestream (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fdjQyZfelKQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T14:18:34.307", + "updated_date": "2023-10-17T14:18:34.307", + "short_description": "Amazon Timestream은 확장 가능하며 완전관리형, 목적별, 서버리스라는 특성을 가진 시계열 데이터베이스로, 시계열 데이터를 저장하고 분석하는 데 도움이 됩니다. 이 과정에서는 Timestream의 이점, 일반적인 사용 사례 및 기술적 개념을 알아봅니다. 제공된 샘플 코드 또는 AWS 관리 콘솔의 대화형 도구를 통해 서비스를 사용해 볼 수 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 시연, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Timestream의 작동 방식 이해 • Timestream의 기술적 개념 숙지 • Timestream의 일반적인 사용 사례 나열 • 실제 시나리오에서 Timestream을 구현하는 데 필요한 사항 명시 • Timestream의 이점 파악 • Timestream의 비용 구조 설명 • AWS 관리 콘솔 및 AWS Command Line Interface(AWS CLI)를 사용하여 Timestream을 사용하는 방법 시연 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 데이터베이스 개발자 • 데이터 아키텍트 • 솔루션스 아키텍트 • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 수강 전 권장 사항 없음 과정 개요 • Timestream 소개 • 아키텍처 및 사용 사례 • 테이블이 포함된 Timestream 데이터베이스를 시작하는 방법은 무엇입니까? • Timestream 데이터베이스를 쿼리하는 방법 • 자세히 알아보기 무료 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VR6XNG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584276, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-rds-for-maria-db-korean-xapi-Y1bGlgEP", + "display_name": "Getting Started with Amazon RDS for MariaDB (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=I6R+R80pekw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T13:46:09.777", + "updated_date": "2023-10-17T13:46:09.777", + "short_description": "Amazon Relational Database Service(Amazon RDS) for MariaDB를 사용하면 Amazon Web Services(AWS) 관계형 데이터베이스 서비스인 Amazon RDS에서 MariaDB 오픈 소스 데이터베이스 엔진을 실행할 수 있습니다. Getting Started 과정에서는 Amazon RDS for MariaDB의 이점, 일반적인 사용 사례 및 기술적 개념을 학습합니다. Amazon RDS 콘솔을 사용한 데모를 통해 서비스를 사용해 볼 수 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 데모, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정의 학습 내용은 다음과 같습니다. • Amazon RDS for MariaDB의 작동 방식 이해 • Amazon RDS for MariaDB의 기술적 개념 숙지 • Amazon RDS for MariaDB의 일반적인 사용 사례 학습 • 실제 적용 사례에서 Amazon RDS for MariaDB를 구현하는 데 필요한 사항 학습 • Amazon RDS for MariaDB의 이점 이해 • Amazon RDS for MariaDB의 비용 구조 이해 • Amazon RDS 콘솔에서 Amazon RDS for MariaDB를 사용하고 AWS Command Line Interface(AWS CLI)를 사용하는 방법 확인 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 솔루션스 아키텍트 • 클라우드 실무자 • IT 운영 엔지니어 • IT 전문가 • IT 리더 • 데이터베이스 관리자 사전 조건 필요한 사전 조건이 없습니다. 과정 개요 • Amazon RDS for MariaDB 기본 사항 • Amazon RDS for MariaDB 사용 • 자세히 알아보기 무료 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06KGLK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584272, + "learningobject_type": "Content", + "name": "getting-started-with-aws-mainframe-modernization-refactor-with-aws-blu-age-japanese-xapi-AePphf5_", + "display_name": "Getting Started with AWS Mainframe Modernization Refactor with AWS Blu Age (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VAZau3WUs20_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T13:20:25.67", + "updated_date": "2023-10-17T13:20:25.67", + "short_description": "AWS Mainframe Modernization Refactor with AWS Blu Age は、レガシーなメインフレームのビジネスアプリケーションを Java ベースのアプリケーションに自動的に変換します。自動リファクタリングパターンを通して、このサービスは AWS 上でのメインフレームアプリケーションの計画と近代化を支援するツールとリソースを提供します。このコースでは、AWS Automated Refactor の主な機能、メリット、ユースケースを紹介します。 - コースレベル 基礎 - 所要時間 1時間 アクティビティ このコースでは、プレゼンテーション、アーキテクチャ、デモンストレーションを行います。 コース目標 このコースでは、以下について学びます: - AWS Automated Refactor の仕組みを理解する。 - AWS Automated Refactor の技術的な概念と利点を理解します。 - AWS Automated Refactor のアーキテクチャとユースケースを説明します。 - AWS Automated Refactor のメリットを認識し、コスト構造を説明します。 対象者 このコースの対象者は次のような人です。 - メインフレームの実務者 - メインフレームおよびミドルウェア管理者 - ソリューションアーキテクト 前提条件 2年以上のメインフレーム開発、管理、アーキテクチャの経験 コース概要 - AWS Automated Refactor 入門 - アーキテクチャとユースケース ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19W4JP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584270, + "learningobject_type": "Content", + "name": "Getting Started with AWS Audit Manager (Japanese)", + "display_name": "Getting Started with AWS Audit Manager (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=F6frHVhZmPU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T13:13:17.25", + "updated_date": "2023-10-17T13:13:17.25", + "short_description": "コースの説明 AWS Audit Manager は、AWS の使用状況を継続的に監査し、規制や内部統制フレームワーク、業界標準におけるリスクとコンプライアンスの評価を簡素化します。ほとんどの監査活動で必要とされる証拠を自動で収集することで、これまで部門横断的なチームが手作業で行っていた作業を軽減できます。また、ビジネスの成長に合わせて、クラウドの監査機能をスケーリングするのにも役立ちます。 このコースでは、Audit Manager の利点、一般的なユースケース、技術コンセプトについて学習します。AWS マネジメントコンソールを使用したデモンストレーションを通じてサービスを試すことができます。 • コースレベル: 基礎 • 所要時間: 1 時間 30 分 アクティビティ このコースには、プレゼンテーション、画像、インタラクティブアクティビティが含まれます。 コースの目標 このコースを修了すると、次のことができるようになります。 • Audit Manager の仕組みを理解する。 • Audit Manager の技術コンセプトに精通する。 • Audit Manager の一般的なユースケースをリストアップする。 • Audit Manager を現実のシナリオで実装するためには何が必要かを特定する。 • Audit Manager の利点を理解する。 • Audit Manager の料金体系を説明する。 • AWS マネジメントコンソールや AWS Command Line Interface (AWS CLI) を使用した Audit Manager の使用方法を説明する。 コースの対象者 このコースは以下のような方を対象としています。 • IT 監査人 • IT に関するリスクおよびコンプライアンスの専門家 • 監査要求を支援するセキュリティエンジニア • AWS クラウドワークロードの制御オーナーやビジネスオーナー • DevOps 管理者 • クラウド管理者 前提条件 なし コースの概要 • Audit Manager の概要 • アーキテクチャとユースケース • Audit Manager の設定方法 • 評価の作成方法 • Audit Manager の評価結果の確認方法 • Audit Manager で AWS CLI を使用する方法 • Audit Manager で AWS CloudFormation を使用する方法 • プログラミング言語を使った Audit Manager の使用方法 • その他のリソース ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-08W22J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584223, + "learningobject_type": "Content", + "name": "amazon-kendra-getting-started-japanese-xapi", + "display_name": "Amazon Kendra Getting Started (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bqCx47uf6Og_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T13:03:31.53", + "updated_date": "2023-10-17T13:03:31.53", + "short_description": "コースの説明 Amazon Kendra は、機械学習による高精度な検索結果と非構造化データの検索機能を提供する自然言語検索サービスです。このコースでは、Amazon Kendra の利点、特徴、一般的なユースケース、技術的概念について学習します。また、ユースケースにさらに適応できる Amazon Kendra を使用した検索ソリューションのアーキテクチャも確認します。ナレーション付き動画、ステップバイステップの手順、トランスクリプトで構成されるガイド付きチュートリアルを通じて、自分の Amazon Web Services (AWS) アカウントでこのサービスを試します。 • コースレベル: 基礎 • 所要時間: 1.5 時間 アクティビティ このコースには、プレゼンテーションと、ステップバイステップのチュートリアルが含まれています。 コースの目標 このコースでは、以下の内容を学習します。 • Amazon Kendra の仕組みを理解する。 • Amazon Kendra の基本的な概念を十分に理解する。 • Amazon Kendra の利点を確認する。 • Amazon Kendra の一般的なユースケースを挙げる。 • Amazon Kendra ソリューションに関連する一般的なアーキテクチャについて説明する。 • 現実のシナリオで、Amazon Kendra を実装するためには何が必要かを特定する。 • Amazon Kendra の料金体系を理解する。 • AWS マネジメントコンソールで Amazon Kendra のデモを実装する。 前提条件 このコースを受講するにあたって、以下のトレーニングを修了しておくことをお勧めします。 • AWS Technical Essentials (Japanese) コースの概要 • Amazon Kendra の概要 • アーキテクチャとユースケース • Amazon Kendra でインデックスを作成する • Amazon Kendra でデータソースを追加する • Amazon Kendra で FAQ を作成する • Amazon Kendra リソースを削除する ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-033W3P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584198, + "learningobject_type": "Content", + "name": "amazon-kendra-getting-started-indonesian-xapi", + "display_name": "Amazon Kendra Getting Started (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0+KJk+/ivK8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T12:11:29.577", + "updated_date": "2023-10-17T12:11:29.577", + "short_description": "Deskripsi kursus Amazon Kendra adalah layanan pencarian bahasa alami yang menggunakan machine learning untuk meningkatkan akurasi hasil pencarian dan kemampuan mencari data tidak terstruktur. Dalam kursus ini, Anda akan mempelajari manfaat, fitur, kasus penggunaan umum, konsep teknis, dan biaya Amazon Kendra. Anda akan meninjau arsitektur untuk solusi pencarian menggunakan Amazon Kendra yang dapat Anda sesuaikan lebih jauh dengan kasus penggunaan Anda. Melalui tutorial panduan yang terdiri dari video bernarasi, instruksi langkah demi langkah, dan transkrip, Anda juga akan mencoba layanan di akun Amazon Web Services (AWS) Anda sendiri. • Level kursus: Dasar • Durasi: 1,5 jam Aktivitas Kursus ini termasuk presentasi dan tutorial langkah demi langkah untuk diikuti. Tujuan kursus Dalam kursus ini, Anda akan melakukan: • Memahami cara kerja Amazon Kendra. • Mengenal lebih dekat konsep dasar Amazon Kendra. • Mengenali manfaat Amazon Kendra. • Membuat daftar kasus penggunaan umum untuk Amazon Kendra. • Menjelaskan arsitektur umum terkait dengan solusi Amazon Kendra. • Menentukan apa yang diperlukan untuk menerapkan Amazon Kendra dalam skenario dunia nyata. • Memahami struktur biaya Amazon Kendra. • Menerapkan demonstrasi Amazon Kendra di Konsol Manajemen AWS.   Prasyarat Kami merekomendasikan peserta kursus ini telah menyelesaikan pelatihan berikut ini: • AWS Technical Essentials Kerangka kursus • Pengantar Amazon Kendra • Arsitektur dan Kasus Penggunaan • Bagaimana Anda Membuat Indeks di Amazon Kendra? • Bagaimana Anda Menambahkan Sumber Data di Amazon Kendra? • Bagaimana Anda Membuat FAQ dengan Amazon Kendra? • Bagaimana Anda Menghapus Sumber Daya Amazon Kendra? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-1LNMXZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 584161, + "learningobject_type": "Content", + "name": "Amazon Kendra Getting Started (German)", + "display_name": "Amazon Kendra Getting Started (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oVeEcO6JCuY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-17T11:31:12.213", + "updated_date": "2023-10-17T11:31:12.213", + "short_description": "Kursbeschreibung Amazon Kendra ist ein Suchservice für natürliche Sprache, der maschinelles Lernen nutzt, um die Genauigkeit von Suchergebnissen zu verbessern und das Durchsuchen von unstrukturierten Daten zu ermöglichen. In diesem Kurs lernst du mehr über die Vorteile, Funktionen, typischen Anwendungsfälle, technischen Konzepte und Kosten von Amazon Kendra. Du wirst mit Amazon Kendra eine Architektur für eine Suchlösung durchgehen, die du an deinen Anwendungsfall anpassen kannst. Mithilfe des begleitenden Tutorials, das aus einem Video mit Text, Schritt-für-Schritt-Anleitungen und einem Transkript besteht, wirst du den Service auch in deinem eigenen Amazon Web Services (AWS)-Konto ausprobieren. • Kursstufe: Grundlagenkurs • Dauer: 1,5 Stunden Aktivitäten Dieser Kurs enthält Präsentationen und ein Tutorial, mit dem du jedem Schritt des Kurses folgen kannst. Kursziele Inhalte dieses Kurses: • Funktionsweise von Amazon Kendra verstehen. • Die Grundkonzepte von Amazon Kendra kennenlernen • Den Nutzen von Amazon Kendra erkennen • Typische Anwendungsfälle für Amazon Kendra auflisten • Die typischen mit einer Amazon-Kendra-Lösung assoziierten Architekturen beschreiben • Die Voraussetzungen für das Implementieren von Amazon Kendra in einem realen Szenario angeben. • Die Kostenstruktur von Amazon Kendra verstehen • Eine Demo von Amazon Kendra in der AWS-Managementkonsole implementieren Voraussetzungen Wir empfehlen, dass die Teilnehmer an diesem Kurs eines der folgenden Trainings absolviert haben: • AWS Technical Essentials Kursübersicht • Einführung in Amazon Kendra • Architektur und Anwendungsfälle • Wie wird in Amazon Kendra ein Index erstellt? • Wie wird in Amazon Kendra eine Datenquelle hinzugefügt? • Wie wird in Amazon Kendra ein FAQ erstellt? • Wie werden Amazon-Kendra-Ressourcen gelöscht? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0EOYWQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 583968, + "learningobject_type": "Content", + "name": "Amazon Kendra Getting Started (French)", + "display_name": "Mise en route d'Amazon Kendra (Français) | Amazon Kendra Getting Started (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sfwF6tqtSS8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-16T19:25:43.32", + "updated_date": "2023-10-16T19:25:43.32", + "short_description": "Amazon Kendra est un service de recherche en langage naturel qui utilise le machine learning pour une meilleure précision des résultats de recherche et la possibilité d'effectuer une recherche dans des données non structurées. Dans ce cours, vous allez découvrir les avantages, les fonctionnalités, les cas d'utilisation typiques, les concepts techniques et les coûts d'Amazon Kendra. Vous allez examiner une architecture pour une solution de recherche à l'aide d'Amazon Kendra que vous pourrez ensuite adapter à votre cas d'utilisation. Par le biais d'un tutoriel guidé incluant une vidéo avec commentaire, des instructions pas à pas et une transcription, vous testerez aussi le service dans votre propre compte Amazon Web Services (AWS). • Niveau du cours : notions fondamentales • Durée : 1,5 heure Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités Ce cours inclut des présentations et un tutoriel pas à pas à suivre. Objectifs du cours Ce cours vous permet de : • Comprendre le fonctionnement d'Amazon Kendra. • Vous familiariser avec les concepts de base d'Amazon Kendra. • Mesurer les avantages d'Amazon Kendra. • Répertorier les cas d'utilisation types d'Amazon Kendra. • Décrire les architectures types associées à une solution Amazon Kendra. • Indiquer ce qui serait nécessaire pour mettre en œuvre Amazon Kendra dans un scénario réel. • Comprendre la structure des coûts d'Amazon Kendra. • Mettre en œuvre une démonstration d'Amazon Kendra dans la Console de gestion AWS. Prérequis Pour assister à ce cours, il est recommandé d'avoir participé aux formations suivantes : • AWS Technical Essentials Déroulement du cours • Introduction à Amazon Kendra • Architecture et cas d'utilisation • Comment créer un index dans Amazon Kendra ? • Comment ajouter une source de données dans Amazon Kendra ? • Comment créer une FAQ dans Amazon Kendra ? • Comment supprimer des ressources Amazon Kendra ? ", + "long_description": "", + "duration": "000:01:30", + "externalid": "E-0WE4WZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 583860, + "learningobject_type": "Content", + "name": "Building a Generative AI-Ready Organization", + "display_name": "Building a Generative AI-Ready Organization", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VsxVxxxfU6Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-16T12:13:23.457", + "updated_date": "2024-09-30T13:47:01.617", + "short_description": "Course description Building a Generative AI-Ready Organization is the last course in a three-part series of Generative AI Essentials for Business and Technical Decision Makers. If you have not done so already, we recommend you start with the first course in the series, Introduction to Generative AI: Art of the Possible. By the end of the course, you should be able to describe the key considerations for building a generative AI-ready organization. You will be equipped with the tools and the knowledge to upskill employees and to infuse generative AI thinking in your workplace. • Course level: Beginner • Duration: 1 hour Activities This course includes interactive elements and text instruction. Course objectives In this course, you will learn how to: • Describe key concepts and strategies that you need to know to integrate generative AI into your organization • Describe how to build a generative AI-ready organization • Describe how to frame discussions with your employees and overcome the challenges you might face • Describe the importance of governance and organizational structure in implementing generative AI successfully Intended audience This course is intended for: • Business decision-makers Prerequisites This course is the last course in the Generative AI Essentials for Business and Technical Decision Makers series. We recommend you complete the first two courses in the series before taking this course. • Introduction to Generative AI: Art of the Possible • Planning a Generative AI Project   Course outline Section 1: How to Use this Course Section 2: Introduction • Generative AI Organization Overview Section 3: Preparing Your Organization • Start with Your Leaders • Prepare Your Employees Section 4: Organizing for Success • Cloud Operating Model • Team Success • Establishing a Governance Model Section 5: Taking Action Now • Infusing Generative AI Thinking • Upskilling Employees in the Use of Generative AI Section 6: Wrap-up • Conclusion ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1KN425", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11839, + "title": "01.02.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583859, + "learningobject_type": "Content", + "name": "AWS FinOps - Creating Cloud Business KPIs (Unit Economics)", + "display_name": "AWS FinOps - Creating Cloud Business KPIs (Unit Economics)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=A52kWOraLuE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-16T12:02:31.953", + "updated_date": "2023-10-16T12:02:46.823", + "short_description": "Course description Cloud unit economics helps you measure the success of your business using key performance indicators (KPIs). This course is part of the Amazon Web Services (AWS) Financial Operations (FinOps) series. You will learn about cloud business KPIs and why they are important for your organization. Then, you will learn how to calculate unit metrics for your business using the cloud unit economics, or Q Tool. • Course level: Fundamental • Duration: 60 minutes Activities This course includes presentations, demonstrations, and hands-on practical applications. Course objectives In this course, you will learn to: • Explain cloud business KPIs • Describe how unit metrics can help you measure business success • Describe the step-by-step framework for calculating unit metrics • Use the cloud unit economics, or Q Tool, to determine unit metrics for your business Intended audience This course is intended for: • Financial analysts • Operations personnel • Audit roles Prerequisites We recommend that attendees of this course have: • Familiarity with the cloud value proposition • A foundational understanding of cloud costs • A basic overview of KPIs and their usage Course outline Section 1: For Students • Lesson 1: How to Use This Course Section 2: Managing Budgets Effectively • Lesson 2: Introduction • Lesson 3: What is Cloud Unit Economics? • Lesson 4: Cloud Unit Economics or Q Tool • Lesson 5: Navigating the Step-by-Step Framework • Lesson 6: Making Progress with Unit Metrics Section 3: Resources • Lesson 7: Learn More • Lesson 8: Contact Us ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1LNMKL", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12040, + "title": "Cloud Financial Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583858, + "learningobject_type": "Content", + "name": "Amazon Bedrock Getting Started", + "display_name": "Amazon Bedrock Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EBTnYsQ1GHM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-16T11:43:04.787", + "updated_date": "2024-07-26T11:08:52.537", + "short_description": "Course description: Amazon Bedrock is a fully managed service that offers leading foundation models (FMs) and a set of tools to quickly build and scale generative AI applications. The service also helps ensure privacy and security. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and cost of Amazon Bedrock. You will also review an architecture that uses Amazon Bedrock, along with other Amazon Web Services (AWS) offerings, to build a chatbot solution. Through a guided tutorial consisting of a narrated video, step-by-step instructions, and transcript, you will try Amazon Bedrock in your AWS account. ‐ Course level: Fundamental ‐ Duration: 1 hour Activities: This course includes presentations, graphics, and a step-by-step tutorial to follow along. Course objectives: In this course, you will learn to: ‐ Understand how Amazon Bedrock works. ‐ Familiarize yourself with basic concepts of Amazon Bedrock. ‐ Recognize the benefits of Amazon Bedrock. ‐ List typical use cases for Amazon Bedrock. ‐ Describe the typical architecture associated with an Amazon Bedrock solution. ‐ Understand the cost structure of Amazon Bedrock. ‐ Implement a demonstration of Amazon Bedrock in the AWS Management Console. Prerequisites We recommend that attendees of this course have completed the following training: ‐ AWS Technical Essentials Course outline ‐ Introduction to Amazon Bedrock ‐ Architecture and Use Cases ‐ How Do You Use Amazon Bedrock? ‐ Learn More ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP58LQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583663, + "learningobject_type": "Content", + "name": "Deploying Applications with AWS Elastic Beanstalk", + "display_name": "Deploying Applications with AWS Elastic Beanstalk", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AUJtitIzgZs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-13T15:56:29.337", + "updated_date": "2023-10-16T11:38:34.697", + "short_description": "Course description This course introduces the student to the AWS Elastic Beanstalk service. This course will outline the capabilities and functionality of Elastic Beanstalk, describe the components and view a simple demonstration of Elastic Beanstalk. • Course level: Fundamental • Duration: 45 minutes Activities This course includes: lessons, scenarios, demos, and knowledge check questions. Course objectives In this course, you will learn to: • Describe the AWS Elastic Beanstalk service and benefits • Identify when to use AWS Elastic Beanstalk • Deploy an application using the AWS Management Console • Monitor and AWS Elastic Beanstalk application • Update and AWS Elastic Beanstalk application • Explain AWS Elastic Beanstalk deployment options Intended audience This course is intended for: • Cloud architects • Cloud operators • DevOps engineers Prerequisites We recommend that attendees of this course have: • None Course outline Section 1: • Lesson 1: How to Use This Course • Lesson 2: Course Introduction Section 2: AWS Elastic Beanstalk • Lesson 3: Introduction to AWS Elastic Beanstalk • Lesson 4: Deploying an Application with AWS Elastic Beanstalk • Lesson 5: Planning and Designing an AWS Elastic Beanstalk Environment Section 3: Wrap-Up • Lesson 6: Course Assessment Lesson 7: Summary • Lesson 8: Additional Resources • Lesson 9: Contact Us ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VO3W4O", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583662, + "learningobject_type": "Content", + "name": "Microsoft on AWS - Porting Assistant for .NET", + "display_name": "Microsoft on AWS - Porting Assistant for .NET", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ONjS78A4SeI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-13T15:43:59.943", + "updated_date": "2023-10-13T15:44:20.593", + "short_description": "Course description In this course, you will learn about Porting Assistant for .NET. This is an analysis tool that scans .NET Framework applications and generates a .NET core compatibility assessment, helping you port your applications to Linux faster. Porting Assistant for .NET quickly scans .NET Framework applications to identify incompatibilities with .NET Core, finds known replacements, and generates a detailed compatibility assessment. This reduces the manual effort involved in modernizing your applications to Linux. • Course level: Fundamental • Duration: 45 minutes Activities This course includes online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to do the following: • State the purpose of Porting Assistant for .NET. • Describe the benefits of moving from .NET Framework to .NET. • Describe the features of Porting Assistant for .NET. • List the prerequisites for running Porting Assistant for .NET. • State the steps involved in porting an application with Porting Assistant for .NET. • Identify how to contribute to the Porting Assistant for .NET tool. Intended audience This course is intended for the following roles: • Cloud architects • Cloud Practitioners • Developers Prerequisites We recommend that attendees of this course have: • A basic understanding of .NET Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Introduction • Lesson 3: Reasons to Move from .NET Framework to .NET • Lesson 4: The Four Steps of Using Porting Assistant for .NET • Lesson 5: Features and Prerequisites • Lesson 6: How to Use Porting Assistant for .NET • Lesson 7: How to Interpret Porting Assistant for .NET Section 2: Conclusion • Lesson 8: Recap and Review • Lesson 9: Additional Resources • Lesson 10: Assessment • Lesson 11: Contact Us ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-19W43R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583659, + "learningobject_type": "Content", + "name": "Planning a Generative AI Project", + "display_name": "Planning a Generative AI Project", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=F19VwtojbDc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-13T15:33:18.593", + "updated_date": "2024-09-30T13:49:18.103", + "short_description": "Course description Planning a Generative AI Project is the second course in the three-part series called Generative AI Essentials for Business and Technical Decision Makers. If you have not done so already, start with the first course in the series, Introduction to Generative AI - Art of the Possible. In this course, you will learn about the technical foundations and key terminology related to generative artificial intelligence (AI). You will explore the steps to planning a generative AI project, and evaluate the risks and benefits of using generative AI. Course level: Beginner • Duration: 1 hour Activities This course includes text instruction and illustrative graphics. Course objectives In this course, you will learn how to: • Discuss the technical foundations and key terminology for generative AI. • Explain the steps for planning a generative AI project. • Identify some of the risks and mitigations when using generative AI. Intended audience This course is intended for: • Business and technical decision makers Prerequisites This course is the second course in the Generative AI Essentials for Business and Technical Decision Makers series. It is recommended that you complete the first course in the series, Introduction to Generative AI - Art of the Possible, before taking this course. Course outline Section 1: Technical Foundations and Terminology for Generative AI • Generative AI Fundamentals • Generative AI in Practice • Generative AI Context Section 2: Planning a Generative AI Project • Steps in Planning a Generative AI Project Section 3: Evaluating the Use of Generative AI for Your Project • Risks and Mitigation • Conclusion ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP5MZ7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 583651, + "learningobject_type": "Content", + "name": "Cloud Essentials for Business Leaders - Healthcare and Life Sciences v01.00.00", + "display_name": "Cloud Essentials for Business Leaders – Healthcare and Life Sciences", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZPvzF/qwijI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-13T14:55:36.127", + "updated_date": "2023-10-13T14:55:54.79", + "short_description": "Course description In this course, you will learn the fundamental concepts of cloud computing and how a cloud strategy can help companies in the healthcare and life sciences (HCLS) industries meet business objectives. It explores how Amazon Web Services (AWS) brings the most advanced and secure cloud services, the deepest collaborative business solutions, and the fastest rate of innovation. With AWS, your organization can cloudify its business and create new efficiencies, differentiating and innovating at every stage of the journey. • Course level: Fundamental • Duration: 90 minutes Activities This course includes online materials and knowledge checks. Course objectives In this course, you will learn to: • Explain the role of IT in an organization for business transformation. • Explain the customer value proposition for using the cloud in the healthcare and life sciences industries. • Define key characteristics of cloud computing. • Explain the cloud business model. • Identify key healthcare and life sciences security practices of cloud computing. • Use the AWS Cloud Value Framework to describe the benefits of cloud-based workloads. Intended audience This course is intended for: • Business leaders and decision makers Prerequisites • No prerequisites Course outline Section 1: Overview • Lesson 1: How to Use This Course Section 2: IT FOR BUSINESS TRANSFORMATION • Lesson 2: Information Technology for Business Transformation Section 3: CLOUD COMPUTING • Lesson 3: Introduction to Cloud Computing • Lesson 4: Key Characteristics of Cloud Technology • Lesson 5: IT Service Models • Lesson 6: Elasticity • Lesson 7: Cloud Security and Regulatory Compliance • Lesson 8: AWS Global Infrastructure • Lesson 9: Section Resources Section 4: BUSINESS VALUE OF THE CLOUD • Lesson 10: Value Measurements • Lesson 11: Industry Trends • Lesson 12: Case Studies • Lesson 13: Section Resources Section 5: THE CLOUD VALUE FRAMEWORK • Lesson 14: AWS Cloud Value Framework • Lesson 15: Cost Savings • Lesson 16: Staff Productivity • Lesson 17: Operational Resilience • Lesson 18: Business Agility • Lesson 19: Sustainability • Lesson 20: Section Resources Section 6: RESOURCES AND FEEDBACK • Lesson 21: Feedback ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VO32GQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 583630, + "learningobject_type": "Content", + "name": "Amazon Braket Getting Started", + "display_name": "Amazon Braket Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=t0GkXcBSy7U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-10-13T13:33:57.08", + "updated_date": "2023-10-13T13:34:19.857", + "short_description": "Course description Amazon Braket is a fully managed quantum computing service on Amazon Web Services (AWS). It gives you secure, on-demand access to a variety of quantum technologies in the familiar AWS pay-as-you-go model. In this course, you will learn how Braket is used to program quantum computers and to explore their potential applications. An overview of the service and demonstrations are covered in this course. • Course level: Fundamental • Duration: 1 hour Activities This course includes video demonstrations. Course objectives In this course, you will learn to: • Summarize the features and capabilities of Braket. • Run quantum algorithms using the Amazon Braket Python SDK. • Use Braket from the AWS Management Console. Intended audience This course is intended for: • Quantum-curious developers • Solutions architects • Technology enthusiasts • Enterprise technology evaluators Prerequisites We recommend that attendees of this course have: • AWS Management Console access  Course outline • Introduction • Using Braket • Resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMKZW", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577633, + "learningobject_type": "Content", + "name": "Introduction to AWS Elemental MediaConnect - v.02.00.01", + "display_name": "Introduction to AWS Elemental MediaConnect", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mZCRTnwtSYM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T15:32:56.313", + "updated_date": "2023-09-19T15:33:22.333", + "short_description": "Course description This course is an overview of the AWS Elemental MediaConnect service. MediaConnect is a live video transport service used by broadcasters, streaming services, online video platforms, professional sports leagues, and other companies in the media and entertainment industry. You will learn how to connect to a live video stream and share that stream with other services and users in a video workflow. • Course level: Fundamental • Duration: 45 minutes Activities This course includes three step-by-step demonstrations of the basic functions of MediaConnect. Course objectives In this course, you will learn to: • Describe the function and components of MediaConnect • List the benefits of MediaConnect • Create a MediaConnect flow, the fundamental component • Output a video stream to another user or service • Share video content with multiple entities inside and outside of the AWS Cloud Intended audience This course is intended for: • Media and entertainment industry solution architects • Live video streaming engineers • Live video streaming operators Prerequisites We recommend that attendees of this course have a basic understanding of video streaming terminology and concepts. Course outline Course Navigation Introduction • Introduction video • What is MediaConnect? • What are the benefits of MediaConnect? • Description of demonstrations included in the course Task 1: Creating a Flow and Adding an Output • Creating a Flow and Adding an Output video • What is a flow? • What is an output? • Typical workflow Task 2: Granting an Entitlement • Granting an Entitlement video • What is an Entitlement? • What are the benefits of entitlements? Task 3: Subscribing to Shared Content • Subscribing to Shared Content video • How to subscribe to shared content Quiz: Five question assessment Conclusion: Resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-Q072OV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12025, + "title": "02.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577632, + "learningobject_type": "Content", + "name": "AWS Migration Evaluator Getting Started", + "display_name": "AWS Migration Evaluator Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fHYRL5bqW7Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T15:25:46.743", + "updated_date": "2024-08-23T11:23:08.653", + "short_description": "Migration Evaluator quickly delivers optimized cost-modeling scenarios for your workloads on Amazon Web Services (AWS). It simplifies on-premises analysis of compute, local storage, memory, and Microsoft licenses. Migration Evaluator algorithmically helps you determine the best-fit, lowest-cost placement for each workload. Learn the value of Migration Evaluator and how we can assist you in building your business case for the AWS Cloud. •Course level: Fundamental •Duration: 45 minutes Activities This course includes presentations, demonstrations, videos, and assessments. Course objectives In this course, you will learn to: •Identify savings when migrating to AWS using Migration Evaluator •Understand the architecture, use cases, methodologies and deliverables •Navigate and use the Migration Evaluator console to explore collected data Intended audience This course is intended for: •Customers, Partners and Amazonians in development and specialist teams with an interest in migrations Prerequisites None Course outline Module 1: Introduction to Migration Evaluator •How Migration Evaluator works •Which problems Migration Evaluator solves •What are the benefits of Migration Evaluator •Migration Evaluator pricing information Module 2: Architecture and Use Cases •How to define the technical concepts of Migration Evaluator •How to identify typical use cases for Migration Evaluator •How to specify the requirements to implement Migration Evaluator in a real-world scenario Module 3: How to Use the Migration Evaluator Console •How to navigate the Migration Evaluator console •What is the Migration Evaluator Business Case •How to explore collected data ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0YQ6XV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12624, + "title": "03.03.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577631, + "learningobject_type": "Content", + "name": "Introduction to the Cloud for Clinicians", + "display_name": "Introduction to the Cloud for Clinicians", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Qx1kLmC2jiU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T15:17:20.037", + "updated_date": "2023-09-19T15:17:38.313", + "short_description": "Course description This course introduces the cloud and describes what it means for your healthcare practice and to you as a clinician. The cloud can reduce the burden of technology on clinicians. They can then focus on delivering care, identifying healthcare needs, managing health at scale, and responding quickly to change. Providers can accelerate innovation, unlock siloed data, and develop personalized care strategies—all while operating securely in a highly regulated industry. • Course level: Fundamental • Duration: 45 minutes Activities This course includes the following: videos and links to external resources. Course objectives In this course, you will learn to do the following: • Understand the general value of the cloud for clinicians. • Understand how the cloud can reduce administrative overhead. • Understand how the cloud maintains business continuity. • Understand how the cloud protects confidential information. • Understand how the cloud can help clinicians meet stringent regulatory and compliance standards. • Understand how cloud technologies can help drive innovation in healthcare. Intended audience This course is intended for the following people: • Individuals in the Healthcare and Life Sciences (HCLS) industry Prerequisites There are no prerequisites for this course. Course outline Section 1: Introduction • How to Use This Course • Course Overview • Solution Introduction Section 2: Course • Overview of Cloud Benefits • The Cloud in Clinical Practice • Data Security, Privacy, and Ownership • Regulation and Compliance • Maintaining Business Continuity • Innovating in the Cloud Section 3: Summary • Conclusion • Contact Us ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-19WEK8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12024, + "title": "Industry Solutions", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577630, + "learningobject_type": "Content", + "name": "Amazon Kendra Getting Started", + "display_name": "Amazon Kendra Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bt+pN2LRDMY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T15:11:52.193", + "updated_date": "2024-01-12T11:13:43.97", + "short_description": "Course description: Amazon Kendra is a natural language search service that uses machine learning for improved accuracy in search results and the ability to search unstructured data. In this course, you will learn about the benefits, features, typical use cases, technical concepts, and costs of Amazon Kendra. You will review an architecture for a search solution using Amazon Kendra that you can further adapt to your use case. Through a guided tutorial consisting of a narrated video, step-by-step instructions, and transcript, you will also try the service in your own Amazon Web Services (AWS) account. • Course level: Fundamental • Duration: 1.5 hours Activities: This course includes presentations and a step-by-step tutorial to follow along. Course objectives: In this course, you will do the following: • Understand how Amazon Kendra works. • Familiarize yourself with basic concepts of Amazon Kendra. • Recognize the benefits of Amazon Kendra. • List typical use cases for Amazon Kendra. • Describe the typical architectures associated with an Amazon Kendra solution. • Specify what it would take to implement Amazon Kendra in a real-world scenario. • Understand the cost structure of Amazon Kendra. • Implement a demonstration of Amazon Kendra in the AWS Management Console. Prerequisites We recommend that attendees of this course have completed the following trainings: • AWS Technical Essentials Course outline • Introduction to Amazon Kendra • Architecture and Use Cases • How Do You Create an Index in Amazon Kendra? • How Do You Add a Data Source in Amazon Kendra? • How Do You Create an FAQ with Amazon Kendra? • How Do You Delete Amazon Kendra Resources? ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0YXYW2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577629, + "learningobject_type": "Content", + "name": "Amazon Transcribe Getting Started", + "display_name": "Amazon Transcribe Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=F+7iAS2xfZg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T15:07:20.52", + "updated_date": "2023-09-19T15:07:49.52", + "short_description": "Course description: Amazon Transcribe is a fully managed artificial intelligence (AI) service that helps you convert speech to text using automatic speech recognition (ASR) technology. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and costs of Amazon Transcribe. You will review an architecture for a transcription solution using Amazon Transcribe that you can further adapt to your use case. Through a guided tutorial consisting of narrated video, step-by-step instructions, and transcripts, you will also try real-time and batch transcription in your own Amazon Web Services (AWS) account. Course level: Fundamental • Duration: 1.5 hours Activities: This course includes presentations, graphics, and a step-by-step tutorial to follow along. Course objectives: In this course, you will do the following: • Understand how Amazon Transcribe works. • Familiarize yourself with basic concepts of Amazon Transcribe. • Recognize the benefits of Amazon Transcribe. • List typical use cases for Amazon Transcribe. • Describe the typical architectures associated with an Amazon Transcribe solution. • Specify what it would take to implement Amazon Transcribe in a real-world scenario. • Understand the cost structure of Amazon Transcribe. • Implement a demonstration of Amazon Transcribe in the AWS Management Console. Prerequisites We recommend that attendees of this course have completed the following trainings: • AWS Technical Essentials Course outline • Introduction to Amazon Transcribe • Architecture and Use Cases • How Do You Create a Real-Time Transcription in the AWS Management Console? • How Do You Create a Batch Transcription in the AWS Management Console? • How Do You Create a Transcription Using a Custom Vocabulary? ", + "long_description": "", + "duration": "001:05:00", + "externalid": "E-VR6PZ2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 577622, + "learningobject_type": "Content", + "name": "sustainability-transformation-with-aws-traditional-chinese-xapi-1Io0RQMZ", + "display_name": "Sustainability Transformation with AWS (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SATkM+E5768_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T13:33:25.143", + "updated_date": "2023-09-19T13:33:25.143", + "short_description": "課程說明 在本課程中,您將了解有關 Amazon 和 Amazon Web Services (AWS) 對永續發展的承諾、如何為實現永續發展而最佳化工作負載架構,以及 AWS 作為永續轉型的技術合作夥伴的資訊。 在課程結束時,學員應能夠描述雲端技術如何促進永續發展。學員還應能夠描述永續發展之旅的各個方面。 • 課程等級:基礎 • 持續時間:45 分鐘 活動 本課程包括圖像、影片、上下文解釋和簡短演示。 課程目標 在本課程中,您將學會: • 描述如何將 AWS 及其服務作為技術合作夥伴來幫助實現更具永續性的營運成果和轉型。 • 識別並闡明永續建設的業務驅動因素和優勢。 • 描述 AWS 和客戶之間的共同責任模型。 • 識別其他永續發展資源。 目標對象 本課程適用於下列角色: • 架構師 • 雲端從業人員 • 任何推動組織永續發展策略的個人 先決條件 我們建議參加本課程的出席者具備以下條件: • AWS Well-Architected Framework 的基礎知識 課程大綱 第 1 節:Amazon 的永續發展情況 • 第 1 課:永續發展概觀 • 第 2 課:Amazon 永續發展旅程 第 2 節:AWS 作為您的永續發展合作夥伴 • 第 3 課:AWS 作為您的永續發展合作夥伴 • 第 4 課:遷移至 AWS • 第 5 課:最佳化工作負載 • 第 6 課:轉型 • 第 7 課:利用資料解決永續發展問題 第 3 節:總結 • 第 8 課:資源 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VNPEZ2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577619, + "learningobject_type": "Content", + "name": "Sustainability Transformation with AWS (Spanish from Spain)", + "display_name": "Transformación sostenible con AWS (Español de España) | Sustainability Transformation with AWS (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5J8oR6t2CgM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T12:29:29.767", + "updated_date": "2023-09-19T12:29:29.767", + "short_description": "Descripción del curso En este curso aprenderás sobre los compromisos de Amazon y Amazon Web Services (AWS) con la sostenibilidad, cómo optimizar las arquitecturas de la carga de trabajo para la sostenibilidad y AWS como socio tecnológico para la transformación de la sostenibilidad. Al final del curso, los alumnos serán capaces de describir cómo la tecnología en la nube facilita la sostenibilidad. El alumno también deberá ser capaz de describir los distintos elementos del camino hacia la sostenibilidad. • Nivel del curso: Básico • Duración: 45 minutos Actividades Este curso incluye gráficos, vídeos, explicaciones contextuales y breves demostraciones. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: • Describir cómo utilizar AWS y sus servicios como socio tecnológico para ayudar a conseguir un resultado operativo y una transformación más sostenibles. • Identificar y articular los motores y los beneficios empresariales de la construcción sostenible. • Describir el modelo de responsabilidad compartida entre AWS y el cliente. • Identificar recursos adicionales de sostenibilidad. Audiencia objetivo El curso apunta a aquellos que ocuparán los siguientes roles: • Arquitectos • Profesionales en la nube • Cualquier persona que impulse la estrategia de sostenibilidad de una organización Requisitos previos Aconsejamos que cada participante del curso cuente con lo siguiente: • Conocimiento básico de AWS Well-Architected Framework  Esquema del curso Sección 1: Sostenibilidad en Amazon • Lección 1: Información general sobre sostenibilidad • Lección 2: El camino hacia la sostenibilidad de Amazon Sección 2: AWS como socio de sostenibilidad • Lección 3: AWS como socio de sostenibilidad • Lección 4: Migrar a AWS • Lección 5: Optimizar las cargas de trabajo • Lección 6: Transformar • Lección 7: Utilizar los datos para abordar la sostenibilidad Sección 3: Resumen • Lección 8: Recursos ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1LNJ4L", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577617, + "learningobject_type": "Content", + "name": "getting-started-with-aws-cloud-trail-simplified-chinese-xapi-yC-A7d_o", + "display_name": "Getting Started with AWS CloudTrail (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sTv7XdevLog_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T12:11:32.577", + "updated_date": "2023-09-19T12:11:32.577", + "short_description": "课程说明 AWS CloudTrail 监控并记录 Amazon Web Services (AWS) 基础设施中的账户活动。该服务帮助控制存储、分析和修复操作。 在本使用入门课程中,您将了解 CloudTrail 的优势、典型使用案例和技术概念。 • 课程级别:基础级 • 时长:1 小时 课程内容 本课程包括演示、架构图和服务演示。 课程目标 在本课程中,您将学习以下内容: • 了解 CloudTrail 的工作原理 • 学习 CloudTrail 使用案例 • 解释 CloudTrail 的成本结构 • 了解 CloudTrail 的优势 目标受众 本课程面向: • DevOps 和安全 DevOps • 解决方案架构师 • 云从业者 • IT 运营和站点可靠性工程师 • IT 审计员和技术 IT 经理 前提条件 无 课程大纲 • CloudTrail 概览 • CloudTrail 架构和使用案例 • 了解详情 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0EO7MQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577616, + "learningobject_type": "Content", + "name": "sustainability-transformation-with-aws-simplified-chinese-xapi-BT9qvC6N", + "display_name": "Sustainability Transformation with AWS (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DkCl71xi5h4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T12:05:51.13", + "updated_date": "2023-09-19T12:05:51.13", + "short_description": "课程说明 在本课程中,您将了解 Amazon 和 Amazon Web Services (AWS) 对可持续发展的承诺、如何为可持续发展优化工作负载架构,以及 AWS 作为可持续发展转型技术合作伙伴的角色。 学完本课程后,学员应该能够描述云技术如何促进可持续发展。学员还应该能够描述可持续发展旅程的组成部分。 • 课程级别:初级 • 时长:45 分钟 活动 本课程包括图形、视频、上下文解释和简短演示。 课程目标 在本课程中,您将了解如何: • 描述如何将 AWS 及其服务作为技术合作伙伴,帮助实现更可持续的运营成果和转型。 • 确定并阐明可持续构建的业务驱动因素和好处。 • 描述 AWS 与客户之间的责任共担模式。 • 确定额外的可持续发展资源。 目标受众 本课程面向以下人员: • 架构师 • 云从业者 • 任何推动组织的可持续发展战略的个人   先决条件 我们建议符合以下条件的人员参加本课程: • 具备 AWS Well-Architected Framework 的基本知识 课程大纲 第 1 部分:Amazon 的可持续发展 • 课次 1:可持续发展概述 • 课次 2:Amazon 可持续发展之旅 第 2 部分:AWS 作为您的可持续发展合作伙伴 • 课次 3:AWS 作为您的可持续发展合作伙伴 • 课次 4:迁移到 AWS • 课次 5:优化工作负载 • 课次 6:转型 • 课次 7:利用数据解决可持续发展问题 第 3 部分:总结 • 课次 8:资源 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VR6PM2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577612, + "learningobject_type": "Content", + "name": "Basics of Machine Learning_Korean Only", + "display_name": "Basics of Machine Learning (Korean) (Na) (한국어 강의)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QOk1/DJ7qO8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T11:09:38.223", + "updated_date": "2023-09-19T11:17:18.367", + "short_description": "교육 과정 설명 이 과정은 특정 기술 역할과 관계없이 기계 학습에 대한 전반적인 이해를 원하는 개인을 대상으로 합니다. 기계 학습의 기본 개념 및 유형, 알고리즘, 모델 학습 및 기계 학습 파이프라인에 대해 설명합니다. 또한 완전히 관리되는 인프라스트럭처, 도구 및 워크플로를 사용하여 모든 사용 사례에 대한 가계 학습 모델을 구축, 학습 및 배포하는 Amazon SageMaker에 대해 살펴봅니다. • 과정 수준: 기초 • 소요 시간: 35분 활동 이 과정에는 프레젠테이션과 데모가 포함되어 있습니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 기계 학습에 대한 기초 지식이 필요한 사용자 • AWS 기계 학습 관련 교육 과정을 수강하기 전 선수 지식을 얻고자 하는 사용자 • 영업 및 마케팅 • IT 의사결정자 수강 전 권장 사항 필요한 사전 조건이 없습니다. 과정 개요 이 과정에서 배울 내용은 다음과 같습니다. • 기계 학습이란? • 기계 학습의 기본 개념 • 기계 학습의 유형 • 모델 훈련 • 기계 학습 파이프라인 • 데모 – Amazon SageMaker ", + "long_description": "", + "duration": "00:36:03", + "externalid": "E-1GL7XZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 577611, + "learningobject_type": "Content", + "name": "Health Check with ELB vs ASg", + "display_name": "Health Check with Elastic Load Balancing vs. Auto Scaling group (Korean) (Na) (한국어 강의)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Qgr3JxCnkgo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-19T11:03:52.587", + "updated_date": "2023-09-19T11:08:11.18", + "short_description": "강좌 설명 이 과정에서는 Elastic Load Balancing과 Auto Scaling group으로 상태 확인을 수행하는 방법과 차이점에 대해 설명합니다. • 과정 수준: 기초 • 소요 시간: 20분 활동 이 과정에는 프레젠테이션과 데모가 포함되어 있습니다. 수강 대상 • SysOps 관리자 • 솔루션 아키텍트 • Architecting on AWS 과정 수강자 수강 전 권장 사항 필요한 사전 조건이 없습니다. 과정 개요 이 과정에서 배울 내용은 다음과 같습니다. • Elastic Load Balancing(ELB) 소개 o ELB의 상태 확인 이해 • Amazon EC2 Auto Scaling 소개 o Amazon EC2 Auto Scaling의 상태 확인 이해 • 상태 확인 비교: ELB vs. EC2 Auto Scaling • 데모: 상태 확인 o 데모 환경에서 ELB와 EC2 Auto Scaling 서비스의 상태 확인 구성 o 상태 확인 구성에 따른 차이점 이해 ", + "long_description": "", + "duration": "00:18:16", + "externalid": "E-VNPEGR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 577543, + "learningobject_type": "Content", + "name": "Sustainability Transformation with AWS (Korean)", + "display_name": "Sustainability Transformation with AWS (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=B7GACQjLJxI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:44:47.843", + "updated_date": "2023-09-18T20:44:47.843", + "short_description": "과정 설명 이 과정에서는 지속 가능성을 위한 Amazon과 Amazon Web Services(AWS)의 약속, 지속 가능성을 위해 워크로드 아키텍처를 최적화하는 방법, 지속 가능성 전환을 위한 기술 파트너로서의 AWS에 대해 배우게 됩니다. 이 과정을 마치면 학습자는 클라우드 기술이 어떻게 지속 가능성을 촉진하는지 설명할 수 있어야 합니다. 학습자는 또한 지속 가능성 여정의 구성 요소에 대해서도 설명할 수 있어야 합니다. • 과정 수준: 기초 • 소요 시간: 45분 활동 이 과정에는 그래픽, 동영상, 상황별 설명 및 짧은 데모가 포함되어 있습니다. 과정 목표 이 과정에서 학습할 내용은 다음과 같습니다. • 더욱 지속 가능한 운영 성과와 전환을 달성하는 데 도움이 되는 기술 파트너로서의 AWS와 AWS의 서비스를 사용하는 방법을 설명합니다. • 지속 가능한 구축에서의 비즈니스 동인과 이점을 파악하고 명확히 설명합니다. • AWS와 고객 간의 공동 책임 모델을 설명합니다. • 추가 지속 가능성 리소스를 파악합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 아키텍트 • 클라우드 실무자 • 조직의 지속 가능성 전략을 추진하는 모든 개인 수강 전 권장 사항 이 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. • AWS Well-Architected Framework의 기본 원칙  과정 개요 섹션 1: Amazon의 지속 가능성 • 강의 1: 지속 가능성 개요 • 강의 2: Amazon의 지속 가능성 여정 섹션 2: 지속 가능성 파트너로서의 AWS • 강의 3: 지속 가능성 파트너로서의 AWS • 강의 4: AWS로의 마이그레이션 • 강의 5: 워크로드 최적화 • 강의 6: 전환 • 강의 7: 데이터를 사용하여 지속 가능성 해결 섹션 3: 마무리 • 강의 8: 리소스 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VX2Y8X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577542, + "learningobject_type": "Content", + "name": "Getting Started with AWS Systems Manager (Korean)", + "display_name": "Getting Started with AWS Systems Manager (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TGpKtQAK+qQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:38:59.23", + "updated_date": "2023-09-18T20:38:59.23", + "short_description": "Systems Manager는 하이브리드 클라우드 환경을 위한 안전한 엔드 투 엔드 관리 솔루션입니다. 리소스 및 애플리케이션 관리를 간소화하고 운영 문제를 감지 및 해결하는 데 사용하는 시간을 단축하는 데 도움이 됩니다. Getting Started 과정은 Systems Manager의 핵심 특징 및 기능의 개요를 제공하여 제공하는 서비스를 개론적으로 이해하도록 해줍니다. • 과정 수준: 기초 • 소요 시간: 60분 활동 이 과정에는 프레젠테이션, 아키텍처 개요 및 가격 정보가 포함됩니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Systems Manager 작동 방식을 이해하고 기술적 개념을 숙지합니다. • Systems Manager의 이점을 인식합니다. • 일반적인 사용 사례를 식별합니다. • 비용 구조를 설명합니다. 수강 대상 이 과정의 수강 대상은 다음과 같습니다. Solutions Architect 클라우드 실무자 IT 운영 엔지니어 IT 전문가 IT 리더 수강 전 권장 사항 없음 과정 개요 • 본 과정 사용 방법 • AWS Systems Manager 소개 • 아키텍처 및 사용 사례 • EC2 인스턴스를 Systems Manager에 등록하는 방법은 무엇입니까? • 관리형 노드에서 패치를 스캔하고 온디맨드로 설치하는 방법은 무엇입니까? • 패치 설치를 관리형 노드에서 예약하는 방법은 무엇입니까? • Systems Manager로 관리형 노드에 보안 연결하는 방법은 무엇입니까? • AWS CLI로 Systems Manager를 사용하는 방법은 무엇입니까? • 이 과정에서 사용된 리소스를 삭제하는 방법은 무엇입니까? • 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMW94J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577540, + "learningobject_type": "Content", + "name": "Sustainability Transformation with AWS (Japanese)", + "display_name": "Sustainability Transformation with AWS (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CPJweca/hLQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:25:23.653", + "updated_date": "2023-09-18T20:25:23.653", + "short_description": "コースの説明 このコースでは、Amazon と Amazon Web Services (AWS) の持続可能性への取り組み、持続可能性のためにワークロードアーキテクチャを最適化する方法、持続可能性変革のためのテクノロジーパートナーとしての AWS について学びます。 コースの終わりまでに、受講者はクラウドテクノロジーがどのように持続可能性を促進するかを説明できるようになります。受講者は、持続可能性への取り組みの構成要素についても説明できるようにな ります。 • コースレベル : 基礎 • 所用時間 : 45分 アクティビティ このコースには、グラフィック、ビデオ、状況に応じた説明、短いデモンストレーションが含まれ ています。 コースの目標 このコースでは、以下の内容を学習します。 • より持続可能な運用成果と変革を達成するために、テクノロジーパートナーとして AWS とそのサービスを使用する方法について説明する。 • ビジネスドライバーと持続可能な体制の構築の利点を特定し、明確にする。 • AWS と顧客の間の責任共有モデルについて説明する。 • 追加の持続可能性リソースを特定する。 コースの対象者 このコースは次のような職業の方を対象としています。 • アーキテクト • クラウドプラクティショナー • 組織の持続可能性戦略を推進する個人 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • AWS Well-Architected フレームワークの基本的な知識 コースの概要 セクション 1: Amazon の持続可能性 • レッスン 1: 持続可能性の概要 • レッスン 2: Amazon の持続可能性ジャーニー セクション 2: 持続可能性パートナーとしての AWS • レッスン 3: 持続可能性パートナーとしての AWS • レッスン 4: AWS への移行 • レッスン 5: ワークロードの最適化 • レッスン 6: 変革 • レッスン 7: データを活用して持続可能性に取り組む セクション 3: まとめ • レッスン 8: リソース ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-033623", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577539, + "learningobject_type": "Content", + "name": "Getting Started with AWS Systems Manager (Japanese)", + "display_name": "Getting Started with AWS Systems Manager (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YLvXy5SYlzo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:19:45.557", + "updated_date": "2023-09-18T20:19:45.557", + "short_description": "AWS Systems Manager は、ハイブリッドクラウド環境のための安全なエンドツーエンド管理ソリューションです。リソースとアプリケーションの管理を簡素化するのに役立ち、運用上の問題を検知して解決するのにかかる時間を短縮します。この入門コースは、Systems Manager の中核となる特徴や機能の概要を提供し、提供されるサービスの基本的な把握に役立ちます。 • コースレベル : 基礎 • 所要時間 : 60 分 アクティビティ このコースには、プレゼンテーション、アーキテクチャの概要、料金体系の情報が含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • Systems Manager の仕組みを理解し、技術的なコンセプトを理解する • Systems Manager の利点を把握する。 • 一般的なユースケースを確認する。 • コスト体系を説明する。 コースの対象者 本コースは以下のような方を対象としています。 ソリューションアーキテクト クラウドプラクティショナー IT オペレーションエンジニア IT プロフェッショナル IT リーダー 前提条件 なし コースの概要 • このコースの使用方法 • AWS Systems Manager の基礎 • アーキテクチャとユースケース • EC2 インスタンスを Systems Manager に登録する方法 • マネージドノードでパッチをスキャンし、オンデマンドでインストールする方法 • マネージドノードでパッチインストールのスケジュールを設定する方法 • Systems Manager を使用してマネージドノードに安全に接続する方法 • AWS CLI を用いて Systems Manager を使用する方法 • このコースで使用したリソースを削除する方法 • その他のリソース ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1KNXEN", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577538, + "learningobject_type": "Content", + "name": "Getting Started with AWS Fargate (Japanese)", + "display_name": "Getting Started with AWS Fargate (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eZIHZoUnI3E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:15:05.65", + "updated_date": "2023-09-18T20:15:05.65", + "short_description": "コースの説明 AWS Fargate を使用すると、サーバーを管理することなくアプリケーションを構築できます。 このコースでは、Fargate の利点と技術コンセプトについて学習します。このサービスを初めて 使用する場合は、Fargate の利用開始方法を理解するために、AWS マネジメントコンソールを使用した デモンストレーションをご覧ください。ネイティブアーキテクチャについて、また、組み込みの機能を使用して、インフラストラクチャではなくアプリケーションのデプロイと管理に役立つ方法について学習します。 • コースレベル : 基礎 • 所要時間: 30 分 アクティビティ このコースには、プレゼンテーション、ビデオ、グラフィックス、ツール、インタラクティブアクティビティが含まれます。 コースの目標 • Fargate の仕組みについて説明する。 • Fargate の技術コンセプトに精通する。 • Fargate の一般的なユースケースをリストアップする。 • Fargate を現実のシナリオで実装するためには何が必要かを特定する。 • Fargate の利点を認識する。 • Fargate のコスト体系を説明する。 • AWS マネジメントコンソールや AWS Command Line Interface (AWS CLI) を使用したFargate の使用方法を説明する。   コースの対象者 このコースは次のような方を対象としています。 • デベロッパー • システム管理者 • DevOps エンジニア • クラウドアーキテクト • アプリケーションアーキテクト 前提条件 なし コースの概要 • Fargate の基礎 • アーキテクチャとユースケース • Fargate の使用 o Fargate をコンピューティングに使用する Amazon ECS クラスターの作成方法 o コンテナのデプロイ方法 o Fargate でログを表示する方法 o AWS CLI を使用して Fargate を実行する方法 • 詳細とその他のリソース ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VZOW3G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577537, + "learningobject_type": "Content", + "name": "Sustainability Transformation with AWS (Italian)", + "display_name": "La trasformazione verso la sostenibilità con AWS (Italiano) | Sustainability Transformation with AWS (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=K3AZ54Jl3NI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T20:09:15.557", + "updated_date": "2023-09-18T20:09:15.557", + "short_description": "Descrizione del corso In questo corso verrà spiegato l'impegno profuso da Amazon e Amazon Web Services (AWS) verso la sostenibilità, come ottimizzare le architetture del carico di lavoro per favorire la sostenibilità e la funzione di partner tecnologico di AWS per la trasformazione verso la sostenibilità. Alla fine del corso, gli studenti saranno in grado di descrivere in che modo la tecnologia del cloud agevola la sostenibilità e delineare i componenti del percorso verso la sostenibilità. • Livello del corso: base • Durata: 45 minuti Attività Questo corso include grafici, video, spiegazioni contestuali e brevi dimostrazioni. Obiettivi del corso In questo corso, acquisirai le seguenti competenze: • Descrivere come usare AWS e i suoi servizi in qualità di partner tecnologico per ottenere un risultato operativo e una trasformazione più sostenibili. • Identificare e articolare i vantaggi e fattori economici nella creazione della sostenibilità. • Descrivere il modello di responsabilità condivisa fra il cliente e AWS. • Identificare ulteriori risorse per la sostenibilità. Destinatari principali Il corso è rivolto alle persone che ricoprono i ruoli seguenti: • Architetti • Professionisti del cloud • Qualsiasi individuo che stia conducendo la strategia per la sostenibilità di una organizzazione Prerequisiti È consigliabile che i partecipanti a questo corso abbiano: • una conoscenza di base del Framework AWS Well-Architected Descrizione del corso Sezione 1: La sostenibilità presso Amazon • Lezione 1: Una panoramica sulla sostenibilità • Lezione 2: Il percorso di Amazon verso la sostenibilità Sezione 2: AWS: il tuo partner per la sostenibilità • Lezione 3: AWS: il tuo partner per la sostenibilità • Lezione 4: Migrare ad AWS • Lezione 5: Ottimizzare i carichi di lavoro • Lezione 6: Trasformare • Lezione 7: Usare i dati per assicurare la sostenibilità Sezione 3: Conclusione • Lezione 8: Risorse ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1KNXM5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577534, + "learningobject_type": "Content", + "name": "Introduction to Building with AWS Databases (Indonesian)", + "display_name": "Introduction to Building with AWS Databases (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xcUyM8Qu6ig_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T19:59:38.9", + "updated_date": "2023-09-18T19:59:38.9", + "short_description": "Kursus digital mandiri ini menjelajahi berbagai basis data yang ditawarkan oleh Amazon Web Services (AWS) dan membantu Anda memahami bagaimana masing-masing basis data tersebut memecahkan masalah bisnis yang unik. Kursus ini memperkenalkan Anda pada praktik terbaik yang direkomendasikan AWS dalam merancang solusi dengan basis data AWS, dan alat umum untuk migrasi data. Kursus ini dirancang untuk membantu Anda mempelajari dasar-dasar memilih basis data yang tepat untuk mendukung kasus penggunaan Anda. • Level kursus: Dasar • Durasi: 3 jam Tujuan kursus Pada akhir kursus ini, Anda akan mampu: • Membahas AWS Well-Architected Framework dan cara membangun solusi basis data dengan kerangka tersebut. • Mengidentifikasi berbagai kategori data, dan menetapkan penyelarasan dengan layanan basis data AWS. • Membandingkan dan mengategorikan layanan basis data relasional dan nonrelasional AWS. • Mengidentifikasi metode memigrasi data ke AWS. • Menjelaskan arsitektur berbasis server dan nirserver, termasuk berbagai kasus penggunaan untuk masing-masing jenis. • Menetapkan basis data yang tepat untuk mendukung persyaratan aplikasi tertentu. Target audiens Kursus ini ditujukan untuk: • Arsitek basis data • Developer • Manajer IT • Rekayasawan data • Pemimpin bisnis • Peserta melakukan persiapan untuk mengikuti pelatihan Planning and Designing Databases selama 3 hari yang dibimbing instruktur   Prasyarat Kami merekomendasikan prasyarat berikut untuk peserta kursus ini: • Mengenal konsep komputasi cloud • Mengenal konsep umum jaringan dan enkripsi Skema kursus Pengantar Kursus • Gambaran umum kursus • Penilaian awal kursus Modul 1: AWS Well-Architected Framework • Gambaran Umum AWS Well-Architected Framework • AWS Well-Architected Framework dan keenam pilarnya • AWS Well-Architected Tool Modul 2: Jenis Data • Memahami data Anda Modul 3: Layanan Basis Data AWS • Layanan basis data yang ditawarkan AWS Modul 4: Amazon Relational Databases • Pengantar basis data relasional • Amazon Relational Database Service (Amazon RDS) • Amazon Aurora Modul 5: Basis Data Nonrelasional AWS • Pengantar basis data nonrelasional • Amazon DynamoDB • Amazon Keyspaces (untuk Apache Cassandra) • Amazon DocumentDB • Amazon MemoryDB untuk Redis • Amazon Timestream • Amazon Quantum Ledger Database (Amazon QLDB) • Amazon ElastiCache • Amazon Neptune Modul 6: Akses Data dan Analisis • Pengantar akses data dan analisis • Amazon Redshift • Amazon Athena Modul 7: Memilih Basis Data yang Tepat • Memilih aktivitas basis data yang tepat Modul 8: Alat Migrasi AWS • Migrasi basis data Modul 9: Arsitektur Basis Data • Gambaran umum arsitektur • Arsitektur berbasis server • Arsitektur nirserver Modul 10: Ringkasan Kursus • Ringkasan kursus • Penilaian akhir kursus ", + "long_description": "", + "duration": "003:00:00", + "externalid": "E-VR6PG3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577532, + "learningobject_type": "Content", + "name": "Sustainability Transformation with AWS (German)", + "display_name": "Sustainability Transformation with AWS (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LFYpbRw2S4Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T19:26:33.397", + "updated_date": "2023-09-18T19:26:33.397", + "short_description": "Kursbeschreibung In diesem Kurs erfährst du mehr über die Verpflichtungen von Amazon und Amazon Web Services (AWS) zur Nachhaltigkeit, die Optimierung von Workload-Architekturen für Nachhaltigkeit sowie AWS als Technologiepartner für die Nachhaltigkeitstransformation. Am Ende des Kurses sollten die Teilnehmenden beschreiben können, wie die Cloud-Technologie die Nachhaltigkeit fördert. Die Teilnehmenden sollten auch in der Lage sein, die Bestandteile der Nachhaltigkeitsreise zu beschreiben. • Kursstufe: Grundlagenkurs • Dauer: 45 Minuten Aktivitäten Dieser Kurs enthält Grafiken, Videos, kontextbezogene Erklärungen und kurze Demonstrationen. Kursziele In diesem Kurs lernst du Folgendes: • Aufzeigen der Möglichkeiten, wie AWS und seine Services als Technologiepartner genutzt werden können, um zu einer nachhaltigeren Bilanz und Transformation beizutragen. • Identifizieren und Erklären von Geschäftsfaktoren und Vorteilen für nachhaltiges Bauen. • Erläutern des Modells der geteilten Verantwortung zwischen AWS und Kunden. • Identifizieren zusätzlicher Nachhaltigkeitsressourcen. Zielgruppe Dieser Kurs ist für die folgenden Rollen gedacht: • Architekten • Cloud Practitioner • Jede Person, die die Nachhaltigkeitsstrategie einer Organisation vorantreibt Voraussetzungen Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: • Grundlegende Kenntnisse über das AWS Well-Architected Framework Kursübersicht Abschnitt 1: Nachhaltigkeit bei Amazon • Lektion 1: Nachhaltigkeit im Überblick • Lektion 2: Die Nachhaltigkeitsreise von Amazon Abschnitt 2: AWS als dein Partner für Nachhaltigkeit • Lektion 3: AWS als dein Partner für Nachhaltigkeit • Lektion 4: Zu AWS migrieren • Lektion 5: Workloads optimieren • Lektion 6: Transformieren • Lektion 7: Daten als Mittel der Nachhaltigkeit nutzen Abschnitt 3: Abschluss • Lektion 8: Ressourcen ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VX2YR7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577526, + "learningobject_type": "Content", + "name": "transformation-vers-la-durabilite-avec-aws-xapi-f4hjlR9g", + "display_name": "Transformation vers la durabilité avec AWS (Français) | Sustainability Transformation with AWS (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mMQCRCfW/kU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T19:13:45.87", + "updated_date": "2023-09-18T19:13:45.87", + "short_description": "Description du cours Ce cours vous parle de l’engagement d'Amazon et d'Amazon Web Services (AWS) pour un développement durable, de l’optimisation des architectures de charge de travail pour un développement durable et du partenariat technologique pour la transformation vers la durabilité proposé par AWS. À la fin de ce cours, les apprenants sauront comment la technologie du cloud favorise la durabilité. Les apprenants connaitront également les composants du parcours vers la durabilité. • Niveau du cours : Notions fondamentales • Durée : 45 minutes Activités Ce cours comprend des graphiques, des vidéos, des explications contextuelles et de courtes démonstrations. Objectifs du cours Ce cours vous permettra d’acquérir les compétences suivantes : • Savoir comment utiliser AWS et ses services pour réaliser un résultat opérationnel et une transformation durables. • Identifier et présenter les moteurs commerciaux et les avantages d’un développement durable. • Décrire le modèle de responsabilité partagée entre AWS et ses clients. • Identifier des ressources de développement durable supplémentaires. Public visé Ce cours s'adresse aux personnes suivantes : • architectes • professionnels du cloud • toute personne conduisant la stratégie de développement durable d'une organisation Prérequis Pour assister à ce cours, il faut : • Avoir des connaissances de base sur le framework AWS Well-Architected.  Déroulement du cours Chapitre 1 : La durabilité chez Amazon • Leçon 1 : Présentation de la durabilité • Leçon 2 : Initiatives d'Amazon pour le développement durable Chapitre 2 : AWS comme partenaire de développement durable • Leçon 3 : AWS comme partenaire de développement durable • Leçon 4 : Migrer vers AWS • Leçon 5 : Optimisation des charges de travail • Leçon 6 : Transformation • Leçon 7 : Utiliser les données pour aborder la durabilité Chapitre 3 : Conclusion • Leçon 8 : Ressources ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VR6PD3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 577525, + "learningobject_type": "Content", + "name": "getting-started-with-dev-ops-on-aws-arabic", + "display_name": "Getting Started with DevOps on AWS (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HzmE1hVhU0k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-09-18T19:07:52.39", + "updated_date": "2023-09-18T19:07:52.39", + "short_description": "باستخدام المناقشات والمحتوى التفاعلي والعروض التوضيحية، سيتعرف الطلاب على الفلسفيات الثقافية والممارسات والأدوات المستخدمة في بيئة DevOps. سوف يستكشف الطلاب أيضًا مفاهيم تطوير التطبيقات الآمنة وتقديمها بسرعة عالية على AWS. في نهاية هذه الدورة التدريبية، سيتمكن الطلاب من وصف كيف يمكن لـ AWS مساعدة الفرق على تنفيذ ممارسات DevOps لبناء ونشر التطبيقات بكفاءة بشكل أسرع وأكثر أمانًا وموثوقية. مستوى الدورة التدريبية: أساسي المدة: 60 دقيقة الأنشطة تتضمن هذه الدورة التدريبية مقاطع فيديو وعناصر تعليمية تفاعلية وفحوصات معرفة. أهداف الدورة التدريبية ستتعلم في هذه الدورة التدريبية ما يلي: • وصف منهجيات DevOps للثقافة والممارسات والأدوات. • وصف لماذا يعتبر تبني فلسفة DevOps الثقافية جزءًا لا يتجزأ من النجاح • تلخص تحول Amazon إلى DevOps. • تصنيف ووصف خدمات AWS DevOps الرئيسية التي تدعم دورة التطبيق. • تحديد خدمات AWS المستخدمة لأتمتة عملية التكامل المستمر والتسليم المستمر (CI / CD). • وصف كيفية إنشاء والتحكم في مسار عمل CI / CD الجمهور المستهدف تستهدف هذه الدورة التدريبية ما يلي: • المُطوِّرون • مهندسو عمليات تكنولوجيا المعلومات • متخصصو تكنولوجيا المعلومات • قادة تكنولوجيا المعلومات • ممارسو السحابة • مهندسو الحلول • مهندسو DevOps المتطلبات الأساسية نوصي الحاضرين في هذه الدورة التدريبية بما يلي: • معرفة عامة بدورة تطوير البرمجيات • المعرفة العامة بتكنولوجيا المعلومات • المعرفة العامة للحوسبة السحابية مخطط الدورة التدريبية الوحدة 1: مقدمة عن DevOps • نظرة عامة على الوحدة • ما المقصود بـ DevOps؟ • مشاكل ممارسات التنمية التقليدية • لماذا DevOps؟ • التحقق من المعرفة • الملخص الوحدة 2: منهجية DevOps • نظرة عامة على الوحدة • ثقافة DevOps • ممارسات DevOps • أدوات DevOps • التحقق من المعرفة • الملخ الوحدة 3: تطوير DevOps التابعة لـ Amazon • نظرة عامة على الوحدة • تطوير DevOps التابعة لـ Amazon • الملخص الوحدة 4: أدوات AWS DevOps • نظرة عامة على الوحدة • أدوات AWS DevOps • التحقق من المعرفة • الملخص الوحدة 5: شرح وإيضاح لـ AWS و DevOps • نظرة عامة على الوحدة • عرض توضيحي: إنشاء والتحكم في مسار عمل CI / CD • الملخص ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-08W866", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11826, + "title": "01.03.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 572209, + "learningobject_type": "Content", + "name": "AWS Networking Basics v01.01.00", + "display_name": "AWS Networking Basics", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7IveY6/DCu4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-24T12:06:18.493", + "updated_date": "2023-08-24T12:06:55.817", + "short_description": "This course focuses on an introduction to AWS Networking. As a fundamental level course, it will provide an overview of available network services and common use cases using these services. •Course level: Fundamental •Duration: 2 hours Activities: This course includes written material, information graphics, video, an end of course assessment. The course also includes two hands on activities to apply new learning. Course objectives: In this course, you will learn to: •Identify and understand the basic functions of each AWS networking service. •Recognize the relationship between group AWS networking services by understanding the functions and business goals of each. •Describe how networking concepts and protocols are implemented in AWS. •Recognize ways to balance performance, cost, and availability, for different combinations of AWS networking services. Intended audience: This course is intended for: •Solutions architects •Network engineers •System Operations •Software developers who are new to the cloud with networking responsibilities. Prerequisites: We recommend that attendees of this course have: •A basic understanding of the AWS Cloud, it’s core services and benefits. •Completed the Cloud Practitioner Essentials course but a certification is not required. AWS Services Covered: •Amazon Virtual Private Cloud, AWS Transit Gateway, AWS Privatelink, •AWS App Mesh, Amazon API Gateway, AWS Cloud Map, •Amazon CloudFront, Amazon Route 53, AWS Global Accelerator, •AWS Direct Connect, AWS Site-to-Site VPN, AWS Client VPN, AWS Cloud WAN, •AWS Shield, AWS WAF, AWS Network Firewall, AWS Firewall Manager Course outline: •How To Use This Course •Course Introduction Module 1: AWS Networking Services •Introduction •AWS Networking Services •Services Deep Dive •Networking Concepts •Understanding AWS Implementation •Amazon VPC Basics (Video Networking Conversation, Deep Dive PDF Downloads) •Key Takeaways Module 2: Check your understanding •Course Assessment Module 3: Additional Resources •Resources •Contact Us and Feedback ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0WJPW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 572014, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials", + "display_name": "AWS Cloud Practitioner Essentials", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TvkwI1Mb1P4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-23T16:16:41.617", + "updated_date": "2024-08-23T12:05:16.14", + "short_description": "Course description: This course is for individuals who seek an overall understanding of the Amazon Web Services (AWS) Cloud, independent of specific technical roles. You will learn about AWS Cloud concepts, AWS services, security, architecture, pricing, and support to build your AWS Cloud knowledge. This course also helps you prepare for the AWS Certified Cloud Practitioner exam. • Course level: Fundamental • Duration: 4 hours Activities: This course includes video presentations, demonstrations, links to resources, and knowledge checks. Course objectives: In this course, you will learn to: • Summarize the working definition of AWS • Differentiate between on-premises, hybrid-cloud, and all-in cloud • Describe the basic global infrastructure of the AWS Cloud • Explain the six benefits of the AWS Cloud • Describe and provide an example of the core AWS services, including compute, network, databases, and storage • Identify an appropriate solution using AWS Cloud services with various use cases • Describe the AWS Well-Architected Framework • Explain the shared responsibility model • Describe the core security services within the AWS Cloud • Describe the basics of AWS Cloud migration • Articulate the financial benefits of the AWS Cloud for an organization’s cost management • Define the core billing, account management, and pricing models • Explain how to use pricing tools to make cost-effective choices for AWS services Intended audience: This course is intended for: • Sales • Legal • Marketing • Business analysts • Project managers • AWS Academy students • Other IT-related professionals Prerequisites: We recommend that attendees of this course have: • General IT business knowledge • General IT technical knowledge   Course outline: Module 1: Introduction to Amazon Web Services • Summarize the benefits of AWS • Describe differences between on-demand delivery and cloud deployments • Summarize the pay-as-you-go pricing model Module 2: Compute in the Cloud • Describe the benefits of Amazon Elastic Compute Cloud (Amazon EC2) at a basic level • Identify the different Amazon EC2 instance types • Differentiate between the various billing options for Amazon EC2 • Describe the benefits of Amazon EC2 Auto Scaling • Summarize the benefits of Elastic Load Balancing • Give an example of the uses for Elastic Load Balancing • Summarize the differences between Amazon Simple Notification Service (Amazon SNS) and Amazon Simple Queue Services (Amazon SQS) • Summarize additional AWS compute options Module 3: Global Infrastructure and Reliability • Summarize the benefits of the AWS Global Infrastructure • Describe the basic concept of Availability Zones • Describe the benefits of Amazon CloudFront and Edge locations • Compare different methods for provisioning AWS services Module 4: Networking • Describe the basic concepts of networking • Describe the difference between public and private networking resources • Explain a virtual private gateway using a real life scenario • Explain a virtual private network (VPN) using a real life scenario • Describe the benefit of AWS Direct Connect • Describe the benefit of hybrid deployments • Describe the layers of security used in an IT strategy • Describe which services are used to interact with the AWS global network Module 5: Storage and Databases • Summarize the basic concept of storage and databases • Describe benefits of Amazon Elastic Block Store (Amazon EBS) • Describe benefits of Amazon Simple Storage Service (Amazon S3) • Describe the benefits of Amazon Elastic File System (Amazon EFS) • Summarize various storage solutions • Describe the benefits of Amazon Relational Database Service (Amazon RDS) • Describe the benefits of Amazon DynamoDB • Summarize various database services Module 6: Security • Explain the benefits of the shared responsibility model • Describe multi-factor authentication (MFA) • Differentiate between the AWS Identity and Access Management (IAM) security levels • Describe security policies at a basic level • Explain the benefits of AWS Organizations • Summarize the benefits of compliance with AWS • Explain primary AWS security services at a basic level Module 7: Monitoring and Analytics • Summarize approaches to monitoring your AWS environment • Describe the benefits of Amazon CloudWatch • Describe the benefits of AWS CloudTrail • Describe the benefits of AWS Trusted Advisor   Module 8: Pricing and Support • Understand AWS pricing and support models • Describe the AWS Free Tier • Describe key benefits of AWS Organizations and consolidated billing • Explain the benefits of AWS Budgets • Explain the benefits of AWS Cost Explorer • Explain the primary benefits of the AWS Pricing Calculator • Distinguish between the various AWS Support Plans • Describe the benefits of AWS Marketplace Module 9: Migration and Innovation • Understand migration and innovation in the AWS Cloud • Summarize the AWS Cloud Adoption Framework (AWS CAF) • Summarize six key factors of a cloud migration strategy • Describe the benefits of various AWS data migration solutions, such as AWS Snowcone, AWS Snowball, and AWS Snowmobile • Summarize the broad scope of innovative solutions that AWS offers Module 10: The Cloud Journey • Summarize the six pillars of the AWS Well-Architected Framework • Explain the six benefits of cloud computing Module 11: AWS Certified Cloud Practitioner Basics • Determine resources for preparing for the AWS Certified Cloud Practitioner examination • Describe benefits of becoming AWS Certified Course Final Assessment • Solve questions similar to those found within the AWS Cloud Practitioner Certification examination ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-N0539V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11827, + "title": "01.04.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 572007, + "learningobject_type": "Content", + "name": "AWS Technical Essentials", + "display_name": "AWS Technical Essentials", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OB+v2ZRlMdY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-23T14:47:50.65", + "updated_date": "2024-09-18T18:44:02.28", + "short_description": "Course description: AWS Technical Essentials introduces you to essential Amazon Web Services and common solutions. The course covers the fundamental AWS concepts related to compute, database, storage, networking, monitoring, and security. You will start working in AWS through hands-on course experiences. The course covers the concepts necessary to increase your understanding of AWS services, so that you can make informed decisions about solutions that meet business requirements. Throughout the course, you will gain information on how to build, compare, and apply highly available, fault tolerant, scalable, and cost-effective cloud solutions. • Course level: Fundamental • Duration: 240 minutes Activities: This course includes reading text, interactive lessons, videos, demonstrations, and knowledge check questions. Course objectives: In this course, you will learn to do the following: • Describe terminology and concepts related to AWS services. • Navigate the AWS Management Console. • Articulate key concepts of AWS security measures and AWS Identity and Access Management (IAM). • Distinguish between several AWS compute services, including Amazon Elastic Compute Cloud (Amazon EC2) and AWS Lambda. • Distinguish between several AWS container services, including Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Kubernetes Services (Amazon EKS). • Describe AWS database and storage offerings, including Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, and Amazon Simple Storage Service (Amazon S3). • Explore AWS networking services. • Access and configure Amazon CloudWatch monitoring features. Intended audience: This course is intended for the following roles: • Individuals responsible for articulating technical benefits of AWS services to customers • Individuals interested in learning how to get started with AWS • SysOps administrators • Solutions architects • Developers Prerequisites: We recommend that attendees of this course have the following background: • IT experience • Basic knowledge of common data center architectures and components (servers, networking, databases, applications, and so on) • No prior cloud computing or AWS experience is required. Course outline: Course Introduction • Lesson 1: How to Use This Course • Lesson 2: Welcome to the Course • Lesson 3: Meet the Instructors Module 1: Introduction to Amazon Web Services • Lesson 4: What Is AWS? • Lesson 5: AWS Global Infrastructure • Lesson 6: Interacting with AWS • Lesson 7: Security and the AWS Shared Responsibility Model • Lesson 8: Protecting the AWS Root User • Lesson 9: AWS Identity and Access Management • Lesson 10: Demonstration: Implementing Security with IAM • Lesson 11: Hosting the Employee Directory Application on AWS • Lesson 12: Module 1 Knowledge Check Module 2: AWS Compute • Lesson 13: Compute as a Service • Lesson 14: Getting Started with Amazon EC2 • Lesson 15: Amazon EC2 Instance Lifecycle • Lesson 16: Demonstration: Launching the Employee Directory Application on Amazon EC2 • Lesson 17: Container Services • Lesson 18: Introduction to Serverless • Lesson 19: Serverless with AWS Fargate • Lesson 20: Serverless with AWS Lambda • Lesson 21: Choosing the Right Compute Service • Lesson 22: Module 2 Knowledge Check Module 3: AWS Networking • Lesson 23: Introduction to Networking • Lesson 24: Amazon VPC • Lesson 25: Amazon VPC Routing • Lesson 26: Amazon VPC Security • Lesson 27: Demonstration: Relaunching the Employee Directory Application in Amazon EC2 • Lesson 28: Module 3 Knowledge Check Module 4: AWS Storage • Lesson 29: Storage Types • Lesson 30: File Storage with Amazon EFS and Amazon FSx • Lesson 31: Block Storage with Amazon EC2 Instance Store and Amazon EBS • Lesson 32: Object Storage with Amazon S3 • Lesson 33: Choosing the Right Storage Service • Lesson 34: Demonstration: Creating an Amazon S3 Bucket • Lesson 35: Module 4 Knowledge Check Module 5: Databases on AWS • Lesson 36: Introduction to Databases on AWS • Lesson 37: Amazon RDS • Lesson 38: Purpose-Built Databases • Lesson 39: Amazon DynamoDB • Lesson 40: Choosing the Right Database Service • Lesson 41: Demonstration: Implementing and Managing Amazon DynamoDB • Lesson 42: Module 5 Knowledge Check Module 6: Monitoring, Load Balancing, and Scaling • Lesson 43: Monitoring • Lesson 44: Amazon CloudWatch • Lesson 45: Solution Optimization • Lesson 46: Traffic Routing with Elastic Load Balancing • Lesson 47: Amazon EC2 Auto Scaling • Lesson 48: Demonstration: Making the Employee Directory Application Highly Available • Lesson 49: Employee Directory Application Redesign • Lesson 50: Module 6 Knowledge Check What’s New • Lesson 51: Innovation with AWS End of Course Assessment • Lesson 52: End of Course Assessment Thank You and Feedback • Lesson 53: Thank You and Feedback ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-0E8781", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11826, + "title": "01.03.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 571999, + "learningobject_type": "Content", + "name": "Amazon Managed Grafana - Getting Started V01.00.01", + "display_name": "Amazon Managed Grafana - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uEpFEAIEedY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-23T14:20:17.433", + "updated_date": "2023-08-23T14:20:39.943", + "short_description": "In this course, you will learn the benefits and technical concepts of Amazon Managed Grafana, a fully managed service based on open-source Grafana. With Amazon Managed Grafana, you can analyze your metrics, logs, and traces without having to provision servers, or configure and update software. You can also avoid the heavy lifting involved in securing and scaling Grafana in production. In addition, you will review the basics of Amazon Managed Grafana and explore the business and technical challenges it can help you solve. • Course level: Fundamental • Duration: 1 hour Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: • Understand the basic technical concepts of Amazon Managed Grafana. • Understand both the business and technical challenges that Amazon Managed Grafana can address. • Create a workspace, log in to the workspace, and visualize metrics. Intended audience This course is intended for: • Amazon Web Services (AWS) customers, partners, and internal resources who want to better understand how Amazon Managed Grafana can help them operate AWS solutions at scale Prerequisites We recommend that attendees of this course have: • A basic understanding of AWS offerings and the challenges that organizations face when operating • Completed the Getting Started with Amazon Managed Service for Prometheus course Course outline Introduction • Introduction to Amazon Managed Grafana • Architecture and Use Cases Using Amazon Managed Grafana • How Do I Create an Amazon Managed Grafana Workspace? • How Do I Operate in the Amazon Managed Grafana Workspace? • How Do I Query and Analyze Metrics from Amazon Managed Grafana? • How Do I Clean Up Workspace Resources? Resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19WED4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 569664, + "learningobject_type": "Content", + "name": "introduction-to-aws-step-functions-traditional-chinese-xapi-eCCZHTRl", + "display_name": "Introduction to Step Functions (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2WAiJbtulHY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:52:26.68", + "updated_date": "2023-08-09T15:52:26.68", + "short_description": "課程說明 AWS Step Functions 是一種低程式碼的視覺化工作流程服務,用於協調 Amazon Web Services (AWS) 服務,自動化業務流程,以及建立無伺服器應用程式。本課程介紹了 Step Functions 的幾個關鍵元件,以幫助您開始在一個應用程式內管理工作流程。 • 課程等級:基礎級 • 課程時長:35 分鐘 活動 本課程內容包含簡報和評估。 課程目標 在本課程中,您將學習: • 描述 Step Functions 的優勢和使用案例 • 定義 Step Functions 的元件 • 識別何時使用 Standard (標準) 和 Express (快速) 工作流程 目標對象 本課程適用於: • 開發人員 • 雲端架構師 先決條件 無   課程大綱 • 無伺服器簡介 • 什麼是 AWS Step Functions? • 為什麼使用 AWS Step Functions? • Amazon States Language • AWS Step Functions Workflow Studio • AWS Step Functions 安全性 • Standard (標準) 和 Express (快速) 工作流程 • AWS Step Functions 使用案例 • 知識檢測 • 測驗 ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-08W9KD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569662, + "learningobject_type": "Content", + "name": "introduction-to-serverless-development-traditional-chinese-xapi-XcWQv_Y3", + "display_name": "Introduction to Serverless Development (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SQqEiQhSwEw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:47:47.11", + "updated_date": "2023-08-09T15:47:47.11", + "short_description": "課程說明 本課程將指引您了解重要的無伺服器概念,幫助您開始著手開發無伺服器應用程式。您將了解在以伺服器為基礎的開發中所使用的開發最佳實務,能如何應用於無伺服器開發,以及如何為無伺服器應用程式調整您的開發程序。 ", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-05W3DZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569661, + "learningobject_type": "Content", + "name": "Getting Started with AWS Mainframe Modernization Refactor with AWS Blu Age (Spanish from Latin America)", + "display_name": "Introducción a la refactorización de AWS Mainframe Modernization con AWS Blu Age (Español Latinoamérica) | Getting Started with AWS Mainframe Modernization Refactor with AWS Blu Age (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fR+mfYS3GNs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:42:10.05", + "updated_date": "2023-08-09T15:42:10.05", + "short_description": "Descripción del curso La refactorización de AWS Mainframe Modernization con AWS Blu Age transforma automáticamente las aplicaciones empresariales de mainframe heredadas en aplicaciones basadas en Java. Mediante el patrón automatizado de refactorización, el servicio brinda las herramientas y los recursos para ayudarle a planificar y modernizar aplicaciones de mainframe en AWS. En este curso, le presentaremos las funciones, los beneficios y los casos prácticos clave de la refactorización automatizada de AWS. · Nivel del curso: básico · Duración: 1 hora. Actividades Este curso incluye presentaciones, arquitecturas y una demostración con la posibilidad de hacer un seguimiento. Objetivos del curso En este curso: · Comprenderá cómo funciona la refactorización automatizada de AWS. · Se familiarizará con los conceptos técnicos de la refactorización automatizada de AWS. · Aprenderá a explicar la arquitectura y los casos prácticos de la refactorización automatizada de AWS. · Aprenderá a reconocer los beneficios y explicar la estructura de costos de la refactorización automatizada de AWS.   A quién se dirige Este curso está dirigido a los siguientes destinatarios: · Especialistas de mainframe · Administradores de mainframe y middleware · Arquitectos de soluciones Requisitos previos Un mínimo de dos años de experiencia en desarrollo, administración y arquitectura de mainframe. Esquema del curso · Introducción a la refactorización automatizada de AWS. · Arquitectura y casos prácticos. ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0EO7NX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569660, + "learningobject_type": "Content", + "name": "introduction-to-aws-step-functions-simplified-chinese-xapi-U6AFBhVM", + "display_name": "Introduction to Step Functions (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rYgVjqC1Amg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:38:16.58", + "updated_date": "2023-08-09T15:38:16.58", + "short_description": "课程说明 AWS Step Functions 是一种低代码可视化工作流服务,用于协调 Amazon Web Services (AWS) 服务、自动执行业务流程,以及构建无服务器应用程序。本课程介绍 Step Functions 的关键组件,以帮助您开始管理应用程序中的工作流。 • 课程级别:基础 • 时长:35 分钟 活动 本课程包括演示和测验。 课程目标 在本课程中,您将学习: • 描述 Step Functions 的优势和使用案例t • 定义 Step Functions 的组件 • 确定何时使用标准工作流和快速工作流 目标受众 本课程面向: • 开发人员 • 云架构师 先决条件 无 课程大纲 • 无服务器简介 • 什么是 AWS Step Functions? • 为什么使用 AWS Step Functions? • Amazon 状态语言 • AWS Step Functions Workflow Studio • AWS Step Functions 安全性 • 标准工作流和快速工作流 • AWS Step Functions 使用案例 • 知识考核 • 测验 ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-1KNJ8X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569658, + "learningobject_type": "Content", + "name": "Getting Started with AWS Mainframe Modernization Service (Portuguese)", + "display_name": "Conceitos básicos do serviço do AWS Mainframe Modernization (Português) | Getting Started with AWS Mainframe Modernization Service (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=T7iZ2VjvmkE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:31:22.353", + "updated_date": "2023-08-09T15:31:22.353", + "short_description": "Descrição do curso O serviço do AWS Mainframe Modernization ajuda você a modernizar e migrar suas aplicações mainframe para ambientes de runtime gerenciados da Amazon Web Services (AWS). Por meio de dois padrões principais de migração, redefinição de plataforma e refatoração automatizadas, o serviço fornece ferramentas e recursos para ajudar você a planejar e implementar a migração e modernização do mainframe na AWS. Neste curso, você aprenderá os principais recursos, benefícios e casos de uso do AWS Mainframe Modernization. • Nível do curso: básico • Duração: 1 hora Atividades Este curso inclui apresentações, arquiteturas e uma demonstração que o aluno tem a opção de acompanhar. Objetivos do curso Neste curso, você vai: • Entender como o AWS Mainframe Modernization funciona. • Familiarizar-se com os conceitos técnicos que ajudam a planejar e implementar a migração e modernização do mainframe. • Aprender a explicar a arquitetura e os casos de uso para a modernização do mainframe usando diversos serviços da AWS. • Especificar as principais atividades durante diferentes fases de uma migração e modernização de mainframe. • Reconhecer os benefícios e conseguir explicar a estrutura de custos do AWS Mainframe Modernization. Público-alvo Este curso destina-se a: • Profissionais de mainframe • Administradores de mainframe e middleware • Arquitetos de soluções Pré-requisitos Experiência mínima de 2 anos com arquitetura, administração e desenvolvimento de mainframe Conteúdo do curso • Introdução ao AWS Mainframe Modernization • Arquitetura e casos de uso • Como criar um ambiente de runtime no AWS Mainframe Modernization? • Como configurar uma aplicação para execução no ambiente de runtime? • Como executar uma aplicação em um emulador de terminal TN3270? • Como excluir um recurso do AWS Mainframe Modernization? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VZOLKG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569657, + "learningobject_type": "Content", + "name": "Getting Started with AWS Mainframe Modernization Refactor with AWS Blu Age (Portuguese)", + "display_name": "Introdução ao AWS Mainframe Modernization Refactor com o AWS Blu Age (Português) | Getting Started with AWS Mainframe Modernization Refactor with AWS Blu Age (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xnW2H7ntimg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:27:01.513", + "updated_date": "2023-08-09T15:27:01.513", + "short_description": "Descrição do curso O AWS Mainframe Modernization Refactor com o AWS Blu Age transforma automaticamente aplicações legadas de mainframe em aplicações baseadas em Java. Por meio do padrão de refatoração automatizada, o serviço fornece ferramentas e recursos para ajudar você a planejar e modernizar aplicações de mainframe na AWS. Neste curso, você aprenderá os principais recursos, benefícios e casos de uso do AWS Automated Refactor. · Nível do curso: Fundamental · Duração: 1 hora Atividades Este curso inclui apresentações, arquiteturas e uma demonstração que o aluno tem a opção de acompanhar. Objetivos do curso Neste curso, você vai: · Entender como funciona o AWS Automated Refactor. · Aprender os conceitos técnicos e os benefícios do AWS Automated Refactor. · Conhecer a arquitetura e os casos de uso do AWS Automated Refactor. · Reconhecer os benefícios e conseguir explicar a estrutura de custos do AWS Automated Refactor.   Público-alvo Este curso destina-se a: · Profissionais de mainframe · Administradores de mainframe e middleware · Arquitetos de soluções Pré-requisitos Experiência mínima de dois anos com arquitetura, administração e desenvolvimento de mainframe Conteúdo do curso · Introdução ao AWS Automated Refactor · Arquitetura e casos de uso ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19WN3R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569656, + "learningobject_type": "Content", + "name": "getting-started-with-aws-control-tower-korean-xapi-AhFl9cqu", + "display_name": "Getting Started with AWS Control Tower (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EmSy2JSXo9g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T15:21:23.83", + "updated_date": "2023-08-09T15:21:23.83", + "short_description": "과정 설명 AWS Control Tower는 안전한 다중 계정 AWS 환경을 설정하고 관리할 수 있는 가장 쉬운 방법을 제공합니다. AWS Control Tower는 AWS Organizations를 사용해 랜딩 존을 생성하여 지속적인 계정 관리 및 거버넌스를 제공합니다. 이 과정에서는 AWS Control Tower 기능, 아키텍처 및 사용 사례를 살펴봅니다. 과정 수준: 기초 소요 시간: 60분 활동 이 과정에는 프레젠테이션, 아키텍처 다이어그램, 사용 사례 탐색 및 데모가 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • AWS Control Tower의 작동 방식 이해 • AWS Control Tower의 기술적 개념 숙지 • AWS Control Tower의 사용 사례 살펴보기 • AWS Control Tower의 요금 철학 설명 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 아키텍트 • 클라우드 운영 • 개발 운영 • IT 리더 수강 전 권장 사항 필요한 사전 조건이 없습니다. 과정 개요 • AWS Control Tower 개요 • AWS Control Tower의 이점 • AWS Control Tower의 개요 • AWS Control 사용 사례 • AWS Control Tower 요금 철학 • AWS Control Tower 데모 자세히 알아보기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06KXWK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569651, + "learningobject_type": "Content", + "name": "introduction-to-aws-step-functions-korean-xapi-PwBHQ5Px", + "display_name": "Introduction to Step Functions (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2u+S4cfAUGw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T14:56:40.057", + "updated_date": "2023-08-09T14:56:40.057", + "short_description": "과정 설명 AWS Step Functions는 로우코드 비주얼 워크플로 서비스로서 Amazon Web Services(AWS)를 오케스트레이션하고, 비즈니스 프로세스를 자동화하고, 서버리스 애플리케이션을 구축하는 데 사용합니다. 이 과정은 Step Functions의 구성 요소를 소개하여 애플리케이션 내에서 워크플로를 관리할 수 있도록 도와줍니다. • 과정 수준: 기초 • 소요 시간: 35분 활동 이 과정에는 프레젠테이션 및 평가가 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Step Functions의 이점 및 사용 사례 설명 • Step Functions의 구성 요소 정의 • 표준 및 익스프레스 워크플로 사용 시점 식별 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 클라우드 아키텍트 수강 전 권장 사항 없음   과정 개요 • 서버리스 소개 • AWS Step Functions란? • AWS Step Functions를 사용하는 이유 • Amazon States 언어 • AWS Step Functions Workflow Studio • AWS Step Functions 보안 • 표준 익스프레스 워크플로 • AWS Step Functions 사용 사례 • 지식 확인 • 퀴즈 ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-05WDMQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569650, + "learningobject_type": "Content", + "name": "getting-started-with-aws-migration-hub-refactor-spaces-korean-xapi", + "display_name": "Getting Started with Migration Hub Refactor Spaces (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=goO8JioWGso_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T14:51:48.92", + "updated_date": "2023-08-09T14:51:48.92", + "short_description": "과정 설명 애플리케이션 리팩터링을 빠르게 진행할 준비가 되셨습니까? AWS Migration Hub Refactor Spaces는 점진적 앱 리팩터링을 위한 새로운 시작점입니다. Refactor Spaces는 애플리케이션을 마이크로서비스로 발전시키거나 마이크로서비스로 작성된 신규 기능으로 기존 애플리케이션을 확장하는 데 따른 비즈니스 리스크를 줄이는 데 도움이 될 수 있습니다. 이 과정에서는 Refactor Spaces의 이점, 사용 사례 및 기술적 개념을 학습합니다. AWS Management Console을 사용하여 데모를 볼 수도 있습니다. • 과정 수준: 기초 • 소요 시간: 1시간 활동 이 과정에는 프레젠테이션, 아키텍처 및 따라 해볼 수 있는 데모가 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. • Refactor Spaces의 작동 방식 설명 • Strangler Fig 패턴을 사용하여 모놀리스 리팩터링의 복잡성을 줄이기 위한 기술적 개념 숙지 • Refactor Spaces의 아키텍처 및 사용 사례 설명 • 실제 시나리오에서 애플리케이션을 리팩터링하는 데 필요한 사항 지정 • Refactor Spaces의 이점 이해 및 비용 구조 설명 • AWS Management Console에서 Refactor Spaces 사용 수강 대상 이 과정의 수강 대상은 다음과 같습니다. • 개발자 • 솔루션 아키텍트 수강 전 권장 사항 1년 이상의 개발 및 아키텍처 경험 과정 개요 • AWS Migration Hub Refactor Spaces 소개 • Refactor Spaces를 사용하여 클라우드 솔루션 설계 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMKKM", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569649, + "learningobject_type": "Content", + "name": "amazon-ec-2-basics-japanese-xapi-15Z03E3o", + "display_name": "Amazon EC2 Basics (Sub) (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aCTdd232N+4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T14:45:56.29", + "updated_date": "2023-08-09T14:45:56.29", + "short_description": "コンピューティングサービスはほとんどのウェブベースアプリケーションを支えるバックボーンであり、多くの 他の Amazon Web Services (AWS) 製品を構築する基盤です。このコースでは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのさまざまなファミリーを検討し、各ファミリーのターゲットワークロードを特定します。また、さまざまなインスタンスタイプについて学び、料金とパフォーマンスを最大限に活用するために最適なインスタンスタイプを選択する方法を学習します。 このコースには、さまざまなコンピューティングオプションを区別する方法と、特定のワークロードに最適なコンピューティングオプションを選択する方法を学習するのに役立つユースケースシナリオが含まれています。 • コースレベル : 基礎 • 所要時間 : 50 分 アクティビティ このコースには、対話型レッスンとナレッジチェックの質問が含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • さまざまな EC2 インスタンスのファミリーや各ファミリーのターゲットワークロードを特定する。 • EC2 インスタンスタイプを選択するときに、コストとパフォーマンスのバランスを取る。 • 新しいインスタンスタイプで最新の状態を維持する利点について説明する。 コースの対象者 このコースは次のような方を対象としています。 • クラウドアーキテクト • DevOps エンジニア • オペレーションスタッフ • デベロッパー 前提条件 このコースの参加者は、次の内容を確認しておくことをお勧めします。 • AWS Cloud Practitioner Essentials または AWS Technical Essentials • AWS コンピューティングサービスの概要 コースの概要 セクション 0 : コースの紹介とシナリオ • レッスン 1 : はじめに • レッスン 1 : コースのシナリオ o コースのシナリオに関する動画 セクション 1 : Amazon EC2 インスタンスを使用する • レッスン 1 : Amazon EC2 インスタンスファミリー o インスタンスタイプ o インスタンス名を解読する o インスタンスのサイジング o その他の特色 o ナレッジチェック • レッスン 2 : 適切なインスタンスタイプを選択する o ユースケース o インスタンスタイプを試行する o 最新のプロセッサ世代を使用する o インスタンスタイプを変更する セクション 2 : コストとパフォーマンスのバランスを取る • レッスン 1 : Amazon EC2 インスタンスの料金 o クラウドコンピューティングの利点 o Amazon EC2 の料金設定 o ナレッジチェック • レッスン 2 : パフォーマンスの価値 o パフォーマンスの価値 o リージョンを検討する o サイジングでどの点についてサポートを得るか セクション 3 : ツールを使用する • レッスン 1 : 使用可能なツール o AWS Compute Optimizer o 検出結果 o Pricing Calculator o AWS Cost Explorer o 使用状況レポートと上限 セクション 4 : アップデートし続ける • レッスン 1 : インスタンスタイプのアップデートの利点 o 料金の引き下げ o より高速なパフォーマンス o 新世代の利点 o What's New in AWS? o AWS ヘルスダッシュボード o ナレッジチェック セクション 5 : コースのまとめとその他のリソース • レッスン 1 : シナリオの概要 • レッスン 2 : その他のリソース o Amazon EC2 Basics (リソースへのリンク) o Amazon EC2 トレーニング (その他のトレーニング) ", + "long_description": "", + "duration": "000:50:00", + "externalid": "E-0JMX9W", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569648, + "learningobject_type": "Content", + "name": "getting-started-with-gateway-load-balancer-japanese-xapi-P5kVR4m_", + "display_name": "Getting Started with Gateway Load Balancer (Sub) (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PlMEX7cX4WI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T14:35:43.407", + "updated_date": "2023-08-09T14:35:43.407", + "short_description": "Getting Started with Gateway Load Balancer AmazonのGateway Load Balancer は、サードパーティーの仮想アプライアンスをデプロイ、管理するのに役立ちます。 Amazon Web Services (AWS) 上で自社のソリューションと一緒にサードパーティーの仮想アプライアンスをデプロイするのは困難な作業である場合があります。Gateway Load Balancer は、透過的なネットワークゲートウェイ (すべてのトラフィックの単一の入口と出口) と、トラフィックを分散し仮想アプライアンスを需要に合わせてスケーリングするロードバランサーを組み合わせます。 この「Getting Started」コースでは、Gateway Load Balancer の利点、一般的なユースケース、技術コンセプトについて学習します。 • コースレベル: 基礎 • 所要時間: 60 分 アクティビティ このコースには、プレゼンテーション、グラフィックス、ナレッジチェック、インタラクティブアクティビティが含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • Gateway Load Balancer の仕組みを理解する。 • Gateway Load Balancer の技術的な概念を理解する。 • Gateway Load Balancer の一般的なユースケースを挙げる。 • Amazon Load Balancer を現実のシナリオで実装するためには何が必要かを特定する。 • Gateway Load Balancer の利点を認識する。 • Gateway Load Balancer のコスト構造を説明する • AWS マネジメントコンソールから Amazon Location を使用する方法を示す コースの対象者 このコースは以下のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • クラウドプラクティショナー • IT オペレーションエンジニア • IT プロフェッショナル • IT リーダー 前提条件 前提条件はありません。 コースの概要 • Gateway Load Balancer の基本と利点 • Gateway Load Balancer を使ったクラウドソリューションの構築方法 • Gateway Load Balancer の一般的なユースケース • Gateway Load Balancer の料金 • Gateway Load Balancer を管理およびデプロイする方法 • その他のリソース ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMX3W", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569645, + "learningobject_type": "Content", + "name": "Getting Started with AWS Security Hub (French)", + "display_name": "Démarrer avec AWS Security Hub (Français) | Getting Started with AWS Security Hub (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ht1mPz+kNw4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T14:18:57.85", + "updated_date": "2023-08-09T14:18:57.85", + "short_description": "Description du cours AWS Security Hub est un service de gestion du niveau de sécurité dans le cloud que vous pouvez utiliser pour effectuer des vérifications des bonnes pratiques en matière de sécurité, regrouper les alertes et automatiser la correction. Avec ce cours numérique, vous pouvez découvrir l'architecture, les fonctions principales, la tarification et les cas d'utilisation. • Niveau du cours : notions fondamentales • Durée : 60 minutes Activités Ce cours comprend des présentations, des diagrammes d'architecture et des démonstrations. Objectifs du cours Dans ce cours, vous apprendrez à : • Comprendre comment fonctionne Security Hub • Vous familiariser avec les concepts techniques de Security Hub • Comprendre les cas d'utilisation de Security Hub • Expliquer la tarification de Security Hub Public visé Ce cours s'adresse aux personnes suivantes : • Responsables de la sécurité informatique • Architectes de sécurité • DevOps de sécurité • Architectes de solutions Prérequis • Aucun   Déroulement du cours • Présentation de Security Hub • Architecture et cas d'utilisation • Comment puis-je désigner un compte administrateur Security Hub ? • Comment puis-je attribuer un compte après avoir activé Security Hub ? • Comment puis-je enquêter sur les résultats des normes de Security Hub ? • Comment puis-je comprendre et corriger les résultats de Security Hub ? • Comment puis-je afficher les analyses de gravité critique ou élevée ? • Comment puis-je utiliser les insights dans un environnement multicompte ? • En savoir plus ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0WE69Y", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569643, + "learningobject_type": "Content", + "name": "amazon-kinesis-video-streams-getting-started-xapi-LeXSki7i", + "display_name": "Amazon Kinesis Video Streams - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=8xWDJcBmEFE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T13:55:23.367", + "updated_date": "2023-08-09T13:55:23.367", + "short_description": "Course description In this course, you will walk through how to get started with Amazon Kinesis Video Streams. With Kinesis Video Streams, you can securely stream video from connected devices to Amazon Web Services (AWS) for analytics, machine learning (ML), playback, and other processing. • Course level: Fundamental • Duration: 1 hour Activities This course includes demos, sample code, and interactive activities. Course objectives In this course, you will learn to do: • Describe how Kinesis Video Streams works • Familiarize yourself with the technical concepts of Kinesis Video Streams • List typical use cases for Kinesis Video Streams • Specify what it would take to implement Kinesis Video Streams in a real-world scenario • Recognize the benefits of Kinesis Video Streams • Explain the cost structure of Kinesis Video Streams • Explore how to use Kinesis Video Streams on the AWS Management Console and using the AWS Command Line Interface (AWS CLI) Intended audience This course is intended for: • Solutions architects • Connected home enthusiasts • Computer vision developers • Video engineers Prerequisites • Conceptual knowledge of cloud computing • Getting Started with AWS IoT Course outline Section 1: For Students • Lesson 1: How to Use This Course Section 2: Introduction • Lesson 2: Introduction to Kinesis Video Streams • Lesson 3: Architecture and Use Cases Section 3: Using AWS Kinesis Video Streams • Lesson 4: How Do I Create a Kinesis Video Stream in the AWS Management Console? • Lesson 5: How Do I Ingest Video into Kinesis Video Streams Using a Programming Language? • Lesson 6: How Do I Use Amazon Kinesis Video Streams with the AWS Management Console? • Lesson 7: How Do I View Media in Amazon Kinesis Video Streams Using HTTP Live Streaming? • Lesson 8: How Do I Delete a Video Stream for Kinesis Video Streams? Section 4: Resources • Lesson 9: Learn More • Lesson 10: Contact Us ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VO347R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569601, + "learningobject_type": "Content", + "name": "migrating-sap-workloads-to-aws-xapi-IIOWTjE1", + "display_name": "Migrating SAP Workloads to AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xgdi25myvNM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:36:01.85", + "updated_date": "2023-08-09T12:38:34.647", + "short_description": "Course description In this course, you review how a fictitious company migrated their SAP workloads to the AWS Cloud to improve performance, reduce costs, and enable digital transformation. Throughout the course, you learn about the SAP to AWS migration process, relevant AWS services, and available migration tools. • Course level: Fundamental • Duration: 60 minutes Activities This course includes videos, diagrams, and knowledge check questions. Course objectives In this course, you will learn to: • Identify the four phases and related tasks of the SAP to AWS migration process • Recognize the value of migrating your SAP workloads to AWS • Define migration approaches such as homogeneous and heterogeneous • Identify AWS services most relevant for deploying and operating SAP solutions • Identify different migration tools used for migrating SAP workloads to AWS • Identify AWS solutions relevant for optimizing and modernizing SAP solutions Intended audience This course is intended for: • SAP consultants • AWS Solutions Architects • Technical professionals Prerequisites We recommend that attendees of this course have: • Working knowledge of SAP workloads • Basic knowledge of AWS infrastructure services Course outline • Lesson 1: Course Navigation • Lesson 2: Introduction • Lesson 3: Phase 1: Assessment and Discovery • Lesson 4: Phase 2: Mobilization and Planning • Lesson 5: Phase 3: Migration and Cutover • Lesson 6: Phase 4: Optimization and Modernization • Lesson 7: Conclusion ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP59JK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 12004, + "title": "SAP on AWS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569600, + "learningobject_type": "Content", + "name": "AWS Tools to Develop, Run, and Modernize .NET Workloads", + "display_name": "AWS Tools to Develop, Run, and Modernize .NET Workloads", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MWVtQD5y1C8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:31:04.387", + "updated_date": "2024-09-30T13:52:59.14", + "short_description": "Course description In this course, .NET developers and Microsoft technology practitioners discover .NET integrated development environment (IDE) toolkits, and AWS libraries for .NET. Learn how to use these and other AWS tools to develop, run, and modernize .NET applications on Amazon Web Services (AWS). • Course level: Fundamental • Duration: 60 minutes Activities This course includes presentations, tutorials, and assessments. Course objectives In this course, you will learn how to do the following: • List AWS tools and services that support .NET. • Describe the purpose and features of the following tools and toolkits: o AWS IDE (Visual Studio Code, Rider, and Visual Studio) toolkits o AWS SDK for .NET o AWS Cloud Development Kit (AWS CDK) for .NET o AWS Toolkit for Azure DevOps o AWS Tools for PowerShell o AWS extensions for .NET Command Line Interface (CLI) o AWS App2Container o Porting Assistant for .NET o AWS Microservice Extractor for .NET o AWS Toolkit for .NET Refactoring • Choose the appropriate migration and modernization tools based on a use case. • Locate, download, and install IDE toolkits and resources. • Locate resources and links for migration and modernization tools. Intended audience This course is intended for the following roles: • .NET Developers • .NET DevOps Engineers • .NET Architects • Microsoft technology partners Prerequisites We recommend that attendees of this course have: • None  Course outline Lesson 1: Overview of AWS Services That Support .NET • Compute resources • Databases • Security and diagnostics • Knowledge check Lesson 2: Using AWS Development Toolkits for IDEs • AWS Toolkit for Visual Studio • AWS Toolkit for Visual Studio Code • AWS Toolkit for Rider • Knowledge check Lesson 3: Developing, Managing, and Deploying .NET Applications with AWS Development Tools • SDK for .NET • AWS Cloud Development Kit (AWS CDK) • AWS Toolkit for Microsoft Azure DevOps • Knowledge check Lesson 4: Managing .NET Applications from the Command Line • AWS Tools for PowerShell • .NET CLI extensions • Knowledge check Lesson 5: Migrating and Modernizing .NET Applications • Porting Assistant for .NET • AWS Toolkit for .NET Refactoring • AWS Microservice Extractor for .NET • AWS App2Container • Knowledge check Lesson 6: Wrap Up • Additional resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-02ZW95", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569591, + "learningobject_type": "Content", + "name": "aws-storage-services-portfolio-introduction-v100", + "display_name": "AWS Storage Services - Portfolio Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GdPeHRkk1Aw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:13:59.913", + "updated_date": "2023-08-09T12:13:59.913", + "short_description": "Course description Amazon Web Services (AWS) provides the storage services you need to build the storage solution that’s right for your organization. In the AWS Storage portfolio, you will discover many storage services are available to meet your organization’s requirements. The AWS Storage portfolio includes the core storage services such as block, object, and file storage services. It also includes hybrid storage solutions, data transfer solutions, and data protection solutions. You can select from these service offerings, apply them to your organization’s needs, and determine the best storage solution. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can then compare your requirements to the available AWS storage services and select the solution that meets your needs. In this course, you will learn about the advantages of moving your storage workloads to the cloud. You will review the primary storage types and the differences between them. You will also learn about the services available in the AWS Storage portfolio. • Course level: Fundamental • Duration: 40 minutes Activities This course includes: Online materials and knowledge check questions. Course objectives In this course, you will learn to: • Differentiate between block, file, and object storage types • Differentiate between on-premises and in-cloud storage characteristics • Recognize the categories of services in the AWS Storage portfolio • Discuss considerations for choosing the best storage type • Describe AWS storage management options Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: Introduction to Data Storage • Lesson 3: On-Premises Storage and AWS Cloud Storage • Lesson 4: Primary Storage Types Section 3: AWS Storage Portfolio Introduction • Lesson 5: Introduction to the AWS Storage Portfolio Section 4: Choosing the Right Storage Service • Lesson 6: Identifying the Right Storage Solution in the Cloud • Lesson 7: Making Your AWS Storage Decision Section 5: AWS Storage Services Management • Lesson 8: AWS Storage Services Management Options Section 6: Knowledge Check Questions • Lesson 9: Knowledge Check Section 7: Resources and Feedback • Lesson 10: Additional Resources • Lesson 11: Contact Us ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-0JMX6D", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569588, + "learningobject_type": "Content", + "name": "aws-block-storage-services-getting-started-v100_", + "display_name": "AWS Block Storage Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BU7LAfibfqY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:10:12.437", + "updated_date": "2023-08-09T12:10:12.437", + "short_description": "Course description Amazon Web Services (AWS) Storage provides the services that you need to build the storage solution that’s right for your organization. Block storage services are one of the three primary types of storage in the AWS Storage portfolio. You will discover the block storage service options that are available to meet your organization’s requirements. AWS block storage services include Amazon Elastic Block Store (Amazon EBS) and Amazon Elastic Compute Cloud (Amazon EC2) instance stores. In addition, block storage volumes are available with the Amazon FSx for NetApp ONTAP service offering. You can select from these service offerings, apply them to your organization’s needs, and determine the best storage solution. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can compare your requirements to the available AWS storage services and select the solution that meets your needs. In this course, you will learn about Amazon EBS and instance stores as configuration options on native AWS services. You will learn when instance stores are appropriate for your use case. In addition, you will gain a high-level overview of block storage on FSx for ONTAP. • Course level: Fundamental • Duration: 35 minutes Activities This course includes: Online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Describe the Amazon EBS block storage service • Discuss available Amazon EBS volume types • Differentiate performance for available EBS volume types • Identify appropriate uses for Amazon EC2 instance stores • Identify appropriate uses for FSx for ONTAP block volumes • Discuss retention options for EBS volumes Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Completed the course – AWS Storage Services - Portfolio Introduction • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: Block Storage Overview • Lesson 3: Introduction to AWS Block Storage Options Section 3: Amazon EC2 Instance Stores • Lesson 4: Introduction to Amazon EC2 Instance Stores Section 4: Amazon EBS • Lesson 5: Introduction to Amazon EBS • Lesson 6: Amazon EBS Features • Lesson 7: Amazon EBS Architecture and Use Cases • Lesson 8: Demonstration • Lesson 9: Knowledge Check Questions Section 5: Amazon FSx for NetApp ONTAP Block Storage • Lesson 10: Introduction to Block Storage on FSx for ONTAP Section 6: Additional Resources and Feedback • Lesson 11: Additional Resources • Lesson 12: Contact Us ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-19WEY8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569587, + "learningobject_type": "Content", + "name": "aws-object-storage-services-getting-started-v100(1)", + "display_name": "AWS Object Storage Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sH8cqrOZUN4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:05:48.503", + "updated_date": "2023-08-09T12:05:48.503", + "short_description": "Course description Amazon Web Services (AWS) Storage provides the services to build the storage solution that’s right for your organization. Object storage services are one of the three primary types of storage in the AWS Storage portfolio. You will discover the object storage service options that are available to meet your organization’s requirements. The AWS object storage services consist of Amazon Simple Storage Service (Amazon S3). Amazon S3 uses Amazon S3 storage classes to define your storage tiers based on your access patterns and needs. You can select from the Amazon S3 features and capabilities and apply them to your organization’s needs. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can compare your requirements to the available AWS storage services and select the solution that meets your needs. In this course, you will learn about Amazon S3, Amazon S3 and Amazon S3 Glacier storage classes, and storage class tiering automation options. • Course level: Fundamental • Duration: 40 minutes Activities This course includes: Online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Describe Amazon S3 object storage services • Discuss available Amazon S3 storage classes • Differentiate Amazon S3 Glacier storage classes • Describe storage class data tiering options • Discuss data protection options for Amazon S3 data Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Completed the course – AWS Storage Services - Portfolio Introduction • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: AWS Object Storage Overview • Lesson 3: Object Storage on AWS Section 3: Amazon S3 Overview • Lesson 4: Introduction to Amazon S3 • Lesson 5: Amazon S3 Features • Lesson 6: Amazon S3 Architecture and Use Cases • Lesson 7: Demonstration Section 4: Amazon S3 Storage Classes • Lesson 8: S3 Storage Classes and Storage Class Management Section 5: Knowledge Check Questions • Lesson 9: Knowledge Check Section 6: Additional Resources and Feedback • Lesson 10: Additional Resources • Lesson 11: Contact Us ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-0EOE29", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569585, + "learningobject_type": "Content", + "name": "aws-hybrid-storage-services-getting-started-v100-Final", + "display_name": "AWS Hybrid Storage Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gEo1svt+gfU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T12:00:50.27", + "updated_date": "2023-08-09T12:00:50.27", + "short_description": "Course description Amazon Web Services (AWS) Storage provides the services you need to build the storage solution that’s right for your organization. Hybrid storage services span location both on premises and in the cloud. You will discover the hybrid storage service options that are available to meet your organization’s requirements. The AWS hybrid storage services include Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Block Store (Amazon EBS) on AWS Outposts. They also include AWS Storage Gateway and Amazon File Cache storage offerings. You can select from these service offerings, apply them to your organization’s needs, and determine the best storage solution. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can compare your requirements to the available storage services and select the solution that meets your needs. This course introduces you to the benefits, features, use cases, and considerations for AWS hybrid storage services. • Course level: Fundamental • Duration: 50 minutes Activities This course includes: Online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Discuss the meaning and purposes of hybrid storage services • Describe the Outposts on-premises storage services options and their relationship to the AWS Cloud • Identify Storage Gateway services • Differentiate between Storage Gateway service offerings • Differentiate between Outposts storage, Storage Gateway, and Amazon File Cache use cases • Discuss the purpose of Amazon File Cache and its relationship to Amazon FSx for Lustre Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Completed the course – AWS Storage Services - Portfolio Introduction • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: AWS Hybrid Storage Services Overview • Lesson 3: AWS Hybrid Storage Services Introduction • Lesson 4: AWS Hybrid Storage Services General Use Cases Section 3: AWS Storage Gateway Services Overview • Lesson 5: Introduction to Storage Gateway • Lesson 6: Storage Gateway Features • Lesson 7: Storage Gateway Architecture and Use Cases • Lesson 8: Demonstrations • Lesson 9: Knowledge Check Section 4: Other Hybrid Storage Services • Lesson 10: Outposts Introduction • Lesson 11: Amazon File Cache Introduction • Lesson 12: Knowledge Check Section 5: Additional Resources and Feedback • Lesson 13: Additional Resources • Lesson 14: Contact Us ", + "long_description": "", + "duration": "000:50:00", + "externalid": "E-0YXQOY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569576, + "learningobject_type": "Content", + "name": "aws-storage-data-protection-services-getting-started-v100-Final(1)", + "display_name": "AWS Storage Data Protection Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XBaio4IQgBs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T11:16:04.917", + "updated_date": "2023-08-09T11:16:04.917", + "short_description": "Course description Amazon Web Services (AWS) Storage provides services to build the storage solution that’s right for your organization. Backup and disaster recovery services provide additional tools to develop your complete storage solutions. In this course, you will discover backup and service native snapshot services to meet your organization’s backup requirements. You will discover an AWS Elastic Disaster Recovery (AWS DRS) service that provides disaster recovery protection by replicating your on-premises application servers. In addition, you will learn about service native replication to protect your data or enhance service availability across AWS Regions. You can select from these data protection service offerings, apply them to your organization’s needs, and determine the best storage solution. Before choosing an AWS storage solution, we recommend you first assess which storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can compare your requirements to the available AWS storage services and select the solution that meets your needs. This course introduces you to the benefits, features, use cases, and considerations for storage data protection services including AWS Backup and AWS Elastic Disaster Recovery services. In addition, you will learn about other storage protection services with native features included with the core block, file, and object services. These include snapshots and replication features. • Course level: Fundamental • Duration: 35 minutes Activities This course includes: Online materials, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Recognize the AWS storage data protection services • Discuss AWS Backup • Define service native snapshot services • Discuss AWS DRS service Intended audience This course is intended for: • Storage architects • Business managers • Data engineers • IT managers • Storage developers Prerequisites We recommend that attendees of this course have: • Completed the course – AWS Storage Services - Portfolio Introduction • Recommend AWS Cloud Practitioner Course outline Section 1: Overview • Lesson 1: How to Use This Course •Lesson 2: Course Overview Section 2: Protecting Your Data in the AWS Cloud • Lesson 3: Protecting Your Data in the AWS Cloud Introduction Section 3: AWS Backup • Lesson 4: Introduction to AWS Backup • Lesson 5: AWS Backup Features • Lesson 6: AWS Backup Architecture and Use Cases • Lesson 7: Knowledge Check Section 4: Service Native Snapshots • Lesson 8: Service Native Snapshots Overview Section 5: AWS Elastic Disaster Recovery • Lesson 9: Introduction to AWS DRS • Lesson 10: AWS DRS Features • Lesson 11: AWS DRS Architecture and Use Cases • Lesson 12: Demonstration • Lesson 13: Knowledge Check Section 6: Additional Resources and Feedback • Lesson 14: Additional Resources • Lesson 15: Contact Us ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-VD498Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569575, + "learningobject_type": "Content", + "name": "AWS Edge Storage, Data Transfer, and File Transfer Services Getting Started", + "display_name": "AWS Edge Storage, Data Transfer, and File Transfer Services Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VF+q230Edf8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T11:10:26.213", + "updated_date": "2024-01-16T16:05:44.067", + "short_description": "Course description AWS Storage provides you with the services you need to build the storage solution that’s right for your organization. Edge compute and storage, offline and online data transfer, and managed file transfer services provide you those additional tools to develop your complete storage solutions. You will discover the depth and breadth of edge local compute storage, data transfer, and managed file transfer service options available for you to choose from to meet your organization’s requirements. The AWS edge storage services include, AWS Snow Family of services using AWS Snowcone and AWS Snowball Edge for local compute and storage and offline data transfer service. AWS data transfer and managed file transfer services include AWS DataSync for online data transfer and AWS Transfer Family for managed file transfer workflows. You can select from these different service offerings and apply them to your organization’s needs and determine the possible paths you can take to arrive at the best storage solution. Before choosing an AWS Storage solution, AWS recommends that you first assess what storage characteristics are appropriate for your applications and business. After familiarizing yourself with AWS Storage, you can then compare your requirements to the available AWS Storage services and select the solution that meets your needs. This course introduces customers to the benefits, features, use cases, and considerations for AWS edge storage services, offline and online data transfer, and managed file transfer services. By the end of the course, learners will be able to discuss the services and their features and use cases. Course level: FundamentalDuration: 1 hour(s) 5 minutesActivitiesThis course includes: Online materials, demonstrations, and knowledge check questions.Course objectivesIn this course, you will learn to:Differentiate between AWS Snowcone and AWS Snowball Edge.Discuss the AWS Snow Family job types.Describe the AWS DataSync service.Explain when to use AWS Transfer Family as a managed file transfer service.Intended audienceThis course is intended for:Storage architectsBusiness ManagersData engineersIT ManagersStorage developersPrerequisitesWe recommend that attendees of this course have:Completed course titled – AWS Storage Services - Portfolio IntroductionRecommend AWS Cloud PractitionerCourse outlineSection 1: OverviewLesson 1: How to Use This CourseLesson 2: Course OverviewSection 2: AWS Snow Family OverviewLesson 3: AWS Snow Family IntroductionLesson 4: AWS Snow Family jobs and shared use casesSection 3: AWS SnowconeLesson 5: Introduction to AWS SnowconeLesson 6: AWS Snowcone FeaturesLesson 7: Knowledge CheckSection 4: AWS Snowball EdgeLesson 8: Introduction to AWS Snowball EdgeLesson 9: AWS Snowball Edge FeaturesLesson 10: Knowledge CheckSection 5: AWS DataSyncLesson 11: Introduction to AWS DataSyncLesson 12: AWS DataSync FeaturesLesson 13: AWS DataSync Architecture and Use CasesLesson 14: DemonstrationLesson 15: Knowledge CheckSection 6: AWS Transfer FamilyLesson 16: Introduction to AWS Transfer FamilyLesson 17: AWS Transfer Family FeaturesLesson 18: AWS Transfer Family Architecture and Use CasesLesson 19: Knowledge CheckSection 7: Additional Resources and FeedbackLesson 19: Additional ResourcesLesson 20: Contact Us", + "long_description": "", + "duration": "001:05:00", + "externalid": "E-033ZG4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569565, + "learningobject_type": "Content", + "name": "Amazon Inspector - Getting Started_Tincan file", + "display_name": "Amazon Inspector - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6XG1rj8ENA8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T11:02:45.53", + "updated_date": "2023-08-09T11:02:45.53", + "short_description": "Amazon Inspector is an automated vulnerability management service that continually scans AWS workloads for software vulnerabilities and unintended network exposure. In this \"Getting Started\" course, you will learn about the purpose, benefits, architecture, pricing philosophy, and common use cases of Amazon Inspector. The course also explores how the service is implemented in an AWS environment with demonstration of basic setup and usage of the service. • Course level: Fundamental • Duration: 60 minutes Activities This course includes presentations, diagrams, and a step-by-step tutorial. Course objectives In this course, you will learn to: • Describe the basic concepts of Amazon Inspector. • Describe the typical use cases and architectures associated with an Amazon Inspector solution. • Recognize the benefits and understand the problem Amazon Inspector can solve. • Specify what it would take to implement Amazon Inspector in a real-world scenario while implementing a demonstration of Amazon Inspector in the AWS Management Console. Intended audience This course is intended for: • Security engineers, architects, security architects, security DevOps, IT Operations • IT consultants designing, architecting, and maintaining applications and solutions to run securely in the AWS Cloud Prerequisites We recommend that attendees of this course have: • Completed the AWS Security Fundamentals Second Edition digital course on AWS Skill Builder. Course outline Module 1: Introduction • Introduction to Amazon Inspector • Architecture and Use Cases Module 2: Using Amazon Inspector • How Do I Activate Amazon Inspector in the AWS Management Console? • How Do I Learn the Amazon Inspector Dashboard Components? • How Do I Assess Amazon Inspector Coverage of My AWS Environment? • How Do I Understand Findings in Amazon Inspector? • How Do I Manage Findings in Amazon Inspector? • How Do I Tear Down Amazon Inspector? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YXQKY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569563, + "learningobject_type": "Content", + "name": "aws-compute-services-overview-arabic", + "display_name": "AWS Compute Services Overview (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bf6+os72xMQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-09T10:40:44.473", + "updated_date": "2023-08-09T10:40:44.473", + "short_description": "خدمات الحوسبة هي العمود الفقري الذي يحرّك أغلب تطبيقات الويب. هي الأساس الذي بُني عليه الكثير من عروض Amazon Web Services (AWS). توفر هذه الدورة التدريبية نظرة عامة عالية المستوى على الفئات الثلاث الرئيسية من خدمات الحوسبة على :AWS • Amazon Elastic Compute Cloud (Amazon EC2) •الحاويات، التي تحتوي على Amazon Elastic Container Service (Amazon ECS) وAmazon Elastic Kubernetes Service (Amazon EKS) • دون خادم (AWS Lambda) تشمل هذه الدورة التدريبية سيناريو حالة استخدام لمساعدتك على تعلّم كيفية التفرقة بين خيارات الحوسبة المختلفة وكيفية تحديد أفضل خيار حوسبة لعبء عمل معين. • مستوى الدورة التدريبية: تأسيسي • المدة: 40 دقيقة الأنشطة تتضمن هذه الدورة التدريبية دروسًا تفاعلية وأسئلة التحقق من المعرفة. أهداف الدورة التدريبية ستتعلم في هذه الدورة التدريبية ما يلي: • التفرقة بين الثلاث فئات الرئيسية من خيارات حوسبة AWS وهي Amazon EC2 ، والحاويات، ودون خادم • تحديد أفضل خيار حوسبة لعبء عمل معين الجمهور المستهدف • مهندسو السحابات • مهندسو DevOps • موظفو العمليات • المُطوِّرون المتطلبات الأساسية نوصي الحاضرين في هذه الدورة التدريبية بأن يراجعوا ما يلي: • AWS Cloud Practitioner Essentialsأو AWS Technical Essentials مخطط الدورة التدريبية القسم 1: خيارات حوسبة AWS • الدرس 1: سيناريو الدورة التدريبية • فيديو سيناريو الدورة التدريبية • الدرس 2: خيارات حوسبة AWS • تعريف الحوسبة • الحوسبة السحابية • خيارات حوسبة AWS • الدرس 3: تعريف الحوسبة دون خادم • ما هي الحوسبة دون خادم علىAWS Cloud ؟ • التفرقة بين خيارات الحوسبة • المثيلات: Amazon EC2 • دون خادم: Lambda • الحاويات: Amazon ECS وAmazon EKS القسم 2: تحديد خيار الحوسبة الصحيح • الدرس 1: أنواع وميزات الحوسبة • مزايا كل نوع حوسبة • Amazon EC2 • الحاويات • الحوسبة دون خادم • الدرس 2: اختيار خيار حوسبة لعبء عملك • تقييم عبء عملك: أين تبدأ؟ • اعتبارات Amazon EC2 • اعتبارات للحاويات • متى توضع الحاويات في الاعتبار؟ • متى لا تُستخدم الحاويات؟ • الاعتبارات للتطبيقات دون خادم • التحقق من المعرفة • الدرس 3: خيارات الحوسبة الإضافية • ما الذي تستطيع الحوسبة فعله أيضًا؟ • ما هي وظيفةLambda ؟ • ما هي دالةStep ؟ • AWS Batch • AWS Elastic Beanstalk • Amazon Lightsail • كيفية الاختيار بين خيارات الحوسبة القسم 3: الملخص والموارد الإضافية • الدرس 1: ملخص السيناريو • فيديو ملخص سيناريو الدورة التدريبية • الدرس 2: موارد إضافية • موارد حوسبة AWS • تدريب AWS إضاف ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-1KNJWK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 569125, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development v01.01.00", + "display_name": "Introduction to Serverless Development", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=goPEp6PW3XU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-04T13:14:44.27", + "updated_date": "2023-08-04T13:15:43.73", + "short_description": "Introduction to Serverless Development", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-P0YX21", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 12023, + "title": "Cloud Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 569124, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset v01.01.00", + "display_name": "Getting into the Serverless Mindset", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bKzQNnx7RG8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-04T13:05:48.6", + "updated_date": "2023-08-04T13:15:28.16", + "short_description": "This course will orient you to key serverless concepts to help you plan serverless architectures and applications. You will learn how serverless computing and its event-driven orientation influence your approach to application development, parallelization of tasks, and environment management.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-E04QR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 568713, + "learningobject_type": "Content", + "name": "aspectos-basicos-de-seguridad-de-aws-segunda-edicion-v-03-00-07-xapi-KEECr3oW", + "display_name": "Aspectos básicos de seguridad de AWS (segunda edición) (Español Latinoamérica) | AWS Security Fundamentals (Second Edition) (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=H1vRFeSEHGU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-01T14:19:55.24", + "updated_date": "2023-08-01T14:19:55.24", + "short_description": "Descripción del curso En este curso autoguiado, conocerá los conceptos básicos de la seguridad de la nube de AWS, que incluyen el control de acceso de AWS, los métodos de cifrado de datos y cómo proteger el acceso de red a la infraestructura de AWS. Nos referiremos a sus responsabilidades de seguridad en la nube de AWS y los diferentes servicios de AWS orientados a la seguridad que se encuentran disponibles. • Nivel del curso: básico. • Duración: 120 minutos Objetivos del curso En este curso, aprenderá a realizar lo siguiente: • Identificar los beneficios y las responsabilidades con respecto a la seguridad al utilizar la nube de AWS. • Describir las características de administración y control de acceso de AWS. • Comprender los distintos métodos de cifrado de datos para proteger información confidencial. • Describir cómo proteger el acceso de red a sus recursos de AWS. • Definir qué servicios de AWS pueden utilizarse para el registro y la supervisión de seguridad. Audiencia objetivo Este curso está dirigido a los siguientes destinatarios: • Profesionales de TI de nivel empresarial interesados en las prácticas de seguridad en la nube • Profesionales de seguridad con conocimientos prácticos mínimos de AWS Esquema del curso En este curso, se tratarán los siguientes conceptos: • Introducción a Aspectos básicos de seguridad de AWS • Seguridad de la nube o Infraestructura global de AWS o Seguridad del centro de datos o Conformidad y gobernanza o Mitigación de ataques de DDoS • Seguridad en la nube o Puntos de entrada en AWS o Identity and Access Management o Controles detectores o Protección de la infraestructura o Protección de datos o Respuesta ante incidentes • Información general de Well-Architected Tool • Evaluación de fin de curso ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-6VXWP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12001, + "title": "03.00.07", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 568709, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management FINAL-v2 ja-JP", + "display_name": "AWS Billing and Cost Management (Japanese) (VO) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rCilJchnKYw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-01T13:43:31.817", + "updated_date": "2023-08-01T13:46:12.803", + "short_description": "コースの説明 このコースでは、AWS の請求とコスト管理のサービスとダッシュボードに関する基本的な概要を学習します。この基礎コースでは、Cost Explorer や AWS Budgets など、AWS のさまざまなコストツールについて取り上げます。また、予算アラートを設定する詳細な手順についても説明します。 • コースレベル: 基礎 • 所要時間: 20 分 アクティビティ このコースは動画によるプレゼンテーションです。 コースの目標 このコースでは以下の内容を学習します。 • AWS のコスト管理の概要。コストをモニタリングする方法、コスト追跡の戦略、AWS のサービスをコスト管理に役立てる方法について基本的な理解を深める。 • AWS で利用できる多くのコストツールの概要とそれを効果的に使用する方法。 • 組織で効果的なコスト最適化プログラムを作成する方法に関する戦略 (開始方法と展開方法)。 対象者 このコースは、AWS のコスト管理用のツールとサービスの基礎について詳しく学習したい方を対象としています。 前提条件 このコースは、クラウドエコノミクスの基本的な原則を理解している方が受講することをお勧めします。 コースの概要 1 つのモジュールで以下の内容について説明します。 • コスト管理が重要である理由 • クラウドの支出を追跡、管理するために利用できるツールとサービス • 支出レポートの種類とその使用方法 • 予算アラートの設定方法 • 組織でコスト管理に関するオリエンテーションを実施する方法 ", + "long_description": "", + "duration": "00:11:50", + "externalid": "E-VMN9L1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 568693, + "learningobject_type": "Content", + "name": "posizioni-lavorative-nel-cloud-02-00-01-xapi-Km4-jSUu", + "display_name": "Posizioni lavorative nel cloud (Italiano) | Job Roles in the Cloud (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eKb9lNwLFb8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-01T13:36:15.027", + "updated_date": "2023-08-01T13:36:15.027", + "short_description": "Descrizione del corso Questo corso fornisce alle figure decisionali dell'azienda un quadro generale delle posizioni lavorative nel Cloud AWS e un confronto fra queste ultime e le posizioni lavorative IT on-premises. I partecipanti approfondiranno quattro posizioni lavorative nel cloud con le relative competenze per capire come eseguire al meglio la transizione verso tali ruoli da posizioni lavorative on-premises. • Livello del corso: base • Durata: 30 minuti Attività Questo corso include: video, testi da leggere e domande di verifica delle conoscenze. Obiettivi del corso In questo corso, scoprirai come: • Descrivere le posizioni lavorative on-premises con le relative responsabilità. • Distinguere le responsabilità del cliente e di AWS nel cloud. • Definire le posizioni lavorative nel Cloud AWS, le responsabilità e le competenze. • Mettere a confronto posizioni lavorative on-premises e nel Cloud AWS. • Identificare modi per ampliare le competenze sul Cloud AWS per le posizioni lavorative on-premises. Destinatari principali Questo corso è rivolto a: • Figure decisionali in azienda Prerequisiti È consigliabile che i partecipanti a questo corso conoscano: nessun prerequisito   Descrizione del corso Modulo 1. Navigazione • Come utilizzare questo corso Modulo 2. Contenuti del corso • Cloud AWS per le aziende • Posizioni lavorative on-premises • Modello di responsabilità condivisa • Posizioni lavorative nel cloud • Corrispondenza tra posizioni lavorative nel cloud e on-premises • Ampliamento delle competenze sul Cloud AWS • Verifica delle conoscenze Modulo 3. Grazie • Feedback ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VOE4O0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 568675, + "learningobject_type": "Content", + "name": "aws-billing-and-cost-management-xapi-WbfNHju8", + "display_name": "AWS Billing and Cost Management", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rDAyqRInfNY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-08-01T12:10:40.93", + "updated_date": "2023-11-28T16:13:14.887", + "short_description": "The course provides a basic overview of AWS Billing and Cost Management services and dashboards. Different AWS cost tools, such as Cost Explorer and AWS Budgets, are covered in this introduction. A step-by-step review of how to set up budget alerts is also presented. Course level: Fundamental Duration: 20 minutes Activities This course is a video presentation. Course objectives In this course, you will be presented with: - A high-level review of managing costs with AWS; learners will gain a baseline understanding of how costs are monitored, strategies for tracking costs, and how AWS services can help with managing costs - An overview of the many AWS cost tools available, and how they can be effectively used - Strategies for how to create an effective cost optimization program in your organization; where to start, and how to grow Intended audience This course is intended for anyone wanting to learn more about the basics of AWS cost management tools and services Prerequisites We recommend that attendees of this course have a familiarity with basic cloud economic principles Course outline Within a single module the following topics will be covered: - Why cost management is important - Tools and services available to track and manage cloud spend - Types of spend reports that exist and how they can be used - How to set up a budget alert - Ways to bring a cost management orientation into your organization ", + "long_description": "

        The course provides a basic overview of AWS Billing and Cost Management services and dashboards. Different AWS cost tools, such as Cost Explorer and AWS Budgets, are covered in this introduction. A step-by-step review of how to set up budget alerts is also presented.

         

        Course level: Fundamental

        Duration: 20 minutes

         

        Activities

        This course is a video presentation.

         

        Course objectives

        In this course, you will be presented with:

        • A high-level review of managing costs with AWS; learners will gain a baseline understanding of how costs are monitored, strategies for tracking costs, and how AWS services can help with managing costs
        • An overview of the many AWS cost tools available, and how they can be effectively used
        • Strategies for how to create an effective cost optimization program in your organization; where to start, and how to grow  

         

        Intended audience  

        This course is intended for anyone wanting to learn more about the basics of AWS cost management tools and services

         

        Prerequisites

        We recommend that attendees of this course have a familiarity with basic cloud economic principles  

         

        Course outline

        Within a single module the following topics will be covered:

        • Why cost management is important
        • Tools and services available to track and manage cloud spend
        • Types of spend reports that exist and how they can be used
        • How to set up a budget alert
        • Ways to bring a cost management orientation into your organization  
        ", + "duration": "000:15:00", + "externalid": "E-E04KR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566146, + "learningobject_type": "Content", + "name": "getting-started-with-aws-cloud-formation-traditional-chinese-xapi-vYxnqI4h", + "display_name": "", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TpAAZ3X4kUI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:22:41.44", + "updated_date": "2023-07-21T15:22:04.85", + "short_description": "AWS CloudFormation 提供一種方式供您建立相關 AWS 和第三方資源的集合模型,可快速且一致地進行佈建,並管理其整個生命週期。在此「入門」課程中,您將會學到 CloudFormation 的基本知識,以及如何運用學到的知識管理您的基礎設施。 •課程等級:基礎級 •課程時長:20 分鐘 活動: 本課程內容包含簡報、圖形與互動式活動。 課程目標: 在本課程中,您將學習: •說明 CloudFormation 的用途和功能。 •描述 CloudFormation 如何搭配更大的網域環境使用。 •列出 CloudFormation 的典型使用案例。 •指定在實際案例中實作 CloudFormation 需要些什麼。 •說明 CloudFormation 的成本結構。 •展示如何使用 AWS 管理主控台的 CloudFormation,並展示如何使用 AWS Command Line Interface (AWS CLI)。 •找到可用的資源和進一步的訓練內容。 目標對象: 本課程適用於: •有興趣學習如何管理將基礎設施視為程式碼的 AWS Cloud Practitioner。 先決條件: 不需要先決條件。 課程大綱: •CloudFormation 基本知識 •使用 CloudFormation •了解詳情 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-06KXXR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566145, + "learningobject_type": "Content", + "name": "getting-into-the-serverless-mindset-traditional-chinese-xapi", + "display_name": "Getting into the Serverless Mindset (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rJ+2LkoqQYI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:18:42.333", + "updated_date": "2023-07-21T15:20:29.483", + "short_description": "本課程將指引您了解重要的無伺服器概念,幫助您規劃無伺服器架構及應用程式。您將了解無伺服器運算及其事件驅動導向如何影響您的應用程式開發、任務平行化及環境管理方法。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-04DQZD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566144, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-redshift-traditional-chinese-xapi-YQkbes4E", + "display_name": "Getting Started with Amazon Redshift (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=m8vkLyIQ28Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:15:20.703", + "updated_date": "2023-07-21T15:19:52.103", + "short_description": "在本節課程中,您將了解 Amazon Redshift 的優勢、典型使用案例和技術概念。您也可以使用 AWS 管理主控台,透過示範試用此服務。雲端資料倉儲服務根據 Amazon Simple Storage Service (Amazon S3) 與資料湖進行整合。其也與關聯式資料庫服務 例如 Amazon Relational Database Service (Amazon RDS) for PostgreSQL、Amazon Aurora PostgreSQL 相容版本、Amazon RDS for MySQL 和 Amazon Aurora MySQL 相容版本) 整合。Amazon Redshift 支援使用熟悉的 SQL 命令進行 Machine Learning (ML) 模型的建立和使用,以減少運用 ML 所需的技能。 •課程等級:基礎 •授課時長:1 小時 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 本節課程包含簡報、圖表和內含讓您遵循之選項的示範。 課程目標: 在本課程中,您將學習如何: •了解 Amazon Redshift 的運作方式 •熟悉 Amazon Redshift 技術概念 •列出 Amazon Redshift 典型使用案例 •指定在實際案例中實作 Amazon Redshift 所需的項目 •認識 Amazon Redshift 的優勢 •說明 Amazon Redshift 的成本結構 •從 AWS 管理主控台使用 Amazon Redshift 目標對象: 本課程適合: •資料倉儲工程師 •Solutions Architect 先決條件: •一或多年資料倉儲管理經驗 •AWS Technical Essentials 課程大綱: •Amazon Redshift 基本知識 •使用 Amazon Redshift •了解詳情 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWE25", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566143, + "learningobject_type": "Content", + "name": "aws-networking-basics-traditional-chinese-xapi-lS7_rZeG", + "display_name": "AWS Networking Basics (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RXVuYAEGgCY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:12:14.43", + "updated_date": "2023-07-21T15:05:53.21", + "short_description": "本課程著重於介紹 AWS 網路。這堂基礎級課程中將會提供可用網路服務的概觀,以及使用這些服務的常見使用案例。 •課程等級:基礎 •課程時間:2 小時 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 本課程包含書面資料、資訊圖表、影片與課後評量。課程也包含兩項操作活動,以運用所學。 課程目標: 在本課程中,您將學習如何: •識別並瞭解各種 AWS 網路服務的基本功能。 •理解各個 AWS 網路服務群組的功能與業務目標,以認清各群組之間的關係。 •描述網路概念與通訊協定在 AWS 中的實作方式。 •瞭解如何搭配不同的 AWS 網路服務,在效能、成本與可用性之間取得平衡。 目標對象: 本課程適用於: •解決方案架構師 •網路工程師 •系統維運人員 •缺乏雲端經驗且負責網路的軟體開發人員。 先決條件: 我們建議參加本課程的出席者具備以下條件: •對 AWS 雲端、其核心服務與優勢有基本認識。 •完成 Cloud Practitioner Essentials 課程,但無須取得認證。 AWS 涵蓋服務: •Amazon Virtual Private Cloud、AWS Transit Gateway、AWS Privatelink、 •AWS App Mesh、Amazon API Gateway、AWS Cloud Map、 •Amazon CloudFront、Amazon Route 53、AWS Global Accelerator、 •AWS Direct Connect、AWS Site-to-Site VPN、AWS Client VPN、AWS Cloud WAN、 •AWS Shield、AWS WAF、AWS Network Firewall、AWS Firewall Manager 課程大綱: •如何使用本課程 •課程簡介 單元 1:AWS 網路服務 •簡介 •AWS 網路服務 •服務深入探討 •網路連結概念 •瞭解 AWS 實作 •Amazon VPC 基礎知識 (網路談話的影片、深入探討 PDF 下載) •關鍵要點 單元 2:測驗您的理解程度 •課程評量 單元 3:其他資源 •資源 •聯絡我們與意見回饋 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VX272P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566142, + "learningobject_type": "Content", + "name": "introduccion-al-servicio-de-aws-mainframe-modernization-xapi-lsVpCSDy", + "display_name": "Introducción al servicio de AWS Mainframe Modernization (Español Latinoamérica) | Getting Started with AWS Mainframe Modernization Service (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=a5Hbgp7gKuU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:08:30.373", + "updated_date": "2023-07-21T15:03:59.867", + "short_description": "El servicio de AWS Mainframe Modernization le ayuda a migrar y modernizar sus aplicaciones de mainframe a entornos en tiempo de ejecución administrados de Amazon Web Services (AWS). Mediante dos modelos principales de migración, refactorización automática y cambio de plataforma, el servicio brinda herramientas y recursos para ayudarle a planificar e implementar la migración y la modernización de mainframe en AWS. En este curso, le presentaremos las funciones, los beneficios y los casos prácticos clave del servicio de AWS Mainframe Modernization. •Nivel del curso: básico •Duración: 1 hora Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, arquitecturas y una demostración con la posibilidad de ir haciendo un seguimiento. Objetivos del curso: En este curso: •Comprenderá cómo funciona AWS Mainframe Modernization. •Se familiarizará con los conceptos técnicos que ayudan en la planificación y la implementación de la migración y modernización de mainframe. •Explicará la arquitectura y los casos prácticos de modernización de mainframe mediante varios servicios de AWS. •Especificará actividades clave durante las distintas fases de la migración y modernización de una mainframe. •Reconocerá los beneficios y explicara la estructura de costos de AWS Mainframe Modernization. A quién se dirige: Este curso está dirigido a los siguientes destinatarios: •Especialistas de mainframe •Administradores de mainframe y middleware •Arquitectos de soluciones Requisitos previos: Un mínimo de 2 años de experiencia en desarrollo, administración y arquitectura de mainframe. Esquema del curso: •Introducción a AWS Mainframe Modernization •Arquitectura y casos prácticos •Cómo crear un entorno en tiempo de ejecución en el servicio de AWS Mainframe Modernization. •Cómo configurar una aplicación para que se ejecute en un entorno en tiempo de ejecución. •Cómo ejecutar una aplicación en un Emulador de terminal TN3270. •Cómo eliminar el recurso de AWS Mainframe Modernization. ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1GL49Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566141, + "learningobject_type": "Content", + "name": "introduccion-a-amazon-redshift-xapi-aVocr6wL(1)", + "display_name": "Introducción a Amazon Redshift (Español Latinoamérica) | Getting Started with Amazon Redshift (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yWF71+dgnZQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:03:32.237", + "updated_date": "2023-07-21T15:03:06.06", + "short_description": "En este curso aprenderá sobre los beneficios, los casos prácticos típicos y los conceptos técnicos de Amazon Redshift. También puede probar el servicio a través de una demostración utilizando la consola de administración de AWS. El servicio de almacén de datos en la nube se integra con los lagos de datos basados en Amazon Simple Storage Service (Amazon S3). También se integra con los servicios de bases de datos relacionales como Amazon Relational Database Service (Amazon RDS) para PostgreSQL, Amazon Aurora edición compatible con PostgreSQL, Amazon RDS para MySQL y Amazon Aurora edición compatible con MySQL. Amazon Redshift admite la creación y el uso de modelos de machine learning (ML) utilizando comandos de SQL conocidos y, por ende, reduce las habilidades que se necesitan para aprovechar el ML. •Nivel del curso: básico. •Duración: 1 hora. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, gráficos y una demostración con la posibilidad de ir haciendo un seguimiento. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Entender cómo funciona Amazon Redshift. •Familiarizarse con los conceptos técnicos de Amazon Redshift. •Enumerar los casos prácticos típicos para Amazon Redshift. •Especificar qué conllevaría implementar Amazon Redshift en una situación del mundo real. •Reconocer los beneficios de Amazon Redshift. •Explicar la estructura de costos de Amazon Redshift. •Utilizar Amazon Redshift desde la consola de administración de AWS. Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •Ingenieros de almacén de datos. •Arquitectos de soluciones. Requisitos previos: •Uno o más años de experiencia en administración de almacenes de datos. •Fundamentos técnicos de AWS. Esquema del curso: •Conceptos básicos de Amazon Redshift. •Utilizar Amazon Redshift. •Más información. ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-0JMXJ6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566140, + "learningobject_type": "Content", + "name": "economia-de-la-nube-de-aws-para-empresas-emergentes-xapi-dBE-EqCn", + "display_name": "AWS Cloud Economics para empresas emergentes (Español Latinoamérica) | AWS Cloud Economics for Startups (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ztfNMvAJrJk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T11:00:13.78", + "updated_date": "2023-07-21T15:02:00.1", + "short_description": "En este curso, conocerá las ventajas de utilizar Amazon Web Services (AWS) para su empresa emergente. Reconocerá las similitudes de la adopción de la nube mediante casos prácticos de otros clientes de empresas emergentes de AWS del mundo real, a la vez que perfila su propio recorrido. •Nivel del curso: básico •Duración: 60 minutos Actividades: Este curso incluye presentaciones, casos prácticos y recursos útiles. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Describir las ventajas que AWS proporciona a las empresas emergentes. •Identificar una ruta para que su empresa emergente se beneficie económicamente con AWS. •Reconocer los recursos de AWS que ayudan a las empresas emergentes. A quién se dirige: Este curso está dirigido a los siguientes destinatarios: •Socios de AWS •Empresas emergentes Requisitos previos: •Ninguno Esquema del curso: Módulo 1: para los estudiantes •Cómo utilizar este curso Módulo 2: ventajas de AWS •Éxito de las empresas emergentes en la nube •Resumen de los beneficios de AWS Módulo 3: Cloud Value Framework •Introducción a Cloud Value Framework •Ahorro de costos •Productividad del personal •Resiliencia operativa •Agilidad empresarial Módulo 4: caso práctico de desarrollo con AWS •Dimensione sus servicios •Haga que su empresa sea elástica •Elija el modelo de precios adecuado •Adapte el tipo de almacenamiento a sus necesidades •Diseñe la infraestructura teniendo en cuenta el presupuesto Módulo 5: gracias •Recursos para empresas emergentes •Comentarios ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-033Z9P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566139, + "learningobject_type": "Content", + "name": "introduccion-a-aws-cloud-formation-v-01-00-01-spanish-xapi-InaeAoMo", + "display_name": "Introducción a AWS CloudFormation (Español Latinoamérica) | Getting Started with AWS CloudFormation (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RgQ+prkyOT8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:56:22.75", + "updated_date": "2023-07-21T15:00:44.117", + "short_description": "AWS CloudFormation le ofrece una manera de modelar una colección de recursos relacionados de AWS y terceros, aprovisionarlos con rapidez y de forma coherente, y administrarlos durante sus ciclos de vida. En este curso de “Introducción”, aprenderá los conceptos básicos de CloudFormation y cómo usarlo para administrar su infraestructura. •Nivel del curso: básico •Duración: 20 minutos Actividades: Este curso incluye presentaciones, gráficos y actividades interactivas. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •explicar el propósito y la funcionalidad de CloudFormation •describir cómo encaja CloudFormation en el contexto más general del dominio •enumerar casos prácticos típicos de CloudFormation •especificar qué conlleva implementar CloudFormation en un caso real •explicar la estructura de costos de CloudFormation •mostrar cómo usar CloudFormation desde la Consola de administración de AWS y usar AWS Command Line Interface (AWS CLI) •encontrar recursos y formación adicionales disponibles Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •Profesionales de la nube de AWS interesados en aprender a administrar su infraestructura como código. Requisitos previos: No es necesario ningún requisito previo. Esquema del curso: •Conceptos básicos de CloudFormation •Uso de CloudFormation •Más información ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-08W9N3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566138, + "learningobject_type": "Content", + "name": "introduccion-a-aws-io-t-xapi-GzSXonD9", + "display_name": "Introducción a AWS IoT (Español Latinoamérica) | Getting Started with AWS IoT (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kV6poDj+yYQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:54:03.407", + "updated_date": "2023-07-21T14:59:57.573", + "short_description": "

        Con el Internet de las cosas (Internet of Things, IoT) de AWS, puede administrar miles de millones de dispositivos y conectarlos entre sí y a la nube. Puede recopilar, almacenar, procesar y analizar datos de dispositivos para una variedad de casos prácticos. Este curso le presentará AWS IoT, casos prácticos de AWS IoT y los beneficios de AWS IoT. Aprenderá sobre conceptos y tipos de servicios claves de AWS IoT y examinará los servicios centrales de AWS IoT Core y sus funciones. Un supuesto de un caso práctico típico le ayudará a aplicar los conceptos aprendidos durante el curso.

        • Nivel del curso: básico
        • Duración: 35 minutos

         

        Actividades

        Este curso incluye la presentación de información y una evaluación.

         

        Objetivos del curso

        En este curso, aprenderá a:

        • describir los beneficios de AWS IoT.
        • Identificar los cuatro casos prácticos principales de AWS IoT.
        • Identificar los elementos de hardware y software básicos de una solución del IoT.
        • Identificar los tipos de servicios de AWS IoT.
        • Identificar cómo se puede obtener valor de una implementación del IoT según un
        • supuesto brindado.

         

        A quién se dirige

        Este curso está dirigido a los siguientes destinatarios:

        • Encargados de la toma de decisiones empresariales
        • Arquitectos
        • Profesionales en la nube
        • Desarrolladores

         

        Requisitos previos

        Recomendamos que los asistentes a este curso tengan:

        • conocimiento conceptual sobre el cómputo en la nube.

         

        Esquema del curso

        • Información general del curso
        • Supuesto de AWS IoT
        • Introducción a AWS IoT
        • Conceptos clave de AWS IoT
        • Servicios de AWS IoT
        • AWS IoT Core
        • Resumen del supuesto

         

        ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-02ZW3J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566112, + "learningobject_type": "Content", + "name": "introduccion-a-amazon-redshift-xapi-aVocr6wL", + "display_name": "Introducción a Amazon Redshift (Español de España) | Getting Started with Amazon Redshift (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ahWHRyTddTI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:38:25.5", + "updated_date": "2023-07-19T11:04:15.407", + "short_description": "", + "long_description": "

        En este curso aprenderás sobre los beneficios de Amazon Redshift, sus conceptos técnicos y los casos prácticos más comunes. También podrás probar el servicio a través de una demostración en la consola de administración de AWS. El servicio de almacén de datos en la nube se integra con los lagos de datos basados en Amazon Simple Storage Service (Amazon S3). También se integra con servicios de bases de datos relacionales, como Amazon Relational Database Service (Amazon RDS) para PostgreSQL, la edición compatible con PostgreSQL de Amazon Aurora, Amazon RDS para MySQL y la edición compatible con MySQL de Amazon Aurora. Amazon Redshift permite desarrollar y usar modelos de machine learning (ML) mediante comandos SQL conocidos, con lo que ya no es necesario tener tantos conocimientos para aprovechar las ventajas del ML.

        • Nivel del curso: básico
        • Duración: 1 hora

         

        Actividades

        Este curso contiene presentaciones, gráficos y una demostración con la opción de proseguir.

         

        Objetivos del curso

        En este curso, aprenderás a hacer lo siguiente:

        • Entender cómo funciona Amazon Redshift.
        • Familiarizarte con los conceptos técnicos de Amazon Redshift.
        • Hacer una lista de los casos prácticos típicos de Amazon Redshift.
        • Especificar qué se necesita para implementar Amazon Redshift en una situación real.
        • Reconocer los beneficios de Amazon Redshift.
        • Explicar la estructura de precios de Amazon Redshift.
        • Usar Amazon Redshift desde la consola de administración de AWS.

         

        Público objetivo

        Este curso está dirigido a las siguientes personas:

        • Ingenieros del almacén de datos
        • Arquitectos de soluciones

         

        Requisitos previos

        • Uno o más años de experiencia en la administración de almacenes de datos.
        • Fundamentos técnicos de AWS

         

        Esquema del curso

        • Aspectos básicos de Amazon Redshift
        • Uso de Amazon Redshift
        • Más información

         

        ", + "duration": "001:00:00", + "externalid": "E-19WE3R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566111, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management FINAL-v2 zh-CN", + "display_name": "AWS Billing and Cost Management (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SIJUELeri+c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:33:22.907", + "updated_date": "2023-07-21T14:58:22.48", + "short_description": "本课程简单概述了 AWS 账单与成本管理服务和控制面板,介绍了不同的 AWS 成本工具(例如 Cost Explorer 和 AWS Budgets),还提供了如何设置预算提醒的逐步说明。 •课程级别:基础 •时长:20 分钟 活动: 本课程采用视频演示的形式。 课程目标: 本课程将包含以下内容: •关于使用 AWS 管理成本的简要说明;学员将基本了解如何监控成本、跟踪成本的策略,以及 AWS 服务如何帮助管理成本 •关于众多可用 AWS 成本工具的概述,以及如何有效地使用这些工具 •关于如何在您的组织中制定有效的成本优化计划的策略;从何处开始,如何发展 培训对象: 本课程面向想要详细了解 AWS 成本管理工具和服务基本知识的所有人 先决条件: 建议本课程的参加者先熟悉基本的云经济原则 课程大纲: 本课程仅一个模块,涵盖以下主题: •为什么成本管理很重要 •可用于跟踪并管理云支出的工具和服务 •目前有哪些类型的支出报告,以及如何使用这些支出报告 •如何设置预算提醒 •向您的组织引入成本管理的方法 ", + "long_description": "", + "duration": "00:11:50", + "externalid": "E-0EOE88", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 566110, + "learningobject_type": "Content", + "name": "getting-started-with-aws-cloud-formation-simplified-chinese-xapi-tZO1s5zy", + "display_name": "Getting Started with AWS CloudFormation (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=C65Z1vqbcLo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:28:18.933", + "updated_date": "2023-07-21T14:57:45.397", + "short_description": "AWS CloudFormation 提供了一种方法,让您可以为一系列相关 AWS 资源和第三方资源建模,快速而又一致地对这些资源进行预置,并在这些资源的整个生命周期内对其进行管理。在本“入门”课程中,您将学习 CloudFormation 的基础知识,以及如何使用 CloudFormation 来管理您的基础设施。 •课程级别:基础 •时长:20 分钟 活动: 本课程包括演示、图表和互动活动。 课程目标: 在本课程中,您将学习: •说明 CloudFormation 的用途和功能。 •介绍如何将 CloudFormation 运用到更大的领域环境中。 •列出 CloudFormation 的典型使用案例。 •指定在真实场景中实施 CloudFormation 所需的条件。 •解释 CloudFormation 的成本结构。 •演示如何通过 AWS 管理控制台和 AWS Command Line Interface (AWS CLI) 来使用 CloudFormation。 •查找可用资源以及更多培训内容。 目标受众: 本课程面向: •有兴趣了解如何管理其基础设施即代码的 AWS 云从业者。 先决条件: 无需满足任何先决条件。 课程大纲: •CloudFormation 基础知识 •使用 CloudFormation •了解详情 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1QWEO4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566108, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-redshift-simplified-chinese-xapi-22Wcz7-s", + "display_name": "Getting Started with Amazon Redshift (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xCdt/9jxN94_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:24:24.76", + "updated_date": "2023-07-21T14:56:48.08", + "short_description": "在本课程中,您将了解 Amazon Redshift 的优势、典型使用案例和技术概念。您还可以通过使用 AWS 管理控制台进行的演示来试用该服务。云数据仓库服务基于 Amazon Simple Storage Service (Amazon S3) 与数据湖集成,还与 Amazon Relational Database Service (Amazon RDS) for PostgreSQL、Amazon Aurora PostgreSQL 兼容版、适用于 MySQL 的 Amazon RDS 和 Amazon Aurora MySQL 兼容版等关系数据库服务集成。Amazon Redshift 支持通过熟悉的 SQL 命令构建和使用机器学习 (ML) 模型,从而可以减少利用 ML 所需的技能。 •课程级别:基础 •时长:1 小时 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括演示文稿、图形,并配有演示(可选)。 课程目标: 在本课程中,您将: •了解 Amazon Redshift 的工作原理 •熟练掌握 Amazon Redshift 的技术概念 •列出 Amazon Redshift ML 的典型使用案例 •指定在真实场景中实施 Amazon Redshift 所需的条件 •认识到 Amazon Redshift 的优势 •解释 Amazon Redshift 的成本结构 •通过 AWS 管理控制台使用 Amazon Redshift 目标受众: 本课程面向: •数据仓库工程师 •解决方案架构师 先决条件: •一年或以上的数据仓库管理经验 •AWS 技术必修知识 课程大纲: •Amazon Redshift 基础知识 •使用 Amazon Redshift •了解详情 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VX275P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566107, + "learningobject_type": "Content", + "name": "aws-networking-basics-simplified-chinese-xapi-gGIDaAKW", + "display_name": "AWS Networking Basics (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=f39tACAlxsg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:20:56.26", + "updated_date": "2023-07-21T14:55:47.82", + "short_description": "本课程重点介绍了 AWS 联网。作为基础级课程,本课程将概括介绍可用的网络服务以及使用这些服务的常见使用案例。 •课程级别:基础 •时长:2 小时 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包含书面材料、信息图、视频以及课后评估。课程还包含两项动手活动,以应用您刚学到的知识。 课程目标: 在本课程中,您将学习如何: •确定和了解每种 AWS 联网服务的基本功能。 •通过了解每种 AWS 联网服务的功能和业务目标,认识各组 AWS 联网服务之间的关系。 •描述联网概念和协议在 AWS 中的实施方式。 •认识平衡不同 AWS 联网服务组合的性能、成本和可用性的方法。 目标受众: 本课程面向: •解决方案架构师 •网络工程师 •系统运营 •新接触云并承担联网责任的软件开发人员。 先决条件: 我们建议符合以下条件的人员参加本课程: •对 AWS 云、其核心服务和优势有基本的了解。 •已完成 Cloud Practitioner Essentials 课程但不需要证书。 涵盖的 AWS 服务: •Amazon Virtual Private Cloud、AWS Transit Gateway、AWS Privatelink、 •AWS App Mesh、Amazon API Gateway、AWS Cloud Map、 •Amazon CloudFront、Amazon Route 53、AWS Global Accelerator、 •AWS Direct Connect、AWS Site-to-Site VPN、AWS Client VPN、AWS Cloud WAN、 •AWS Shield、AWS WAF、AWS Network Firewall、AWS Firewall Manager 课程大纲: •如何学习本课程 •课程简介 模块 1:AWS 联网服务 •简介 •AWS 联网服务 •服务深入介绍 •联网概念 •理解 AWS 实施 •Amazon VPC 基础知识(联网对话视频、深入讨论 PDF 下载) •关键要点 模块 2:检查您的理解情况 •课程评估 模块 3:其他资源 •资源 •联系我们并提供反馈 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0JMXM6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566106, + "learningobject_type": "Content", + "name": "introducao-ao-amazon-redshift-xapi-87FBA3dJ", + "display_name": "Getting Started with Amazon Redshift (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Z7J0LSCfe7c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:15:20.01", + "updated_date": "2023-07-21T14:50:29.563", + "short_description": "Neste curso, você vai aprender os benefícios, os casos de uso mais comuns e os conceitos técnicos do Amazon Redshift. Você também pode experimentar o serviço por meio de uma demonstração usando o console de gerenciamento da AWS. O serviço de data warehouse na nuvem é integrado com data lakes baseados no Amazon Simple Storage Service (Amazon S3). Esse serviço também é integrado com serviços de banco de dados relacional como Amazon Relational Database Service (Amazon RDS) para PostgreSQL, Edição compatível com PostgreSQL do Amazon Aurora, Amazon RDS para MySQL e Edição compatível com MySQL do Amazon Aurora. O Amazon Redshift suporta a construção e utilização de modelos de machine learning (ML) usando comandos SQL conhecidos, reduzindo assim as habilidades necessárias para o aproveitamento de ML. •Nível do curso: básico •Duração: 1 hora Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentações, gráficos e uma demonstração que o aluno tem a opção de acompanhar. Objetivos do curso: Neste curso, você aprenderá a: •Entender como o Amazon Redshift funciona •Familiarizar-se com os conceitos técnicos do Amazon Redshift •Listar casos de uso típicos para o Amazon Redshift •Especificar o que é necessário para implementar o Amazon Redshift em um cenário do mundo real •Reconhecer quais são os benefícios do Amazon Redshift •Explicar a estrutura de custos do Amazon Redshift •Usar o Amazon Redshift no console de gerenciamento da AWS Público-alvo: Este curso destina-se a: •Engenheiros de data warehouse •Solutions architects Pré-requisitos: •Um ou mais anos de experiência com gerenciamento de data warehouse •Elementos técnicos essenciais da AWS Resumo do curso: •Elementos básicos do Amazon Redshift •Como usar o Amazon Redshift •Saiba mais ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0EOENX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566105, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudFormation (Portuguese)", + "display_name": "Getting Started with AWS CloudFormation (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XCGkL8GWCnw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:11:30.28", + "updated_date": "2024-05-17T13:25:13.54", + "short_description": "O AWS CloudFormation oferece uma maneira de modelar uma coleção de recursos da AWS e de terceiros relacionados, provisioná-los de forma rápida e consistente e gerenciá-los ao longo dos ciclos de vida. Neste curso de “Conceitos básicos”, você vai aprender os elementos básicos do CloudFormation e como usá-lo para gerenciar sua infraestrutura. •Nível do curso: Fundamental •Duração: 20 minutos Atividades: Este curso conta com apresentações, gráficos e atividades interativas. Objetivos do curso: Neste curso, você aprenderá a: •Explicar a finalidade e a funcionalidade do CloudFormation. •Descrever como o CloudFormation se enquadra no contexto de domínio mais amplo. •Listar os típicos casos de uso do CloudFormation. •Especificar o que é necessário para implementar o CloudFormation em um cenário real. •Explicar a estrutura de custos do CloudFormation. •Mostrar como usar o CloudFormation no console de gerenciamento da AWS e como usar a AWS Command Line Interface (AWS CLI). •Localizar recursos e mais treinamentos disponíveis. Público-alvo: Este curso destina-se a: •AWS Cloud Practitioners interessados em saber como gerenciar a infraestrutura como código. Pré-requisitos: Nenhum. Descrição do curso: •Elementos básicos do CloudFormation •Como usar o CloudFormation •Saiba mais ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-06KX3G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566104, + "learningobject_type": "Content", + "name": "introducao-ao-aws-io-t-xapi-vkPiTLyD", + "display_name": "Getting Started with AWS IoT (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tfva2uCzVew_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:08:35.42", + "updated_date": "2023-07-21T14:47:11.993", + "short_description": "Com o AWS Internet of Things (IoT), você pode gerenciar bilhões de dispositivos e conectá-los uns com os outros e com a nuvem. Você pode coletar, armazenar, processar e analisar dados de dispositivos para uma série de casos de uso. Além de uma introdução ao AWS IoT, este curso apresentará casos de uso e benefícios do AWS IoT. Você vai aprender os principais conceitos e tipos de serviço do AWS IoT, e examinar os serviços e as funções do AWS IoT Core. Um cenário com um caso de uso típico ajuda você a aplicar os conceitos aprendidos durante o curso. •Nível do curso: Iniciante •Duração: 35 minutos Atividades: Este curso inclui a apresentação de informações e uma avaliação. Objetivos do curso: Neste curso, você aprenderá a: •Descrever os benefícios do AWS IoT. •Identificar os quatro principais casos de uso do AWS IoT. •Identificar os elementos básicos de hardware e software de uma solução de IoT. •Identificar os tipos de serviço do AWS IoT. •Identificar como extrair valor de uma implementação de IoT com base em um cenário fornecido Público-alvo: Este curso destina-se a: •Responsáveis pela tomada de decisões empresariais •Arquitetos •Profissionais de nuvem •Desenvolvedores Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Conhecimento conceitual de computação em nuvem Descrição do curso: •Visão geral do curso •Cenário do AWS IoT •Introdução ao AWS IoT •Principais conceitos do AWS IoT •Serviços do AWS IoT •AWS IoT Core •Resumo do cenário ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-0EOEOX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566103, + "learningobject_type": "Content", + "name": "economia-da-nuvem-aws-para-startups-xapi-Y9zfiiY7", + "display_name": "AWS Cloud Economics for Startups (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=x1nwWUxF3k8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-19T10:05:07.71", + "updated_date": "2023-07-21T14:46:13.897", + "short_description": "Neste curso, você vai conhecer as vantagens de usar a Amazon Web Services (AWS) em sua startup. Você vai reconhecer semelhanças da adoção da nuvem entre casos de uso de startups reais que são clientes da AWS, enquanto molda sua própria jornada. •Nível do curso: básico •Duração: 60 minutos Atividades: Este curso inclui apresentações, casos de uso e recursos úteis. Objetivos do curso: Neste curso, você aprenderá a: •Descrever as vantagens que a AWS oferece para startups. •Identificar um caminho para que sua startup obtenha benefícios econômicos com a AWS. •Reconhecer os recursos da AWS para startups. Público-alvo: Este curso destina-se a: •AWS Partners •Startups Pré-requisitos: •Nenhum Descrição do curso: Módulo 1: Para alunos •Como usar este curso Módulo 2: Vantagens da AWS •Startups bem-sucedidas na nuvem •Resumo dos benefícios da AWS Módulo 3: Cloud Value Framework •Introdução ao Cloud Value Framework •Redução de custos •Produtividade da equipe •Resiliência operacional •Agilidade empresarial Módulo 4: Criar com a AWS: estudo de caso •Dimensione seus serviços corretamente •Incorpore elasticidade à sua empresa •Escolha o modelo de preços correto •Escolha o tipo de armazenamento para suas necessidades •Considere o orçamento no design da infraestrutura Módulo 5: Agradecemos sua atenção •Recursos para startups •Feedback ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VD49NZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566031, + "learningobject_type": "Content", + "name": "getting-started-with-aws-cloud-formation-korean-xapi-uRxyPkw0", + "display_name": "Getting Started with AWS CloudFormation (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BdtMxBrf7Sc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T19:26:05.057", + "updated_date": "2023-07-21T14:44:51.913", + "short_description": "AWS CloudFormation은 관련된 AWS 및 서드 파티 리소스의 집합을 모델링하고, 빠르고 일관적으로 프로비저닝하며, 수명 주기 내내 관리하는 방법을 제시합니다. 이 ‘Getting Started’ 과정에서는 CloudFormation의 기본 사항과 함께 CloudFormation을 사용하여 인프라를 관리하는 방법을 배웁니다. •과정 수준: 기초 •소요 시간: 20분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. 활동: 이 과정에는 프레젠테이션, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. •CloudFormation의 목적과 기능을 설명합니다. •CloudFormation이 더 광범위한 맥락에 어떻게 포함되는지 설명합니다. •CloudFormation의 일반적인 사용 사례를 나열합니다. •실제 시나리오에서 CloudFormation을 구현하는 데 필요한 사항을 명시합니다. •CloudFormation의 비용 구조를 설명합니다. •AWS 관리 콘솔 및 AWS Command Line Interface(AWS CLI)를 통해 CloudFormation을 사용하는 방법을 보여줍니다. •리소스 및 추가 교육을 찾습니다. 수강 대상: 이 과정의 수강 대상은 다음과 같습니다. •코드형 인프라 관리 방법을 배우는 데 관심이 있는 AWS Cloud Practitioner 수강생. 수강 전 권장 사항: 필요한 사전 조건이 없습니다. 과정 개요: •CloudFormation 기본 사항 •CloudFormation 사용 •자세히 알아보기 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1GL4N8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566029, + "learningobject_type": "Content", + "name": "getting-started-with-network-load-balancer-japanese-xapi-4XzQdTkp(1)", + "display_name": "Getting Started with Network Load Balancer (NLB) (Sub) (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BVUd+DT0ngg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T19:17:01.643", + "updated_date": "2023-07-21T14:42:27.603", + "short_description": "このコースでは、Network Load Balancer (NLB) の利点、一般的なユースケース、技術的な概念について学びます。このロードバランシングサービスは、OSI 参照モデルの第 4 層で機能し、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス、コンテナ、IP アドレスなどの複数のターゲットに、着信した TCP トラフィックや UDP トラフィックを分散します。NLB は、ヘルスチェックを使用してターゲットの状態をモニタリングし、正常なターゲットにのみトラフィックを送信します。NLB はアベイラビリティーゾーンごとに単一の静的 IP アドレスを維持し、着信トラフィックの変化に応じてスケールし、1 秒あたり最大数百万件のリクエストを処理します。 • コースレベル: 基礎 • 所要時間: 2 時間 アクティビティ このコースには、プレゼンテーション、グラフィック、デモンストレーション、実践的な応用が含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • Network Load Balancer のしくみを理解する • Network Load Balancer の技術的な概念を理解する • Network Load Balancer の一般的なユースケースを挙げる • Network Load Balancer を現実のシナリオで実装するための要件を特定する • Network Load Balancer の利点を認識する • Network Load Balancer のコスト構造を説明する • AWS マネジメントコンソールと AWS Command Line Interface (AWS CLI) で Network Load Balancer を使用する方法を説明する このコースの対象者 このコースは以下のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • データエンジニア • ビジネスアナリスト 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • AWS Technical Essentials コースの概要 • Network Load Balancer の目的と機能 • Amazon Web Services (AWS) のコンテキストにおける Network Load Balancer • Network Load Balancer の一般的なユースケース • Network Load Balancer の使用方法 • Network Load Balancer のコスト構造 • Network Load Balancer の技術的な概念 • Network Load Balancer のデモンストレーション その他のリソース このコースを修了後、次の AWS Builder Labs の受講をお勧めします。注: AWS Builder Labs の受講は有料となります。 •Build Secure and Monitor Networks on •Evolution of a Website: Going from Single Server to Serverless • •Introduction to Amazon CloudFront • •Introduction to Amazon Virtual Private Cloud (VPC) • •Introduction to Elastic Load Balancing • •Securing VPC Resources with Security Groups • •Introduction to Amazon API Gateway • •Building Your First Amazon Virtual Private Cloud (VPC) • •Working with Elastic Load Balancing ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VZOLDE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566028, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-document-db-with-mongo-db-compatibility-japanese-xapi-AfX0kV-l", + "display_name": "Getting Started with Amazon DocumentDB (with MongoDB compatibility) (Sub) (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Q2zVGlwv4NI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T19:13:24.073", + "updated_date": "2023-07-21T14:41:42.003", + "short_description": "Amazon DocumentDB (MongoDB 互換) ドキュメントデータベースサービスを使用すると、JavaScript Object Notation (JSON) ワークロードを保存およびスケールできます。クラスター管理ソフトウェアの実行、バックアップの設定、本番ワークロードのモニタリングについて心配する必要はありません。セルフマネージド型 MongoDB 互換データベースはフルマネージドのため、Amazon DocumentDB に移行することもできます。 このコースでは、Amazon DocumentDB の利点および技術コンセプトについて学習します。AWS マネジメントコンソールおよび AWS Command Line Interface (AWS CLI) を使用したデモを通じて Amazon DocumentDB の使用を開始する方法を確認します。クラウドネイティブアーキテクチャについて、また組み込みの機能がドキュメントデータベースワークロードのスケールと管理にどのように役立つかについても学習します。このコースでは、Amazon DocumentDB が大規模なクラウドベースのアーキテクチャにどのように適合するか、およびソリューションを構築する際に適した一般的なユースケースを取り上げます。 *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下の [CC] アイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには、デモ、画像、インタラクティブアクティビティが含まれます。   コースの目標 このコースでは、以下の内容を学習します。 • Amazon DocumentDB の仕組みを理解する • Amazon DocumentDB の技術コンセプトに精通する • Amazon DocumentDB の一般的なユースケースをリストにまとめる • Amazon DocumentDB を現実のシナリオで実装するためには何が必要かを特定する • Amazon DocumentDB の利点を理解する • Amazon DocumentDB のコスト体系を説明する • AWS CLI から Amazon DocumentDB を使用する方法を示す 対象者 このコースは以下のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • クラウドプラクティショナー • IT オペレーションエンジニア • IT プロフェッショナル • IT リーダー • データベース管理者 前提条件 • なし コースの概要 • Amazon DocumentDB の基礎 • アーキテクチャとユースケース • Amazon DocumentDB クラスターの作成 • Amazon DocumentDB でのデータの挿入とクエリ • Amazon DocumentDB で AWS CLI を使用する • プログラミング言語を使用して Amazon DocumentDB に接続する • その他のリソース その他のリソース このコースを修了後、次の AWS Builder Labs の受講をお勧めします。注: AWS Builder Labs の受講は有料となります。 •Serverless Web Apps using Amazon DynamoDB - Part 1 •Serverless Web Apps using Amazon DynamoDB - Part 2 •Serverless Web Apps using Amazon DynamoDB - Part 3 •Introduction to Amazon Relational Database Service (RDS) - SQL Server •Introduction to Amazon ElastiCache •Introduction to Amazon Relational Database Service (RD •Introduction to Amazon DynamoDB •Introduction to Amazon Relational Database Service (RDS) (Windows) •Introduction to AWS Database Migration Service •Introduction to Amazon Aurora •Introduction to Amazon ElastiCache with Windows Server ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-08W9R6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566027, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-memory-db-for-redis-japanese-xapi-SiQWKF6g", + "display_name": "Getting Started with Amazon MemoryDB for Redis (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dvdzb6/fNaw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:57:18.297", + "updated_date": "2023-07-21T14:41:36.307", + "short_description": "Amazon MemoryDB for Redis は Redis 互換性と耐久性を兼ね備え、超高速なパフォーマンスを提供するインメモリデータベースサービスです。 このコースでは、MemoryDB サービスの利点、一般的なユースケース、料金設定、技術的コンセプトについて学習します。また AWS マネジメントコンソール、AWS Command Line Interface (AWS CLI)、AWS ソフトウェア開発キット (SDK) からこのサービスを使ってみる方法についても学習します。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには、プレゼンテーション、グラフィックス、サンプルコード、インタラクティブアクティビティが含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • MemoryDB の仕組みを説明する。 • MemoryDB の技術的コンセプトを説明する。 • MemoryDB の一般的なユースケースを説明する。 • 現実のシナリオに MemoryDB を実装するための要件を特定する。 • MemoryDB の利点を理解する。 • MemoryDB 料金設定を説明する。 • AWS マネジメントコンソール、AWS CLI、AWS SDK から MemoryDB を使用する。 対象者 このコースは次のような方を対象としています。 • IT プロフェッショナル • データプラットフォームエンジニア • データベースデベロッパー • ソリューションアーキテクト • データベース管理者 前提条件 前提条件はありません。 コースの概要 • MemoryDB の基礎 • アーキテクチャとユースケース • Amazon MemoryDB for Redis の使用 o AWS マネジメントコンソールを使用して MemoryDB クラスターを作成する方法 o AWS CLI を使用して MemoryDB クラスターを作成する方法 o プログラミング言語で MemoryDB を使用する方法 • その他のリソース その他のリソース このコースを修了後、次の AWS Builder Labs の受講をお勧めします。注: AWS Builder Labs の受講は有料となります。 •Serverless Web Apps using Amazon DynamoDB - Part 1 •Serverless Web Apps using Amazon DynamoDB - Part 2 •Serverless Web Apps using Amazon DynamoDB - Part 3 •Introduction to Amazon Relational Database Service (RDS) - SQL Server •Introduction to Amazon ElastiCache •Introduction to Amazon Relational Database Service (RD •Introduction to Amazon DynamoDB •Introduction to Amazon Relational Database Service (RDS) (Windows) •Introduction to AWS Database Migration Service •Introduction to Amazon Aurora •Introduction to Amazon ElastiCache with Windows Server ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VO3JLP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566026, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-redshift-japanese-xapi-k7bBk4kf", + "display_name": "Getting Started with Amazon Redshift (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=L+Gcw1UBQ3k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:53:52.23", + "updated_date": "2023-07-21T14:39:36.73", + "short_description": "このコースでは、Amazon Redshift の利点、一般的なユースケース、および技術コンセプトについて学習します。また、AWS マネジメントコンソールを使ったデモでサービスを試すこともできます。クラウドデータウェアハウスサービスは、Amazon Simple Storage Service (Amazon S3) をベースとしたデータレイクと統合されています。また、Amazon Relational Database Service (Amazon RDS) for PostgreSQL、Amazon Aurora PostgreSQL 互換エディション、Amazon RDS for MySQL、Amazon Aurora MySQL 互換エディションなどのリレーショナルデータベースサービスとも統合されています。Amazon Redshiftは、使い慣れた SQL コマンドを使用した機械学習 (ML) モデルの構築と使用をサポートするため、高度なスキルがなくても機械学習を活用できるようになります。 *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下の [CC] アイコンをクリックしてください。YouTube のビデオは歯車アイコン (設定) をクリックして、字幕の自動翻訳を有効にすることで日本語字幕を表示できます。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ 本講座では、プレゼンテーション、グラフィック、そしてこれを理解するための任意のデモが含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • Amazon Redshift の仕組みを理解する。 • Amazon Redshift の技術的なコンセプトを十分に理解する。 • Amazon Redshift の一般的なユースケースをリストアップする。 • Amazon Redshift を現実のシナリオで実装するためには何が必要かを特定する。 • Amazon Redshift の利点を理解する。 • Amazon Redshift の料金体系を説明する。 • AWS マネジメントコンソールから Amazon Redshift を使用する。  対象者 このコースは次のような方を対象としています。 • データウェアハウスエンジニア • ソリューションアーキテクト 前提条件 • データウェアハウスの管理経験 1 年以上 • AWS Technical Essentials コースの概要 • Amazon Redshift の基本 • Amazon Redshift の使用 • その他の情報 その他のリソース このコースを修了後、次の AWS Builder Labs の受講をお勧めします。注: AWS Builder Labs の受講は有料となります。 •Introduction to Amazon Redshift •Analyze Big Data with Hadoop ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWEYQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566025, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-document-db-with-mongo-db-compatibility-indonesian-xapi-zEeVe5d2", + "display_name": "Getting Started with Amazon DocumentDB (with MongoDB compatibility) (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VrqpEseaGEk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:50:02.353", + "updated_date": "2023-07-21T14:38:05.017", + "short_description": "Dengan memakai Amazon DocumentDB (dengan kompatibilitas MongoDB), sebuah layanan basis data dokumen, Anda bisa menyimpan dan menskalakan workload JavaScript Object Notation (JSON). Anda tidak perlu khawatir tentang menjalankan perangkat lunak manajemen klaster, mengonfigurasi cadangan, atau monitoring workload produksi. Anda juga bisa memigrasikan basis data yang kompatibel dengan MongoDB yang dikelola sendiri ke Amazon DocumentDB karena itu terkelola penuh. Dalam kursus ini, Anda akan mempelajari manfaat dan konsep teknis Amazon DocumentDB. Anda akan meninjau bagaimana memulai dengan Amazon DocumentDB melalui demo yang memakai AWS Management Console dan AWS Command Line Interface (AWS CLI). Anda juga akan belajar tentang arsitektur asli dan bagaimana fitur bawaan membantu menskalakan dan mengelola workload basis data dokumen Anda. Kursus ini membahas tempat Amazon DocumentDB cocok dipakai pada arsitektur berbasis cloud yang lebih besar dan termasuk kasus penggunaan umum untuk membangun solusi. •Tingkat kursus: Dasar •Durasi: 1 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Memahami cara kerja Amazon DocumentDB •Mengenal lebih dekat konsep teknis Amazon DocumentDB •Membuat daftar kasus penggunaan yang lazim untuk Amazon DocumentDB •Menentukan apa yang diperlukan untuk menerapkan Amazon DocumentDB dalam skenario dunia nyata •Mengenali manfaat Amazon DocumentDB •Menjelaskan struktur biaya Amazon DocumentDB •Memakai Amazon DocumentDB dengan AWS CLI di AWS Management Console Target peserta: Kursus ini ditujukan untuk: •Pengembang •Solutions architect •Praktisi cloud •Teknisi operasi IT •Para profesional IT •Pemimpin IT •Database administrator Prasyarat: Tidak ada Skema kursus: •Pengantar Amazon DocumentDB •Arsitektur dan Kasus Penggunaan •Membuat klaster Amazon DocumentDB •Menyisipkan dan Mengueri Data di Amazon DocumentDB •Menggunakan AWS CLI dengan Amazon DocumentDB •Terhubung ke Amazon DocumentDB Memakai Bahasa Pemrograman •Pelajari Selengkapnya ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-1LN9N8", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566022, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-redshift-indonesian-xapi-HBoZonub", + "display_name": "Getting Started with Amazon Redshift (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Z1NrkpIBNvA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:47:03.067", + "updated_date": "2023-07-21T14:37:23.38", + "short_description": "Dalam kursus ini, Anda akan mempelajari manfaat, kasus penggunaan umum, dan konsep teknis Amazon Redshift. Anda juga dapat mencoba layanan melalui demonstrasi menggunakan AWS Management Console. Layanan gudang data cloud terintegrasi dengan danau data berbasis Amazon Simple Storage Service (Amazon S3). Layanan ini juga terintegrasi dengan layanan basis data relasional seperti Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL, Amazon Aurora Edisi Kompatibel PostgreSQL, Amazon RDS untuk MySQL, dan Amazon Aurora - Edisi yang Kompatibel dengan MySQL. Amazon Redshift mendukung pembuatan dan penggunaan model machine learning (ML) menggunakan perintah SQL yang sudah dikenal, sehingga mengurangi keterampilan yang dibutuhkan untuk memanfaatkan ML. •Tingkat kursus: Dasar •Durasi: 1 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini mencakup presentasi, grafik, dan demonstrasi dengan opsi untuk mengikutinya. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Memahami cara kerja Amazon Redshift •Mengenal lebih dekat konsep teknis Amazon Redshift •Membuat daftar kasus penggunaan yang lazim untuk Amazon Redshift •Menentukan apa yang diperlukan untuk menerapkan Amazon Redshift dalam skenario dunia nyata •Mengenali manfaat Amazon Redshift •Menjelaskan struktur biaya Amazon Redshift •Menggunakan Amazon Redshift dari AWS Management Console Sasaran peserta: Kursus ini ditujukan untuk: •Teknisi gudang data •Solutions architect Prasyarat: •Satu atau beberapa tahun pengalaman dalam manajemen gudang data •AWS Technical Essentials Skema kursus: •Dasar-dasar Amazon Redshift •Menggunakan Amazon Redshift •Pelajari Selengkapnya ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-02ZWZJ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566021, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-detective-indonesian-xapi-Ltvcty25", + "display_name": "Getting Started with Amazon Detective (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZTc+D+bbjdo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:42:22.67", + "updated_date": "2023-07-21T14:36:24.79", + "short_description": "Dengan memakai Amazon Detective Anda bisa menganalisis, menginvestigasi, dan mengidentifikasi akar penyebab potensi masalah keamanan atau akivitas yang mencurigakan dengan cepat. Detective secara otomatis mengumpulkan data log dari sumber daya Amazon Web Services (AWS) Anda. Layanan ini memakai machine learning, analisis statistik, dan teori grafik untuk membangun sekumpulan data yang bertautan yang bisa membantu melakukan investigasi keamanan dengan cepat dan efisien. Dalam kursus ini, Anda akan menjelajahi fitur, manfaat, arsitektur, dan kasus penggunaan untuk membuka kekuatan Detective. •Tingkat kursus: Dasar •Durasi: 1 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini mencakup presentasi, diagram arsitektur, kasus penggunaan, dan demonstrasi. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Memahami cara kerja Detective. •Mengenal lebih dekat konsep teknis Detective. •Menjelajahi kasus penggunaan untuk Detective. •Menjelaskan falsafah harga Detective. Target peserta: Kursus ini ditujukan untuk: •Arsitek keamanan •Analis keamanan •Teknisi keamanan •Pemimpin IT Prasyarat: Tidak ada Kerangka kursus: •Pengantar Detective •Arsitektur dan Kasus Penggunaan •Menggunakan Detective dengan AWS Organization Resources •Pelajari Selengkapnya ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWEN5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566020, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management FINAL-v2 fr-FR", + "display_name": "AWS Billing and Cost Management (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vfya8MsbIjo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:37:01.203", + "updated_date": "2023-07-21T14:35:11.35", + "short_description": "Ce cours donne une brève présentation des services et tableaux de bord AWS Billing et Cost Management. Différents outils de coûts AWS, tels que Cost Explorer et AWS Budgets, sont présentés dans cette introduction. Elle inclut également une étude étape par étape de la méthode à suivre pour configurer des alertes de budget. •Niveau du cours : basique •Durée : 20 minutes Activités: Ce cours est une présentation vidéo. Objectifs du cours: Ce cours vous présentera les éléments suivants : •Un examen détaillé de la gestion des coûts avec AWS. Les apprenants acquerront une compréhension de base de la méthode de surveillance des coûts, des stratégies de suivi des coûts, et de la façon dont les services AWS peuvent aider à gérer les coûts. •Un aperçu des nombreux outils de coûts AWS disponibles, et de la façon de les utiliser de manière efficace. •Des stratégies pour savoir comment créer un programme efficace d'optimisation des coûts dans votre entreprise, par où commencer et comment avancer. Public visé: Ce cours s'adresse à quiconque souhaite en savoir plus sur les principes de base des outils et services de gestion des coûts AWS. Prérequis: Nous recommandons aux participants à ce cours d'être familiarisés avec les principes économiques de base du cloud. Déroulement du cours: Les sujets suivants seront abordés dans un module unique : •Pourquoi la gestion des coûts est-elle importante •Outils et services disponibles pour le suivi et la gestion des dépenses de cloud •Types de rapports de dépenses existants et comment les utiliser •Comment configurer une alerte de budget •Moyens d'intégrer une orientation vers la gestion des coûts dans votre entreprise ", + "long_description": "", + "duration": "00:11:50", + "externalid": "E-19WELP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 566019, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF) (French)", + "display_name": "Introduction to the AWS Cloud Adoption Framework (CAF) (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=I7zximFtQNI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:29:07.023", + "updated_date": "2023-07-21T14:34:24.75", + "short_description": "Ce cours est un cours numérique de niveau débutant qui apporte une vue d'ensemble de l'AWS Cloud Adoption Framework (CAF) et de la façon dont il est utilisé pour accélérer les parcours de transformation vers le cloud. Vous découvrirez la structure Cloud Adoption Framework 3.0 et comment elle peut orienter une transformation réussie vers le cloud. Les apprenants auront acquis à la fin de ce cours un modèle mental sur la manière dont les clients vivent leur transition vers le cloud et connaîtront les prochaines étapes sur la participation à des ateliers pratiques pour permettre la transformation. •Niveau du cours : notions fondamentales •Durée estimée à 45 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des vidéos, des éléments interactifs, des contrôles des connaissances ainsi que d'autres ressources pour continuer l'apprentissage. Objectifs du cours: Dans ce cours, vous apprendrez à : •Articuler les objectifs et les avantages du Cloud Adoption Framework •Reconnaître la structure et les composants du Cloud Adoption Framework •Identifier les principales perspectives et la façon dont leurs capacités seront impactées par l'adoption du cloud •Décrire les phases de l'implémentation du Cloud Adoption Framework et les ateliers correspondants Public visé: Ce cours s'adresse aux personnes suivantes : •Les Amazoniens internes, les AWS Partners et les clients externes •Les apprenants peuvent avoir de l'expérience dans la vente, les affaires, la technologie ou les opérations. •Les professionnels commerciaux non techniques •Les architectes de solutions Prérequis: Nous recommandons aux participants d'avoir : •Des connaissances de base sur la valeur des services AWS ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VX27EX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566018, + "learningobject_type": "Content", + "name": "Démarrer avec AWS CloudFormation (Français) Getting Started with AWS CloudFormation (French)", + "display_name": "Démarrer avec AWS CloudFormation (Français) | Getting Started with AWS CloudFormation (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=otOPIkaAnuc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:25:16.347", + "updated_date": "2023-07-21T14:33:39.667", + "short_description": "AWS CloudFormation vous permet de modéliser un ensemble de ressources AWS et tierces connexes, de les mettre en service rapidement et de manière cohérente, et de les gérer tout au long de leur cycle de vie. Dans ce cours de démarrage, vous allez apprendre les principes de base de CloudFormation et comment l'utiliser pour gérer votre infrastructure. •Niveau du cours : fondamentaux •Durée : 20 minutes Activités: Ce cours inclut des présentations, des graphiques et des activités interactives. Objectifs du cours: Dans ce cours, vous apprendrez à : •Expliquer l'objectif et la fonctionnalité de CloudFormation. •Décrire la façon dont CloudFormation s'inscrit dans un contexte de domaine plus vaste. •Répertorier les cas d'utilisation types de CloudFormation. •Indiquer ce qui serait nécessaire pour mettre en œuvre CloudFormation dans un scénario réel. •Expliquer la structure des coûts de CloudFormation. •Montrer comment utiliser CloudFormation à l'aide de la console de gestion AWS et d'AWS Command Line Interface (AWS CLI). •Localiser les ressources et les formations complémentaires disponibles. Public visé: Ce cours s'adresse aux personnes suivantes : •AWS Cloud Practitioners qui souhaitent apprendre à gérer leur Infrastructure as Code. Prérequis: Aucun prérequis. Déroulement du cours: •Principes de base de CloudFormation •Utilisation de CloudFormation •En savoir plus ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VP5949", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566012, + "learningobject_type": "Content", + "name": "Succeeding in the Cloud- Rethinking your Levers", + "display_name": "Succeeding in the Cloud- Rethinking your Levers", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Aeny1ZqLx5I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:09:57.603", + "updated_date": "2023-11-28T16:13:50.713", + "short_description": "Transformation isn't about doing existing things better; it's foremost about doing different things and doing them differently. This course highlights why transformation is different from any other project and challenges leaders to rethink their levers for change. Course level: Fundamental Duration: 45 minutes Activities This course includes eLearning-based instruction delivered in an informational video. Course objectives In this course, you will learn to: - Identify why the cloud can be a catalyst for organizational transformation. - Describe how the cloud can help leaders transform their organizations by moving toward autonomous teams coupled with the removal of siloed ways of working. - Explain the importance of aligning business and IT operating models into a common set of business outcomes. Intended audience This course is intended for: - AWS customers, partners, and internal resources Course outline - Introduction - The Cloud's Impact on Business and IT - Operating Models - Transformation: Rethinking Your Levers - Structure to Feedback Cycles - Reducing Friction - Mechanisms - Autonomy - Wrap ", + "long_description": "

        Transformation isn't about doing existing things better; it's foremost about doing different things and doing them differently. This course highlights why transformation is different from any other project and challenges leaders to rethink their levers for change.

         

        Course level: Fundamental

        Duration: 45 minutes

         

        Activities

        This course includes eLearning-based instruction delivered in an informational video.

         

        Course objectives

        In this course, you will learn to:

        • Identify why the cloud can be a catalyst for organizational transformation.
        • Describe how the cloud can help leaders transform their organizations by moving toward autonomous teams coupled with the removal of siloed ways of working.
        • Explain the importance of aligning business and IT operating models into a common set of business outcomes.

         

        Intended audience  

        This course is intended for:

        • AWS customers, partners, and internal resources

         

        Course outline

        • Introduction
        • The Cloud's Impact on Business and IT
        • Operating Models
        • Transformation: Rethinking Your Levers
        • Structure to Feedback Cycles
        • Reducing Friction
        • Mechanisms
        • Autonomy
        • Wrap
        ", + "duration": "001:00:00", + "externalid": "E-VX27G7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566011, + "learningobject_type": "Content", + "name": "Amazon Macie - Getting Started", + "display_name": "Amazon Macie - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tOjI1111rE8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:05:38.253", + "updated_date": "2023-07-21T14:29:06.643", + "short_description": "Amazon Macie is a data security service that uses machine learning (ML) and pattern matching to discover and help protect your sensitive data. Macie provides visibility into data security risks and supports automated protection against those risks. This fundamental course will help you understand key concepts, use cases, and architecture. •Course level: Fundamental •Duration: 60 minutes Activities: This course includes presentations, demonstrations, videos, and assessments. Course objectives: In this course, you will learn to: •Understand the fundamentals of Macie •Identify common use cases •Understand how Amazon Macie works at an architectural level Intended audience: This course is intended for: •Security engineers, security analysts, security operations, and security DevOps. Prerequisites: We recommend that attendees of this course have: •A fundamental understanding of the AWS Cloud and the security services available to secure your cloud. •Completed the AWS Security Fundamentals Second Edition digital course on AWS Skill Builder. Course outline: Module 1: Introduction to Amazon Macie •Benefits of Amazon Macie •Demo – Activating your Amazon Macie Account •Demo – Loading data into Amazon S3 •Demo – Checking Amazon Macie Costs Module 2: Amazon Macie Architecture •Architecting solutions overview with S3 and Security Hub Module 3: Amazon Macie Use Cases •Discover sensitive data for compliance •Protect sensitive data during migration •Increase visibility for business-critical data •Demo – Creating a Data Discovery Job with Amazon Macie •Demo – Activating Automated Sensitive Data Discovery •Demo – Exploring Sample Findings with Macie ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-02ZW6N", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566010, + "learningobject_type": "Content", + "name": "sustainability-transformation-with-aws-xapi-IxkRqtK2", + "display_name": "Sustainability Transformation with AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=d93R1N9eTiI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T18:01:01.127", + "updated_date": "2023-07-21T14:26:48.77", + "short_description": "In this course, you will learn about the commitments of Amazon and Amazon Web Services (AWS) to sustainability, how to optimize workload architectures for sustainability, and AWS as a technology partner for sustainability transformation. By the end of the course, learners should be able to describe how cloud technology is a facilitator of sustainability. Learners should also be able to describe the components of the sustainability journey. •Course level: Fundamental •Duration: 45 minutes Activities This course includes graphics, video, contextual explanations, and short demonstrations. Course objectives In this course, you will learn to do the following: •Describe how to use AWS and its services as a technology partner to help achieve a more sustainable operational outcome and transformation. •Identify and articulate business drivers and benefits in building sustainably. •Describe the shared responsibility model between AWS and the customer. •Identify additional sustainability resources. Intended audience This course is intended for the following roles: •Architects •Cloud practitioners •Any individual driving an organization’s sustainability strategy Prerequisites We recommend that attendees of this course have: •Foundational knowledge of the AWS Well-Architected Framework Course outline Section 1: Sustainability at Amazon •Lesson 1: Overview of Sustainability •Lesson 2: The Amazon Sustainability Journey Section 2: AWS as Your Sustainability Partner •Lesson 3: AWS as Your Sustainability Partner •Lesson 4: Migrate to AWS •Lesson 5: Optimize Workloads •Lesson 6: Transform •Lesson 7: Use Data to Address Sustainability Section 3: Wrap-Up •Lesson 8: Resources ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-06K4Q5", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566009, + "learningobject_type": "Content", + "name": "the-cloud-architect-role-in-the-aws-cloud-xapi-1luCIjau", + "display_name": "The Cloud Architect Role in the AWS Cloud", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Kth+gq+YD+I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T17:51:59.01", + "updated_date": "2023-07-21T14:25:55.807", + "short_description": "The Cloud Architect Role in the AWS Cloud micro course introduces you to the Cloud Architect’s purpose and value to an organization. You’ll learn the typical skills and job responsibilities of a Cloud Architect, discover how they often spend their day, and explore how a Cloud Architect approaches a challenge. •Course level: Fundamental •Duration: 10 minutes Activities •This course includes reading text, interactive elements, and a video. Course objectives In this course, you will learn to do the following: •State the purpose and value of a Cloud Architect to an organization. •List the typical job responsibilities and skills of a Cloud Architect. •Discover how a Cloud Architect spends their time during a typical day. •Locate recommended training and certifications for a Cloud Architect. Intended audience This course is intended for the following roles: •Solutions architects •SysOps administrators •Developers Prerequisites We recommend that attendees of this course have the following background: •No prior experience is required. Course outline Course Introduction •Lesson 1: How to Use This Course •Lesson 2: AWS Cloud Architect: audio-only, text-only, and self-guided digital versions •Section 1: Role overview •Section 2: Responsibilities •Section 3: Skills •Section 4: Cloud Architect in action •Section 5: Recommended training and certification ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-05WD2J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566008, + "learningobject_type": "Content", + "name": "aws-cloud-essentials-for-business-leaders-telecommunications-xapi-Ym8sSYWQ", + "display_name": "AWS Cloud Essentials for Business Leaders - Telecommunications", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YmG8B9Diy2s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T17:47:34.68", + "updated_date": "2023-07-20T15:39:30.503", + "short_description": "In this course, you will learn the fundamental concepts of cloud computing and how a cloud strategy can help companies in the telecommunication (telecom) industry meet business objectives. It explores how Amazon Web Services (AWS) brings the most advanced and secure cloud services, the deepest collaborative business solution, and the fastest rate of innovation. With AWS, service providers can cloudify their business and create new revenue streams, differentiating and innovating at every stage of the customer journey. The course addresses concepts such as simplifying operations, accelerating growth through monetizing 5G, and delivering enterprise transformation while reimagining the customer experience. • Course level: Fundamental • Duration: 120 minutes Activities This course includes reading text, interactive lessons, videos, and knowledge check questions. Course objectives In this course, you will learn to do the following: • Explain the role of information technology (IT) in an organization for business transformation. • Explain the customer value proposition for using the cloud in the telecom industry. • Define key characteristics of cloud computing. • Explain the cloud business model. • Identify key telecom security practices of cloud computing. • Frame the cloud business value using the Cloud Value Framework. Intended audience This course is intended for the following roles: • Line of business (LOB) owners and executives Prerequisites We recommend that attendees of this course have the following background: • No prior IT experience or cloud experience is required. No prior cloud computing or AWS experience is required. Course outline Module 1: Course Introduction Module 2: Information Technology for Business Transformation • Role of IT in an organization for business transformation • Brief history of IT • Legacy approach to IT • What drives customers to move from traditional infrastructure to the cloud Module 3: Cloud Computing • Define cloud computing • Key characteristics of cloud technology • The cloud business model • Key telecom security practices within the cloud Module 4: Business Value of the Cloud • The customer value proposition • Identify who is using cloud computing • Industry trends • Customer examples Module 5: The Cloud Value Framework • Introduction to the Cloud Value Framework • Cost Savings • Staff Productivity • Operational Resilience • Business Agility ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-1LN5GE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566007, + "learningobject_type": "Content", + "name": "aws-cloud-economics-for-banking-xapi-I1rgnIil", + "display_name": "AWS Cloud Economics for Banking", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dhDwoKTB67k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T17:41:25.14", + "updated_date": "2023-07-20T15:29:44.55", + "short_description": "This course provides an overview of the Amazon Web Services (AWS) resources available to the banking industry. It includes a survey of AWS resources especially applicable to banking. The course explores special topics, such budget-saving tools to control spend. There is an emphasis on the agility provided by the AWS Cloud and its relevance to banks as they grow into new markets and opportunities. Finally, this course shares case studies of cloud adoption for banking so customers can use the learning experiences of others when shaping their own journey. • Course level: Fundamental • Duration: 1 hour 30 minutes Activities This course includes: online instruction and knowledge checks. Course objectives In this course, you will learn to: • Understand AWS as a company. • Understand Cloud Economics and how you can realize its benefits with AWS. • Describe the AWS tools for cost optimization and their uses. • Understand the challenges, solutions, and benefits of using AWS services for analytics and purpose-built artificial intelligence (AI) and machine learning (ML) capabilities for banking. • Describe the major steps for migrating to the AWS Cloud. • Identify AWS Partners and AWS Professional Services and understand how to use them. Intended audience This course is intended for: • Business leaders Prerequisites • No prerequisites Course outline Section 1: Overview of AWS • Amazon Web Services • Cloud Concepts • Cloud Economics • Regulatory Compliance and Security • Knowledge Reinforcement: Section 1 Section 2: AWS Banking Workloads • Focus Areas for Banking • Transforming the Customer Experience • Transforming Lending • Transforming KYC/AML and Fraud Monitoring • Modernizing Core Operations • Knowledge Reinforcement: Section 2 Section 3: Cost Optimization • Pillars of Cost Optimization • Optimizing Cloud Spend • Knowledge Reinforcement: Section 3 Section 4: Migrating to the AWS Cloud • Migrating to the Cloud • Knowledge Reinforcement: Section 4 Section 5: Additional AWS Services and Professional Services • AWS Banking Partners and AWS Professional Services • Knowledge Reinforcement: Section 5 Section 6: Additional Help • Resources • Feedback ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-1QWEW4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 566006, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (Arabic)", + "display_name": "Job Roles in the Cloud (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=I7UoTybGAHw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-07-18T17:35:48.23", + "updated_date": "2024-05-31T11:59:00.033", + "short_description": "توفر هذه الدورة التدريبية لصانعي القرار التجاري صورة عالية المستوى للأدوار الوظيفية في سحابة AWS وكيفية مقارنتها بأدوار وظائف تكنولوجيا المعلومات في أماكن العمل. يستكشف المتعلمون أربعة أدوار وظيفية على السحابة وكفاءاتهم لفهم أفضل طريقة لنقل الأدوار الوظيفية المحلية إلى الأدوار الوظيفية السحابية. •مستوى الدورة التدريبية: أساسي •المدة: 30 دقيقة الأنشطة: تشمل هذه الدورة التدريبية: مقاطع فيديو ونص للقراءة وأسئلة للتحقق من المعرفة. أهداف الدورة التدريبية: ستتعلم في هذه الدورة التدريبية ما يلي: •وصف الأدوار والمسؤوليات الوظيفية في أماكن العمل. •التفريق بين مسؤوليات العميل ومسؤوليات AWS في السحابة. •تحديد الأدوار والمسؤوليات والكفاءات الوظيفية في AWS Cloud. •مقارنة الأدوار الوظيفية المحلية بأدوار AWS Cloud الوظيفية. •تحديد طرق لتنمية كفاءات AWS Cloud لأدوار وظيفية في مكان العمل. الجمهور المستهدف: تستهدف هذه الدورة التدريبية ما يلي: •صانعو القرار التجاري المتطلبات الأساسية: نوصي الحاضرين في هذه الدورة التدريبية بأن يكون لديهم: لا يوجد مخطط الدورة التدريبية: الوحدة 1: التنقُّل •كيفية استخدام هذه الدورة التدريبية الوحدة 2: محتوى الدورة التدريبية: •AWS Cloud للشركات •الأدوار الوظيفية بمكان العمل •نموذج المسؤولية المشتركة •الأدوار الوظيفية في السحابة •تعيين أدوار الوظائف في مكان العمل للأدوار الوظيفية في السحابة •تنمية كفاءات AWS •التحقق من المعرفة الوحدة 3: شكرًا لك: •الملاحظات ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1KNJLE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 556708, + "learningobject_type": "Content", + "name": "AWS Database Migration Service (AWS DMS) Getting Started", + "display_name": "AWS Database Migration Service (AWS DMS) Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=msb93aKkyLg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-05-08T11:58:46.737", + "updated_date": "2024-04-05T16:05:26.897", + "short_description": "AWS Database Migration Service (AWS DMS) helps you migrate databases to Amazon Web Services (AWS) efficiently and securely. You can also use AWS DMS to migrate your data to and from the most widely used commercial and open-source databases. It supports homogenous and heterogenous database migrations. In this course, you will be introduced to the end-to-end database migration process, tasks associated with database configuration, and post-production activities • Course level: Fundamental • Duration: 60 minutes Activities This course includes presentations, architecture diagrams, and demonstrations with the option to follow along. Course objectives In this course, you will learn to: • Understand how AWS DMS works. • Familiarize yourself with the technical concepts to envision, plan, and launch database migration. • Explain architecture and use cases for homogenous and heterogenous database migrations. • Specify scenarios of a database migration, such as online or offline migration and schema conversion. • Recognize the benefits and explain the cost structure of AWS DMS. • Use AWS DMS to migrate a database to Amazon Relational Database Service (Amazon RDS). Intended audience This course is intended for: • Database developers • Database administrators • Solutions architects Prerequisites At least one year of database development, administration, and architecture experience Course outline Course Overview Introduction • Introduction to AWS DMS • Architecture and Use Cases Using AWS DMS • How Do I Create an AWS DMS Replication Instance? • How Do I Create AWS DMS Source and Target Endpoints? • How Do I Create and Run an AWS DMS Migration Task? • How Do I Delete AWS DMS Resources? • How Do I Use AWS CLI with AWS DMS? • How Do I Use AWS CloudFormation with AWS DMS? • How Do I Use AWS DMS with a Programming Language?", + "long_description": "

        AWS Database Migration Service (AWS DMS) helps you migrate databases to Amazon Web Services (AWS) efficiently and securely. You can also use AWS DMS to migrate your data to and from the most widely used commercial and open-source databases. It supports homogenous and heterogenous database migrations. In this course, you will be introduced to the end-to-end database migration process, tasks associated with database configuration, and post-production activities

              •    Course level: Fundamental

              •    Duration: 60 minutes

         

        Activities

        This course includes presentations, architecture diagrams, and demonstrations with the option to follow along.

         

        Course objectives

        In this course, you will learn to:

              •    Understand how AWS DMS works.

              •    Familiarize yourself with the technical concepts to envision, plan, and launch database migration.

              •    Explain architecture and use cases for homogenous and heterogenous database migrations.

              •    Specify scenarios of a database migration, such as online or offline migration and schema conversion.

              •    Recognize the benefits and explain the cost structure of AWS DMS.

              •    Use AWS DMS to migrate a database to Amazon Relational Database Service (Amazon RDS).

         

        Intended audience

        This course is intended for:

              •    Database developers

              •    Database administrators

              •    Solutions architects

         

        Prerequisites

        At least one year of database development, administration, and architecture experience

         

        Course outline

         

        Course Overview

         

        Introduction

              •    Introduction to AWS DMS

              •    Architecture and Use Cases

        Using AWS DMS

              •    How Do I Create an AWS DMS Replication Instance?

              •    How Do I Create AWS DMS Source and Target Endpoints?

              •    How Do I Create and Run an AWS DMS Migration Task?

              •    How Do I Delete AWS DMS Resources?

              •    How Do I Use AWS CLI with AWS DMS?

              •    How Do I Use AWS CloudFormation with AWS DMS?

              •    How Do I Use AWS DMS with a Programming Language?

        ", + "duration": "001:00:00", + "externalid": "E-02ZKY4", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 556704, + "learningobject_type": "Content", + "name": "Getting Started with Amazon OpenSearch Service", + "display_name": "Getting Started with Amazon OpenSearch Service", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J80iwWz9K4c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-05-08T11:44:08.39", + "updated_date": "2023-05-08T11:44:20.753", + "short_description": "Amazon OpenSearch Service is a managed service that helps you perform interactive log analytics, real-time application monitoring, website search, and more. OpenSearch Service provisions all the resources for your cluster and launches it. It also automatically detects and replaces failed OpenSearch Service nodes, reducing the overhead associated with self-managed infrastructures. You can quickly scale your cluster with a single API call or in the console. In this course, you will learn about the benefits and technical concepts of OpenSearch Service. You will review the architecture and built-in features. You will also have an opportunity to run search queries, perform log analytics, and visualize your data using dashboards through demonstrations. • Course level: Fundamental • Duration: 1 hour Activities This course includes demonstrations, videos, and assessments. Course objectives In this course, you will learn to do the following: • Understand how OpenSearch Service works. • Familiarize yourself with the technical concepts of OpenSearch Service. • List typical use cases for OpenSearch Service. • Recognize the benefits of OpenSearch Service. • Explain the cost structure of OpenSearch Service. • Run queries to search documents in OpenSearch Service. • Perform log analytics on web logs from the OpenSearch Service Discover page. • Create dashboards and visualizations to visualize the data. Intended audience This course is intended for the following: • Site reliability engineer • Site reliability architect • Operations infrastructure lead • Cloud architect • Cloud engineer • DevOps engineer • Cybersecurity engineer • search architect Prerequisites Basic understanding of Amazon Elastic Compute Cloud (Amazon EC2), virtual private clouds (VPCs), and networking concepts Course outline Module 1: Introduction to Amazon OpenSearch Service Module 2: Using OpenSearch Service to Architect a Cloud Solution Module 3: Typical Use Cases for OpenSearch Service Module 4: Factors to Keep in Mind When Using OpenSearch Service Module 5: OpenSearch Service Cost Structure Module 6: Basic Technical Concepts of OpenSearch Service • Launch an OpenSearch Service cluster • Ingest movie dataset to the cluster • Query movie dataset from OpenSearch Dashboards • Perform log analysis on sample web logs dataset • Create visualizations and dashboards for web logs", + "long_description": "

        Amazon OpenSearch Service is a managed service that helps you perform interactive log analytics, real-time application monitoring, website search, and more. OpenSearch Service provisions all the resources for your cluster and launches it. It also automatically detects and replaces failed OpenSearch Service nodes, reducing the overhead associated with self-managed infrastructures. You can quickly scale your cluster with a single API call or in the console.

        In this course, you will learn about the benefits and technical concepts of OpenSearch Service. You will review the architecture and built-in features. You will also have an opportunity to run search queries, perform log analytics, and visualize your data using dashboards through demonstrations.

              •    Course level: Fundamental

              •    Duration: 1 hour

         

        Activities

        This course includes demonstrations, videos, and assessments.

         

        Course objectives

        In this course, you will learn to do the following:

              •    Understand how OpenSearch Service works.

              •    Familiarize yourself with the technical concepts of OpenSearch Service.

              •    List typical use cases for OpenSearch Service.

              •    Recognize the benefits of OpenSearch Service.

              •    Explain the cost structure of OpenSearch Service.

              •    Run queries to search documents in OpenSearch Service.

              •    Perform log analytics on web logs from the OpenSearch Service Discover page.

              •    Create dashboards and visualizations to visualize the data.

         

        Intended audience

        This course is intended for the following:

              •    Site reliability engineer

              •    Site reliability architect

              •    Operations infrastructure lead

              •    Cloud architect

              •    Cloud engineer

              •    DevOps engineer

              •    Cybersecurity engineer

              •    search architect

         

        Prerequisites

        Basic understanding of Amazon Elastic Compute Cloud (Amazon EC2), virtual private clouds (VPCs), and networking concepts

         

        Course outline

        Module 1: Introduction to Amazon OpenSearch Service

        Module 2: Using OpenSearch Service to Architect a Cloud Solution

        Module 3: Typical Use Cases for OpenSearch Service

        Module 4: Factors to Keep in Mind When Using OpenSearch Service

        Module 5: OpenSearch Service Cost Structure

        Module 6: Basic Technical Concepts of OpenSearch Service

              •    Launch an OpenSearch Service cluster

              •    Ingest movie dataset to the cluster

              •    Query movie dataset from OpenSearch Dashboards

              •    Perform log analysis on sample web logs dataset

              •    Create visualizations and dashboards for web logs

        ", + "duration": "001:00:00", + "externalid": "E-08W3R6", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 556702, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Arabic).zip", + "display_name": "AWS Technical Essentials (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OM76HmCIFGU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-05-08T11:26:00.21", + "updated_date": "2024-05-31T12:24:59.4", + "short_description": "تقدم لك AWS Technical Essentials خدمات AWS الأساسية والحلول المشتركة. تغطي هذه الدورة مفاهيم AWS الأساسية المتعلقة بالحوسبة وقاعدة البيانات والتخزين والاتصال الشبكي والعلاقات والمراقبة والأمان. ستبدأ العمل في AWS من خلال تجارب الدورة التدريبية العملية. تغطي الدورة المفاهيم اللازمة لزيادة فهمك لخدمات AWS، بحيث يمكنك اتخاذ قرارات مستنيرة بشأن الحلول التي تلبي متطلبات العمل. خلال الدورة التدريبية، ستحصل على معلومات حول كيفية إنشاء حلول سحابية متاحة بدرجة عالية ومتسامحة مع الأخطاء وقابلة للتطوير وفعالة من حيث التكلفة ومقارنتها وتطبيقها. مستوى الدورة التدريبية: أساسية المدة: 4 ساعات الأنشطة تتضمن هذه الدورة العروض التقديمية والعروض التوضيحية ومقاطع الفيديو وفحوصات المعرفة والتقييم. أهداف الدورة ستتعلم في هذه الدورة التدريبية ما يلي: وصف المصطلحات والمفاهيم المتعلقة بخدمات AWS الانتقال إلى وحدة التحكم في الإدارة في AWS توضيح المفاهيم الأساسية لمقاييس أمان AWS وAWS Identity and Access Management (IAM) التمييز بين العديد من خدمات حوسبة AWS، بما فيها Amazon Elastic Compute Cloud (Amazon EC2) وAWS Lambda وAmazon Elastic Container Service (Amazon ECS) وخدمة Amazon Elastic Kubernetes (Amazon EKS) فهم قاعدة بيانات AWS وعروض التخزين، بما فيها Amazon Relational Database Service (Amazon RDS) وAmazon DynamoDB وAmazon Simple Storage Service (Amazon S3) استكشاف خدمات الاتصال الشبكي في AWS الوصول إلى ميزات مراقبة Amazon CloudWatch وتكوينها الجمهور المستهدف تستهدف هذه الدورة ما يلي: الأفراد المسؤولين عن توضيح الفوائد الفنية لخدمات AWS بالنسبة إلى العملاء الأفراد المهتمين بتعلم كيفية البدء باستخدام AWS مسؤولي SysOps تصميمات الحلول المطورون المتطلبات الأساسية نوصي الحاضرين في هذه الدورة بأن يكون لديهم: خبرة في مجال تكنولوجيا المعلومات المعرفة الأساسية بهياكل ومكونات مركز البيانات الشائعة (الخوادم، والاتصال الشبكي، وقواعد البيانات، والتطبيقات، وما إلى ذلك) لا يلزم وجود خبرة سابقة في الحوسبة السحابية أو AWS مخطط الدورة التدريبية مقدمة إلى الدورة التدريبية الوحدة 1: مقدمة إلى Amazon Web Services مقدمة عن AWS Cloud الأمان في AWS Cloud استضافة تطبيق دليل الموظف في AWS عرض توضيحي: مقدمة إلى AWS Identity and Access Management (IAM) الوحدة 2: AWS Compute الحوسبة كخدمة في AWS مقدمة إلى Amazon Elastic Compute Cloud دورة حياة مثيل Amazon EC2 خدمات حاويات AWS ما المقصود بالخدمات دون خادم؟ مقدمة حول AWS Lambda اختيار خدمة الحوسبة الصحيحة عرض توضيحي: إطلاق تطبيق دليل الموظفين على Amazon EC2 الوحدة 3: الاتصال الشبكي في AWS الاتصال الشبكي في AWS مقدمة إلى Amazon Virtual Private Cloud (Amazon VPC) توجيه Amazon VPC أمان Amazon VPC عرض توضيحي: إنشاء VPC وإعادة إطلاق تطبيق دليل الشركة في Amazon EC2 الوحدة 4: تخزين AWS أنواع تخزين AWS تخزين مثيل Amazon EC2 وAmazon Elastic Block Store (Amazon EBS) تخزين العناصر مع Amazon S3 اختيار خدمة التخزين المناسبة عرض توضيحي: إنشاء Amazon S3 Bucket الوحدة 5: قواعد البيانات استكشاف قواعد البيانات في AWS Amazon Relational Database Service قواعد البيانات المبنية لغرض محدد مقدمة إلى Amazon DynamoDB اختيار خدمة قاعدة بيانات AWS الصحيحة عرض توضيحي: تنفيذ Amazon DynamoDB وإدارتها الوحدة 6: المراقبة والتحسين والخدمات دون خادم المراقبة التحسين هندسة تطبيقات دليل الموظف البديلة دون خادم عرض توضيحي: تكوين التوافر العالي لتطبيقك الوحدة 7: ملخص الدورة التدريبية الوحدة 8: تقييم نهاية الدورة التدريبية", + "long_description": "

        تقدم لك AWS Technical Essentials خدمات AWS الأساسية والحلول المشتركة. تغطي هذه الدورة مفاهيم AWS الأساسية المتعلقة بالحوسبة وقاعدة البيانات والتخزين والاتصال الشبكي والعلاقات والمراقبة والأمان. ستبدأ العمل في AWS من خلال تجارب الدورة التدريبية العملية. تغطي الدورة المفاهيم اللازمة لزيادة فهمك لخدمات AWS، بحيث يمكنك اتخاذ قرارات مستنيرة بشأن الحلول التي تلبي متطلبات العمل. خلال الدورة التدريبية، ستحصل على معلومات حول كيفية إنشاء حلول سحابية متاحة بدرجة عالية ومتسامحة مع الأخطاء وقابلة للتطوير وفعالة من حيث التكلفة ومقارنتها وتطبيقها.

        • مستوى الدورة التدريبية: أساسية
        • المدة: 4 ساعات

         

        الأنشطة

        تتضمن هذه الدورة العروض التقديمية والعروض التوضيحية ومقاطع الفيديو وفحوصات المعرفة والتقييم.

         

        أهداف الدورة

        ستتعلم في هذه الدورة التدريبية ما يلي:

        • وصف المصطلحات والمفاهيم المتعلقة بخدمات AWS
        • الانتقال إلى وحدة التحكم في الإدارة في AWS
        • توضيح المفاهيم الأساسية لمقاييس أمان AWS وAWS Identity and Access Management (IAM)
        • التمييز بين العديد من خدمات حوسبة AWS، بما فيها Amazon Elastic Compute Cloud (Amazon EC2) وAWS Lambda وAmazon Elastic Container Service (Amazon ECS) وخدمة Amazon Elastic Kubernetes (Amazon EKS)
        • فهم قاعدة بيانات AWS وعروض التخزين، بما فيها Amazon Relational Database Service (Amazon RDS) وAmazon DynamoDB وAmazon Simple Storage Service (Amazon S3)
        • استكشاف خدمات الاتصال الشبكي في AWS
        • الوصول إلى ميزات مراقبة Amazon CloudWatch وتكوينها

         

        الجمهور المستهدف

        تستهدف هذه الدورة ما يلي:

        • الأفراد المسؤولين عن توضيح الفوائد الفنية لخدمات AWS بالنسبة إلى العملاء
        • الأفراد المهتمين بتعلم كيفية البدء باستخدام AWS
        • مسؤولي SysOps
        • تصميمات الحلول
        • المطورون

         

        المتطلبات الأساسية

        نوصي الحاضرين في هذه الدورة بأن يكون لديهم:

        • خبرة في مجال تكنولوجيا المعلومات
        • المعرفة الأساسية بهياكل ومكونات مركز البيانات الشائعة
        • (الخوادم، والاتصال الشبكي، وقواعد البيانات، والتطبيقات، وما إلى ذلك)
        • لا يلزم وجود خبرة سابقة في الحوسبة السحابية أو AWS

         

        مخطط الدورة التدريبية

        مقدمة إلى الدورة التدريبية

         

        الوحدة 1: مقدمة إلى Amazon Web Services

        • مقدمة عن AWS Cloud
        • الأمان في AWS Cloud
        • استضافة تطبيق دليل الموظف في AWS
        • عرض توضيحي: مقدمة إلى AWS Identity and Access Management (IAM)

         

        الوحدة 2: AWS Compute

        • الحوسبة كخدمة في AWS
        • مقدمة إلى Amazon Elastic Compute Cloud
        • دورة حياة مثيل Amazon EC2
        • خدمات حاويات AWS
        • ما المقصود بالخدمات دون خادم؟
        • مقدمة حول AWS Lambda
        • اختيار خدمة الحوسبة الصحيحة
        • عرض توضيحي: إطلاق تطبيق دليل الموظفين على Amazon EC2

         

        الوحدة 3: الاتصال الشبكي في AWS

        • الاتصال الشبكي في AWS
        • مقدمة إلى Amazon Virtual Private Cloud (Amazon VPC)
        • توجيه Amazon VPC
        • أمان Amazon VPC
        • عرض توضيحي: إنشاء VPC وإعادة إطلاق تطبيق دليل الشركة في Amazon EC2

         

        الوحدة 4: تخزين AWS

        • أنواع تخزين AWS
        • تخزين مثيل Amazon EC2 وAmazon Elastic Block Store (Amazon EBS)
        • تخزين العناصر مع Amazon S3
        • اختيار خدمة التخزين المناسبة
        • عرض توضيحي: إنشاء Amazon S3 Bucket

         

        الوحدة 5: قواعد البيانات

        • استكشاف قواعد البيانات في AWS
        • Amazon Relational Database Service
        • قواعد البيانات المبنية لغرض محدد
        • مقدمة إلى Amazon DynamoDB
        • اختيار خدمة قاعدة بيانات AWS الصحيحة
        • عرض توضيحي: تنفيذ Amazon DynamoDB وإدارتها

         

        الوحدة 6: المراقبة والتحسين والخدمات دون خادم

        • المراقبة
        • التحسين
        • هندسة تطبيقات دليل الموظف البديلة دون خادم
        • عرض توضيحي: تكوين التوافر العالي لتطبيقك

         

        الوحدة 7: ملخص الدورة التدريبية

        <", + "duration": "004:00:00", + "externalid": "E-VNP27R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 555812, + "learningobject_type": "Content", + "name": "Configuring and Deploying VPCs with Multiple Subnets", + "display_name": "Configuring and Deploying VPCs with Multiple Subnets", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ohYqHqFIZU8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-05-04T16:28:12.233", + "updated_date": "2023-08-04T13:17:17.22", + "short_description": "", + "long_description": "

        This course covers configuring and deploying an Amazon Virtual Private Cloud (Amazon VPC) [A1] with multiple subnets across two Availability Zones beyond the fundamental level. The course also covers best practices and common use scenarios for a variety of basic network architectures built with Amazon VPC. 

         

        • Course Level: Intermediate
        • Duration: 1 Hour

           

        Course objectives

        In this course, you will learn to:

        • Describe how to deploy and configure Amazon VPCs, subnets, internet gateways, and route tables.
        • Identify ways to design, deploy, and configure a simple Amazon VPC with access through the internet.
        • Explain how to secure an Amazon VPC infrastructure using security groups and network access control lists (network ACLs).
        • Identify ways to expand a simple Amazon VPC across multiple Availability Zones to provide higher availability.
        • Recognize ways to design, deploy, and configure a multi-tier Amazon VPC that lets you reduce or eliminate the public availability of critical resources.

        Intended audience

        This course is intended for:

        • Network engineers
        • Enterprise architects
        • Infrastructure architects
        • System operators
        • Software engineers
        • Application architects

        Prerequisites

        We recommend that attendees of this course have 2 years networking experience and 2–5 years AWS experience. In addition, attendees should have a working understanding of:

        • Business networking, including routing technology, IP addressing, and network security
        • Amazon Virtual Private Cloud (Amazon VPC)
        • Networking standards
        • Protocol standards
        • Open Systems Interconnection (OSI) model
        • Network access control list (network ACL)
        • Switching protocols
        • Domain Name System (DNS)
        • Classless Inter-Domain Routing (CIDR)

         

        Course outline

        Module 1: Amazon VPC Deployment

        Identify what an Amazon Virtual Private Cloud (Amazon VPC) is

        Describe the difference between a default Amazon VPC and a custom Amazon VPC

        Demo: Deploying a simple Amazon VPC via the AWS Management Console

        Demo: Deploying a simple Amazon VPC via the AWS Command Line Interface (AWS CLI)

         

        Module 2: Securing and Configuring High Availability

        Describe AWS Identity and Access Management (IAM)

        Identify network access control lists (network ACLs)

        Identify security groups

        Compare and contrast stateless and stateful controls

        Identify Elastic Load Balancing and the different types[A3] [A4]

         

        Module 3: Multi-Tier Architecture

        Explain how to design a custom Amazon VPC for your requirements

        Describe a multi-tier application architecture design

        Identify how to strengthen security by customizing an Amazon VPC

        Identify how to limit exposure to resources in an Amazon VPC

         

        Module 4: Check Your Understanding

        Apply knowledge from Modules 1-3

        Course Wrap-Up

        Identify resources for further learning.

        ", + "duration": "001:00:00", + "externalid": "E-J0E690", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 554027, + "learningobject_type": "Content", + "name": "job-roles-in-the-cloud-japanese", + "display_name": "Job Roles in the Cloud (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DL/BK2GzzZ8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-26T12:04:51.07", + "updated_date": "2023-05-11T13:56:54.227", + "short_description": "コースの説明 このコースでは、ビジネスの意思決定者向けに、AWS クラウドのジョブロールの概要とオンプレミスの IT ジョブロールとどのように比較されるかについて説明します。学習者はクラウドの 4 つのジョブロールとそれぞれのコンピテンシーを確認し、オンプレミスのジョブロールをクラウドのジョブロールに移行する最善の方法を確認します。 •\tコースレベル: 基礎 •\t所要時間: 30 分 アクティビティ このコースには、ビデオ視聴、読解および知識の確認の問題が含まれます。 コースの目標 このコースでは次の点を学習します。 •\tオンプレミスのジョブロールおよびその責任についての説明 •\tクラウドにおけるお客様と AWS の責任の違い •\tAWS クラウドのジョブロール、責任、コンピテンシーの定義 •\tオンプレミスのジョブロールと AWS クラウドのジョブロールの比較 •\tオンプレミスのジョブロール向けの、AWS クラウドに必要なコンピテンシーを高める方法の特定 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1KNY51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 554026, + "learningobject_type": "Content", + "name": "AWS Compute Services Overview (Japanese) (Sub)", + "display_name": "AWS Compute Services Overview (Japanese) (Sub) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=svhsAY96BQo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-26T11:56:46.707", + "updated_date": "2023-04-26T11:56:46.707", + "short_description": "このコースでは、AWS コンピューティングサービスの概要について説明します。このサービスを使用すると、アプリケーションニーズに応じた方法でクラウド上のビジネスの構築および運営を促進できます。この AWS クラウドコンピューティングサービスでは、スケーリングも管理も簡単に行うことができ、柔軟な設定と制御を実現することができます。ローカライズされた字幕をオンまたはオフにするには、画面下部にある [CC] をクリックしてください。", + "long_description": "", + "duration": "000:04:16", + "externalid": "E-1KNMN1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 554025, + "learningobject_type": "Content", + "name": "Amazon FSx for NetApp ONTAP Primer", + "display_name": "Amazon FSx for NetApp ONTAP Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Vl/GcvjQkDo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-26T10:52:31.307", + "updated_date": "2023-05-11T13:56:18.41", + "short_description": "Course description Amazon FSx for NetApp ONTAP provides fully managed shared storage in the Amazon Web Services (AWS) Cloud with the popular features, data access options, and management capabilities of ONTAP. In this course, you will learn about the features, benefits, and common use cases for FSx for ONTAP. You will learn to deploy FSx for ONTAP storage. You will also learn about the pricing, management, and monitoring options available to you with FSx for ONTAP. • Course level: Intermediate • Duration: 1 Hour 15 Minutes Activities This course includes interactive lessons, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • List the benefits and features of FSx for ONTAP that set it apart from other AWS storage offerings • Identify the uses cases for FSx for ONTAP • Identify the logical components of an FSx for ONTAP deployment • Indicate the security-related options for creating FSx for ONTAP storage • Create FSx for ONTAP file systems, storage virtual machines (SVMs), and volumes • Explain the FSx for ONTAP pricing model • Indicate options for migrating data into FSx for ONTAP • View and verify key metrics collected on your FSx for ONTAP storage Intended audience This course is intended for: • Cloud architects • Storage and cloud operations administrators Prerequisites We recommend that attendees of this course have: • General knowledge of AWS and cloud computing • Completed Getting Started with AWS Storage Course outline Section 1: Overview • Lesson 1: How To Use This Course • Lesson 2: Course Overview Section 2: Introduction to FSx for ONTAP • Lesson 3: Introduction to FSx for ONTAP • Lesson 4: NetApp ONTAP Overview • Lesson 5: FSx for ONTAP Overview • Lesson 6: FSx for ONTAP: Use Cases and Customers Section 3: Planning and Deploying FSx for ONTAP • Lesson 7: Introduction to Planning and Deploying • Lesson 8: Planning an FSx for ONTAP Deployment • Lesson 9: Deploying FSx for ONTAP Section 4: FSX for ONTAP Post-Deployment Considerations • Lesson 10: Introduction to Post-Deployment Considerations • Lesson 11: FSx for ONTAP Pricing • Lesson 12: Migrating, Managing, and Monitoring Your Data Section 5: Resources and Feedback • Lesson 13: Additional Resources • Lesson 14: Feedback ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-07Q3L1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552167, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Korean)", + "display_name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=l/Bg3vrct58_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T19:27:14.863", + "updated_date": "2023-05-11T13:55:37.357", + "short_description": " 과정 설명 이 과정은 AWS Cloud Adoption Framework(CAF)의 개요와 클라우드 트랜스포메이션여정을가속화하는데 CAF가 사용되는 방법을 설명하는디지털입문과정입니다. AWS CAF 3.0의 구조와 이것이 성공적인 클라우드 트랜스포메이션을어떻게안내하는지배우게됩니다. 이과정을마치면수강생은고객이클라우드로의여정을어떻게경험하는지이해할수있으며, 다음단계로트랜스포메이션을실현하기위한실습워크숍에참여하게됩니다. •\t과정수준: 기초 •\t소요시간: 약 45분 참고: 이 과정의 동영상에는 한국어 트랜스크립트또는자막이지원되며음성은영어로출력됩니다. 자막을표시하려면동영상화면우측하단의 CC 버튼을 클릭하세요. 활동 이 과정에는 동영상, 양방향요소, 지식확인, 지속적학습을위한추가리소스가포함되어있습니다. 과정 목표 이 과정에서 배울 내용은다음과같습니다. •\tAWS CAF의목표와 이점 설명 •\tAWS CAF 구조및 구성 요소이해 •\t핵심관점과 그 역량이클라우드 도입으로 어떤영향을 받는지 파악 •\tAWS CAF 구현단계 및 관련워크숍 설명 수강 대상 이 과정의 수강 대상은 다음과 같습니다. •\tAmazon 내부직원, AWS Partner, 외부 고객 •\t수강생은영업, 비즈니스, 기술, 운영 등의 배경을갖추고 있을 수 있습니다. •\t기술외 부문 비즈니스전문가 •\t솔루션스아키텍트 수강 전 권장 사항 수강생은 다음과 같은 요건을 갖추는 것이 좋습니다. •\tAWS 서비스의가치에 대한 기본적인이해 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0EOK3R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552165, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudFormation (Japanese)", + "display_name": "Getting Started with AWS CloudFormation (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zTkkzTxPRnI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T18:17:54.957", + "updated_date": "2023-05-11T13:54:43.433", + "short_description": "AWS CloudFormation は、関連する AWS リソースとサードパーティーのリソースの収集をモデル化して、迅速に、かつ一貫性をもってリソースをプロビジョンし、ライフサイクル全体を通じて管理する方法を提供します。この「入門」コースでは、CloudFormation の基本、およびインフラストラクチャを管理するために CloudFormation を使用する方法について学びます。 • コースレベル : 基礎 • 所要時間 : 20 分 アクティビティ このコースには、プレゼンテーション、画像、インタラクティブアクティビティが含まれます。 コースの目標 このコースでは、以下の内容を学習します。 • CloudFormation の目的と機能を説明する。 • CloudFormation がインフラストラクチャ分野のより広汎なコンテキストにどう位置づけられるのかを説明する。 • CloudFormation の一般的なユースケースを列挙する。 • CloudFormation を現実のシナリオで実装するために何が必要かを特定する。 • CloudFormation のコスト体系を説明する。 • AWS マネジメントコンソールと AWS Command Line Interface (AWS CLI) を使用した CloudFormation の使用方法を説明する。 • リソースを探して、さらにトレーニングを積めるようにする。 対象者 このコースは次のような方を対象としています。 • Infrastructure as Code の管理方法の学習に関心がある AWS Cloud Practitioner 前提条件 前提条件はありません。 コースの概要 • CloudFormation の基本 • CloudFormation の使用 • その他の情報 その他のリソース このコースを修了後、次の AWS Builder Labs の受講をお勧めします。注: AWS Builder Labs の受講は有料となります。 •\tBuilding VPC S3 EC2 and RDS Products with AWS Service Catalog •\tIntroduction to AWS CloudFormation •\tIntroduction to AWS CloudFormation Designer ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-08W3Z3", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552164, + "learningobject_type": "Content", + "name": "Introduction to Step Function (Japanese)", + "display_name": "Introduction to Step Function (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mUBTlTbhiJg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T18:14:58.647", + "updated_date": "2023-05-11T13:54:15.703", + "short_description": "コースの説明 AWS Step Functions は Amazon Web Services (AWS) サービスをオーケストレーションし、ビジネスプロセスの自動化やサーバーレスアプリケーションの構築に少量のコードで対応できる、ビジュアルワークフローサービスです。このコースでは、アプリケーションでのワークフローの管理を始めるにあたって、Step Functions の基礎となる主な構成要素について紹介します。 •\tコースレベル: 基礎 •\t所要時間: 35 分 アクティビティ このコースには、プレゼンテーションと認定テストが含まれています。 コースの目標 このコースでは次の点を学習します。 •\tStep Functions の利点とユースケース •\tStep Functions の構成要素 •\tStandard ワークフローおよび Express ワークフローの使い分け 対象者 このコースは次のような方を対象としています。 •\tデベロッパー •\tクラウドアーキテクト 前提条件 なし コースの概要 •\tサーバーレスの基礎 •\tAWS Step Functions とは •\tAWS Step Functions を使用すべき理由 •\tAmazon ステート言語 •\tAWS Step Functions Workflow Studio •\tAWS Step Functions のセキュリティ •\tStandard ワークフローおよび Express ワークフロー •\tAWS Step Functions のユースケース •\tナレッジチェック •\tクイズ ", + "long_description": "", + "duration": "000:35:00", + "externalid": "E-1GLP79", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552144, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical", + "display_name": "CloudEndure Migration Training - Technical", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pipUsgG+CJ4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T16:36:52.413", + "updated_date": "2024-09-10T18:25:55.33", + "short_description": "Description In this course, you will learn key CloudEndure Migration concepts, architecture, and implementation. A step-by-step walkthrough guides you through the entire CloudEndure Migration process. This training is recommended if you are actively working on migration projects using CloudEndure Migration or are assisting customers in doing so. This course focuses on the technical aspects of cloud migration, rather than the business aspects. Intended Audience This course is intended for: •\tSolutions architects and engineers who perform cloud migrations •\tIT project managers who are involved in projects related to migrating existing workloads to the AWS Cloud •\tIndividuals who are part of an organization’s Cloud Center of Excellence (CCoE) Course Objectives In this course, you will learn how to: •\tList the benefits of migrating to the AWS Cloud using CloudEndure •\tRecognize CloudEndure terminology and basic concepts •\tDescribe the keys to a successful implementation •\tConfigure CloudEndure and AWS services to set up initial and nearly continuous data replication •\tPerform the steps necessary to migrate using CloudEndure •\tTroubleshoot common issues that can prevent successful implementation and replication. Prerequisites None Delivery Method This course is delivered through a mix of: •\tDigital training •\tVideo Duration 2 hours Course Outline This course covers the following concepts: •\tCloudEndure Migration technology features and benefits •\tCloudEndure Migration lifecycle •\tCloudEndure Migration networking and architecture •\tKeys to a successful implementation •\tCloudEndure Migration steps •\tManaging large migrations ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-6VXK80", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552143, + "learningobject_type": "Content", + "name": "Using AWS Solutions AWS Cloud Migration Factory", + "display_name": "Using AWS Solutions: AWS Cloud Migration Factory", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YBBq+6PP+U0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T16:26:12.76", + "updated_date": "2023-05-11T13:52:55.157", + "short_description": "Course Title: Using AWS Solutions: Cloud Migration Factory AWS Digital Course Course description The Cloud Migration Factory on AWS solution coordinates and automates large-scale migrations that involve migrating numerous servers to the AWS Cloud. Customers can use it to help improve performance, reduce cutover windows through automation of manual tasks, and monitor and visualize migration progress. In this course, you will learn about the features, benefits, and technical implementation of the solution. •\tCourse level: Intermediate •\tDuration: 1.5 hours Activities This course includes presentations, demos, and assessments. Course objectives In this course, you will learn to: •\tIdentify the key features, use cases, and benefits of Cloud Migration Factory. •\tFamiliarize yourself with the solution components and architecture of Cloud Migration Factory. •\tUse Cloud Migration Factory to plan and perform large-scale server migrations. 1.\tIntended audience This course is intended for: •\tSolutions architects and server administrators who plan and perform server migrations to Amazon Web Services (AWS) •\tAWS Partner solutions architects who help customers and enterprises perform large-scale server migrations to AWS Prerequisites We recommend that attendees of this course have: •\tFundamental-level understanding of cloud migration •\tFundamental-level understanding of AWS migration services Course outline Module 1: Introduction to Cloud Migration Factory Module 2: Architecture and Solution Components Overview Module 3: Deployment of Cloud Migration Factory Module 4: Using the Cloud Migration Factory Solution Module 5: Assessment ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VR62EM", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 552142, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Managed Service for Prometheus", + "display_name": "Getting Started with Amazon Managed Service for Prometheus", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3akFPl+GaWA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-04-11T16:15:17.35", + "updated_date": "2023-05-11T13:52:06.677", + "short_description": "Course description In this course, you will learn the benefits and technical concepts of Amazon Managed Service for Prometheus. You will learn how it reduces the effort required to build a secure, highly available, and scalable monitoring service for long-term retention of application performance and availability metrics. In this course, you will also review the basics of Amazon Managed Service for Prometheus as well as the business and technical challenges it can solve. •\tCourse level: Fundamental •\tDuration: 60 Minutes Activities This course includes presentations, demonstrations, and knowledge checks. Course objectives In this course, you will learn to: •\tUnderstand the basic technical concepts of Amazon Managed Service for Prometheus and its value. •\tUnderstand both the business and technical challenges Amazon Managed Service for Prometheus can solve. •\tCreate a workspace and instrument a sample application. •\tUse AWS Distro for OpenTelemetry (ADOT) to ingest metrics into Amazon Managed Service for Prometheus. Intended audience This course is intended for: •\tAmazon Web Services (AWS) customers, partners, and internal resources that wish to better understand how Amazon Managed Service for Prometheus can help them operate AWS solutions at scale. Prerequisites We recommend that attendees of this course have: •\tA basic understanding of AWS offerings and the challenges that organizations face when operating. Course outline 1.\tIntroduction •\tIntroduction to Amazon Managed Service for Prometheus •\tArchitecture and Use Cases 1.\tCreate and Delete a Workspace in the AWS Management Console •\tHow Do I Create a Workspace in the AWS Management Console? •\tHow Do I Delete an Amazon Managed Service for Prometheus Workspace? 1.\tUsing AWS Amazon Managed Service for Prometheus •\tHow Do I Create an Amazon Managed Service for Prometheus Workspace through AWS CLI? •\tHow Do I Create an Amazon EKS Cluster and an Amazon ECR Repository through AWS CLI? •\tHow Do I Set Up the ADOT Collector through AWS CLI? •\tHow Do I Set Up a Sample Application through AWS CLI? •\tHow Do I Deploy the Application through AWS CLI? •\tHow Do I Test that Amazon Managed Service for Prometheus is Receiving Metrics through AWS CLI? •\tHow Can I Use Amazon Managed Service for Prometheus with CloudFormation? •\tHow Can I Use Amazon Managed Service for Prometheus with a Programming Language? •\tHow Do I Delete the Resources Created Using AWS CLI? 1.\tResources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNP24Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547619, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Traditional Chinese)", + "display_name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=99ZHG0032qk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T16:27:30.483", + "updated_date": "2023-05-11T13:51:31.067", + "short_description": "這是一門數位化的入門級課程,概述 AWS Cloud Adoption Framework (CAF),以及如何使用它來加速雲端轉換之旅。您將了解 AWS CAF 3.0 結構,以及如何指引成功轉換至雲端的過程。學員可以期望在結束本課程時,心中能完全領略客戶如何體驗他們的雲端之旅,並了解參與實作研討會後要實現轉型的後續步驟。 •\t課程等級:基礎 •\t時長:預計 45 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動 本課程包括影片、互動元素、知識檢測和要繼續學習的其他資源。 課程目標 在本課程中,您將學習如何: •\t闡明目標及 AWS CAF 的效益 •\t辨識 AWS CAF 結構和元件 •\t識別核心層面,並了解採用雲端技術能如何提升他們的能力。 •\t描述 AWS CAF 實作階段及對應的研討會 目標對象 本課程適合: •\tAmazon 內部人員、AWS Partner 及外部客戶 •\t學員的背景可能包括銷售、業務、技術或營運。 •\t非技術背景的專業商業人士 •\t解決方案架構師 先決條件 建議報名者具備以下條件: •\t對於 AWS 服務價值的基本認知 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-04DZWO", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547618, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Simplified Chinese)", + "display_name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pn4pXR7ZbVE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T16:16:41.333", + "updated_date": "2023-05-11T13:51:02.333", + "short_description": "这是一门数字化入门级课程,将提供 AWS Cloud Adoption Framework (CAF) 的概述,以及如何使用它来加速云转型历程。您将了解 AWS CAF 3.0 结构,以及它如何指导您成功完成云转型。学完本课程后,学员应可对客户如何体验云之旅及参与动手研讨会以实现转型的后续步骤建立起心理模型。 •\t课程级别:基础 •\t时长:估计 45 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动 本课程包括视频、互动元素、知识考核和用于继续学习的额外资源。 课程目标 在本课程中,您将学习: •\t阐述 AWS CAF 的目标和好处 •\t识别 AWS CAF 的结构和组件 •\t确定核心视角,以及云采用将会对每个视角的相关能力带来怎样的影响 •\t描述 AWS CAF 的实施阶段和相应的研讨会 目标受众 本课程面向: •\t内部 Amazon 员工、AWS Partner 和外部客户 •\t学员可能具有销售、业务、技术或运营等背景。 •\t非技术业务专业人员 •\t解决方案架构师 先决条件 我们建议参加人员: •\t基本了解 AWS 服务的价值 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0EOKLG", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547617, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Indonesian)", + "display_name": "Introduction to the AWS Cloud Adoption Framework (CAF) (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1/2BT6AxQJc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T16:07:32.36", + "updated_date": "2023-05-11T13:50:29.433", + "short_description": "Ini adalah kursus digital tingkat pengantar yang akan memberikan gambaran umum tentang AWS Cloud Adoption Framework (CAF) dan bagaimana CAF digunakan untuk mempercepat perjalanan transformasi cloud. Anda akan mempelajari tentang struktur AWS CAF 3.0 dan bagaimana layanan ini dapat memandu keberhasilan transformasi cloud. Setelah mengikuti kursus ini, peserta diharapkan dapat mendapatkan gambaran tentang bagaimana pengalaman pelanggan di dalam perjalanan mereka ke cloud dan langkah-langkah berikutnya untuk berpartisipasi dalam lokakarya praktik langsung untuk mewujudkan transformasi. •\tTingkat kursus: Dasar •\tDurasi: Sekitar 45 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas Kursus ini berisi video, elemen interaktif, tes pengetahuan, dan referensi tambahan untuk melanjutkan pembelajaran. Tujuan kursus Dalam kursus ini, Anda akan belajar: •\tMemahami tujuan dan manfaat AWS CAF •\tMengenali struktur dan komponen AWS CAF •\tMengidentifikasi perspektif inti dan bagaimana kemampuannya akan dipengaruhi oleh adopsi cloud •\tMenjelaskan fase penerapan AWS CAF dan lokakarya terkait Target peserta Kursus ini ditujukan untuk: •\tAmazonian internal, AWS Partner, dan pelanggan eksternal •\tPeserta dapat berasal dari berbagai latar belakang, mulai dari penjualan, bisnis, teknologi, atau operasional. •\tProfesional bisnis non-teknis •\tSolutions architect Prasyarat Kami menyarankan calon peserta untuk: •\tMemiliki pemahaman dasar tentang nilai layanan AWS ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VR62G2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547615, + "learningobject_type": "Content", + "name": "Introduction to Robotics on AWS", + "display_name": "Introduction to Robotics on AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gKZQ6mWFxPg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T15:37:29.367", + "updated_date": "2023-07-04T12:45:24.523", + "short_description": "The robotics industry is growing at a rapid rate, creating a need for people with the varied skills required for robotics (mechanics, electrical, software, and more). In this course, you will learn how to use the cloud and Amazon Web Services (AWS) to help accelerate your robotics development. You will also learn about industry trends in robotics, the evolution to next-generation robotics in the cloud, and how AWS can solve common challenges for robotics companies. Finally, you will learn common patterns and best practices for robotics workloads on AWS. • Course level: Fundamental • Duration: 30 minutes Activities This course includes presentations, demonstrations, videos, and assessments. Course objectives In this course, you will learn to: • Understand the evolution of the robotics industry • Identify common robotics challenges • Identify the advantages of using AWS for robot development • Identify relevant AWS services for robotics workloads • Follow common patterns for robotics on AWS • Build modern applications for next-generation robots Intended audience This course is intended for: • Solutions architects • Software developers • Roboticists Prerequisites We recommend that attendees of this course have: • Understanding of basic robotics concepts such as sensors, actuators, and microcontrollers Course outline Module 1: Evolution of Robotics • Introduction • Industry trends in robotics • How the cloud is driving next-generation robots Module 2: Using AWS to Build Next-Generation Robots • Common challenges for building next-generation robots • Advantages to using AWS for robotic development • Taking your robots global Module 3: End-to-End Capabilities for Cloud Robotics on AWS • Common workflows and patterns for cloud robotics • Deploying software to fleets of devices • Streaming video and teleoperating your robot • Intelligent robots with machine learning inference • Testing and validating robots with simulation • Fleet monitoring and dashboarding • Fleet management • Gaining insights from robot data • Building a complete robot CI/CD pipeline ", + "long_description": "

        The robotics industry is growing at a rapid rate, creating a need for people with the varied skills required for robotics (mechanics, electrical, software, and more).  In this course, you will learn how to use the cloud and Amazon Web Services (AWS) to help accelerate your robotics development. You will also learn about industry trends in robotics, the evolution to next-generation robotics in the cloud, and how AWS can solve common challenges for robotics companies.  Finally, you will learn common patterns and best practices for robotics workloads on AWS.

               

        • Course level: Fundamental       
        • Duration: 30 minutes   

         

        Activities 

        This course includes presentations, demonstrations, videos, and assessments.   

         

        Course objectives 

        In this course, you will learn to:       

        • Understand the evolution of the robotics industry       
        • Identify common robotics challenges       
        • Identify the advantages of using AWS for robot development       
        • Identify relevant AWS services for robotics workloads       
        • Follow common patterns for robotics on AWS       
        • Build modern applications for next-generation robots   

         

        Intended audience 

        This course is intended for:       

        • Solutions architects      
        • Software developers
        • Roboticists

         

        Prerequisites 

        We recommend that attendees of this course have:       

        • Understanding of basic robotics concepts such as sensors, actuators, and microcontrollers   

         

        Course outline 

        Module 1: Evolution of Robotics       

        • Introduction       
        • Industry trends in robotics       
        • How the cloud is driving next-generation robots 

         

        Module 2: Using AWS to Build Next-Generation Robots       

        • Common challenges for building next-generation robots       
        • Advantages to using AWS for robotic development       
        • Taking your robots global 

         

        Module 3: End-to-End Capabilities for Cloud Robotics on AWS       

        • Common workflows and patterns for cloud robotics       
        • Deploying software to fleets of devices       
        • Streaming video and teleoperating your robot       
        • Intelligent robots with machine learning inference       
        • Testing and validating robots with simulation       
        • Fleet monitoring and dashboarding       
        • Fleet management       
        • Gaining insights from robot data       
        • Building a complete robot CI/CD pipeline  
        ", + "duration": "000:30:00", + "externalid": "E-04DZ5K", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11627, + "title": "Robotics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547613, + "learningobject_type": "Content", + "name": "Getting Started with AWS Mainframe Modernization Service", + "display_name": "Getting Started with AWS Mainframe Modernization Service", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Jeci9HVSUOI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T15:34:14.69", + "updated_date": "2023-05-11T13:49:19.417", + "short_description": "The AWS Mainframe Modernization service helps you migrate and modernize your mainframe applications to Amazon Web Services (AWS) managed runtime environments. Through two main migration patterns, automated refactor and replatform, the service provides tools and resources to help you plan and implement mainframe migration and modernization on AWS. In this course, you will be introduced to the key features, benefits, and use cases of AWS Mainframe Modernization. •\tCourse level: Fundamental •\tDuration: 1 Hour¬¬ Activities This course includes presentations, architectures, and a demonstration with the option to follow along. Course objectives In this course, you will learn to: •\tUnderstand how AWS Mainframe Modernization works. •\tFamiliarize yourself with the technical concepts that help in planning and implementing mainframe migration and modernization. •\tExplain architecture and use cases for mainframe modernization using various AWS services. •\tSpecify key activities during different phases of a mainframe migration and modernization. •\tRecognize the benefits and explain the cost structure of AWS Mainframe Modernization. Intended audience This course is intended for: •\tMainframe practitioners •\tMainframe and middleware administrators •\tSolutions architects Prerequisites A minimum of 2 years of mainframe development, administration, and architecture experience Course outline •\tIntroduction to AWS Mainframe Modernization •\tArchitecture and Use Cases •\tHow Do You Create a Runtime Environment in AWS Mainframe Modernization? •\tHow Do You Configure an Application to Run in the Runtime Environment? •\tHow Do You Run an Application on a TN3270 Terminal Emulator? •\tHow Do You Delete AWS Mainframe Modernization Resource ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNP4ER", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 547607, + "learningobject_type": "Content", + "name": "AWS Mainframe Modernization Refactor with AWS Blu Age Getting Started ", + "display_name": "AWS Mainframe Modernization Refactor with AWS Blu Age Getting Started ", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=muSp3v/UmpI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-03-14T15:27:07.637", + "updated_date": "2024-09-10T18:33:34.653", + "short_description": "AWS Mainframe Modernization Refactor with AWS Blu Age (AWS Automated Refactor) automatically transforms legacy mainframe business applications into Java-based applications. Through the automated refactor pattern, the service provides tools and resources to help you plan and modernize mainframe applications on Amazon Web Services (AWS). ‐ Course level: Fundamental ‐ Duration: 60 minutes", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWNJQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544993, + "learningobject_type": "Content", + "name": "Introduction to AWS Trusted Advisor (Japanese)", + "display_name": "Introduction to AWS Trusted Advisor (Japanese) (VO) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=j0f2f1qkioQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-21T14:22:11.673", + "updated_date": "2023-05-30T14:11:16.46", + "short_description": "これは、AWS Trusted Advisor の入門コースです。この AWS のサービスでは、AWS のベストプラクティスに従ってリソースをプロビジョニングするのに役立つリアルタイムのガイダンスが提供されます。このコースでは、サービスの使い方を中心に導入事例を紹介し、その後、デモンストレーションを行います。", + "long_description": "", + "duration": "00:09:01", + "externalid": "E-1QD95V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544979, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Indonesian)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cDphejFp1D8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-21T13:18:15.407", + "updated_date": "2023-05-11T13:45:40.1", + "short_description": "Deskripsi Dalam video ini, Anda akan mempelajari tantangan dan kasus penggunaan pemrosesan inferensi machine learning, serta memahami solusi AWS yang dapat membantu mengatasi tantangan menggunakan instans Inf1 Amazon EC2 yang didukung oleh AWS Inferentia. Anda akan memahami cip kustom AWS Inferentia yang dirancang untuk pemrosesan inferensi machine learning, dan AWS Neuron SDK yang mendukung inferensi deep learning berkinerja tinggi menggunakan AWS Inferentia. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Audiens yang Dituju Kursus ini ditujukan untuk: •\tAnalis IT atau bisnis yang perlu menerapkan algoritma machine learning (ML) untuk mengatasi masalah bisnis •\tData scientist •\tDeveloper •\tArsitek solusi Metode Penyampaian Kursus ini dilaksanakan melalui: •\tVideo Durasi 15 menit ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-0YLQY1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544974, + "learningobject_type": "Content", + "name": "AWS Foundations How Amazon SageMaker Can Help (Indonesian)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SOvKl0JZgJw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-21T13:10:05.8", + "updated_date": "2023-05-11T13:44:42.333", + "short_description": "Deskripsi kursus Pelajari bagaimana Amazon SageMaker mengurangi tantangan inti dalam menerapkan pipeline machine learning Dalam kursus ini, Anda belajar bagaimana notebook dan instans SageMaker membantu menguatkan beban kerja machine learning dan meninjau fitur utama Amazon SageMaker. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. • Tingkat kursus: Dasar • Metode penyampaian: Pelatihan digital • Durasi: 30 menit Tujuan kursus Dalam kursus ini, Anda akan belajar: • Menjelaskan tempat Amazon SageMaker masuk sesuai dalam pipeline machine learning • Menjelaskan format data Amazon SageMaker • Menggunakan Amazon Sagemaker untuk melatih, mengevaluasi, dan secara otomatis menyetel model Audiens yang dituju Kursus ini ditujukan untuk: • Developer • Arsitek Solusi • Teknisi Data Prasyarat Peserta kursus ini direkomendasikan memiliki: • Pemahaman dasar tentang pipeline machine learning ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-05ZNJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544895, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Spanish from Latin America)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VVDV7tfFoZw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T15:16:39.907", + "updated_date": "2023-05-11T13:37:35.847", + "short_description": "Descripción Este curso ofrece una introducción a Amazon Quantum Ledger Database (QLDB), el servicio que proporciona una base de datos de gráficos a los clientes de AWS. Este curso ofrece una introducción al servicio y a sus principales características y capacidades. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Destinatarios previstos Este curso está dirigido a los siguientes destinatarios: •\tprofesionales de TI •\tingenieros de plataformas de datos •\tdesarrolladores de bases de datos •\tarquitectos de soluciones Objetivos del curso En este curso, aprenderá a hacer lo siguiente: •\tdescribir el propósito del servicio y su función •\tresumir los beneficios del servicio •\trecordar cómo funciona el servicio •\tidentificar casos de uso en los que se aplica el servicio •\treconocer cómo se factura el uso del servicio Requisitos previos Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos previos: •\tninguno Modalidad del curso Este curso se imparte de la siguiente manera: •\tcapacitación digital Duración 10 minutos Esquema del curso En este curso, se analizarán los siguientes conceptos: •\tintroducción al servicio ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VNL6Q1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544889, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Spanish from Latin America)", + "display_name": "Understanding Amazon EBS Volume Encryption (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qSE2PumU9rY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T14:38:24.843", + "updated_date": "2023-05-30T14:08:31.653", + "short_description": "El cifrado de volumen de Amazon EBS es un servicio de cifrado de AWS que le ayuda a proteger sus datos. En este curso introductorio, describimos cómo funciona este servicio junto con AWS Key Management Service (Amazon KMS) y cómo puede comenzar a utilizarlo de inmediato.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VMJ95V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544886, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Portuguese)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=y3X5AZwtXhs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T13:49:40.75", + "updated_date": "2023-05-11T13:28:29.47", + "short_description": "Descrição Este curso apresenta o Amazon Quantum Ledger Database (QLDB), o serviço que fornece um banco de dados grafo para clientes da AWS. Este curso apresenta o serviço e seus principais recursos e funcionalidades. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Público-alvo Este curso é destinado a: •\tprofissionais de TI •\tengenheiros de plataformas de dados •\tdesenvolvedores de bancos de dados •\tarquitetos de soluções Objetivos do curso Neste curso, você aprenderá a: •\tdescrever a finalidade e a função do serviço •\tresumir os benefícios do serviço •\tdescrever como o serviço funciona •\tidentificar casos de uso para o serviço •\tdistinguir como o serviço é faturado Pré-requisitos Recomendamos que os participantes deste curso cumpram os seguintes pré-requisitos: •\tnenhum Método de apresentação Este curso é apresentado no seguinte formato: •\ttreinamento digital Duração 10 minutos Descrição do curso Este curso aborda os seguintes conceitos: •\tintrodução ao serviço ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VOP4R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544884, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Portuguese)", + "display_name": "Introduction to Amazon CloudFront (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=X/nZ7gMFJwA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T13:40:33.76", + "updated_date": "2023-05-30T14:08:16.22", + "short_description": "Este curso fornece uma breve visão geral sobre como o Amazon CloudFront pode ser usado para aumentar a escala na horizontal e melhorar a performance de suas aplicações. A criação e a configuração de uma rede de distribuição de nuvem, ou CDN, do Amazon CloudFront também são abordadas neste curso e por meio de uma demonstração. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-03ND40", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544855, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Portuguese)", + "display_name": "Understanding Amazon EBS Volume Encryption (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lixey/M4qT8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T13:22:36.553", + "updated_date": "2023-05-30T14:07:56.813", + "short_description": "A criptografia de volumes do Amazon EBS é um serviço de criptografia da AWS que ajuda você a proteger seus dados. Neste curso introdutório, descrevemos como esse serviço funciona em conjunto com o AWS Key Management Service (Amazon KMS) e como você pode começar a usá-lo imediatamente.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VP223V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544852, + "learningobject_type": "Content", + "name": "Como usar o AWS Skill Builder - Guia para novos usuários", + "display_name": "Como usar o AWS Skill Builder - Guia para novos usuários", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oCSi0fsAv5Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T13:06:42.543", + "updated_date": "2023-07-19T10:07:14.277", + "short_description": "Neste guia ensinamos passo a passo como criar seu perfil de usuário, selecionar seu idioma preferido, buscar cursos de seu interesse e outras funções básicas oferecidas por esta ferramenta de aprendizagem. Tempo de duração: 4:52", + "long_description": "", + "duration": "00:03:58", + "externalid": "E-VNPPD9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11617, + "title": "Developing", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544849, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Italian)001", + "display_name": "Il modello di responsabilità condivisa di AWS (Italiano) | AWS Shared Responsibility Model (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=c0LRVHd5Dl8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T12:48:39.017", + "updated_date": "2023-05-30T14:06:59.963", + "short_description": "Questo corso è un'introduzione al modello di responsabilità condivisa di AWS. AWS e il cliente condividono la responsabilità della sicurezza e della conformità e questo corso aiuta a chiarire la divisione di queste responsabilità. A partire dai componenti fisici dello stack fino ai dati dell'utente, definiamo quali sono le responsabilità dell'utente in termini di sicurezza dell'applicazione e quali sono quelle di AWS. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-VPD29V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544844, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Italian)", + "display_name": "Comprendere la crittografia dei volumi Amazon EBS (Italiano) | Understanding Amazon EBS Volume Encryption (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iG3YiG9gMjQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T12:24:24.017", + "updated_date": "2023-05-30T14:06:11.04", + "short_description": "Amazon EBS Volume Encryption è un servizio di crittografia AWS che ti aiuta a proteggere i tuoi dati. In questo corso introduttivo, descriviamo il funzionamento di questo servizio in combinazione con AWS Key Management Service (Amazon KMS) e come iniziare a utilizzarlo subito. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-1K2D5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544840, + "learningobject_type": "Content", + "name": "Introduction to AWS Snowball Edge (Italian)", + "display_name": "Introduzione a Edge AWS Snowball (Italiano) | Introduction to AWS Snowball Edge (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IklhSJP5tD4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T11:59:58.923", + "updated_date": "2023-05-11T13:24:38.51", + "short_description": "Descrizione AWS Snowball Edge è un servizio di trasferimento dei dati con capacità a livello di petabyte e funzionalità di archiviazione ed elaborazione integrate. Questo è un corso introduttivo al servizio, che fornisce una panoramica delle sue caratteristiche e funzionalità, una discussione dettagliata del funzionamento di AWS Snowball Edge e una revisione dei potenziali casi d'uso e dei casi di studio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Destinatari principali Questo corso è rivolto a: •\tTutti i tipi di pubblico Obiettivi del corso In questo corso, imparerai a: •\tSpiegare AWS Snowball Edge •\tRichiamare casi d'uso AWS Snowball Edge Tipo di corso Il corso viene offerto mediante: •\tVideo Durata 25 minuti Riepilogo del corso Questo corso tratta i seguenti argomenti: •\tIntroduzione ad AWS Snowball Edge •\tPanoramica del servizio AWS Snowball Edge •\tCasi d'uso di AWS Snowball Edge ", + "long_description": "", + "duration": "00:25:28", + "externalid": "E-VDLOZ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544831, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Italian)", + "display_name": "Il servizio Amazon Quantum Ledger Database (QLDB) - Introduzione (Italiano) | Amazon Quantum Ledger Database (QLDB) Service Introduction (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DO8sHDVtOlU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T11:36:14.833", + "updated_date": "2023-05-11T13:22:33.553", + "short_description": "Descrizione Questo è un corso introduttivo ad Amazon Quantum Ledger Database (QLDB), un servizio che fornisce un database grafico per i clienti AWS. Nel corso viene presentato il servizio, con le sue principali caratteristiche e funzionalità. Destinatari principali Questo corso è rivolto a: •\tProfessionisti IT •\tIngegneri della piattaforma dati •\tSviluppatori di database •\tSolutions architect Obiettivi del corso In questo corso, imparerai a: •\tIndicare lo scopo del servizio e la sua funzione •\tRiassumere i vantaggi del servizio •\tRicordare come funziona il servizio •\tIdentificare i casi d'uso per il servizio •\tRiconoscere come viene fatturato il servizio Prerequisiti È consigliabile che i partecipanti a questo corso soddisfino i seguenti prerequisiti: •\tNessuno Tipo di corso Il corso viene offerto mediante: •\tFormazione digitale Durata 10 minuti Riepilogo del corso Questo corso tratta i seguenti argomenti: •\tIntroduzione al servizio ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VRLEXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544830, + "learningobject_type": "Content", + "name": "Introduzione ad AWS Fargate (Italiano) Introduction to AWS Fargate (Italian)", + "display_name": "Introduzione ad AWS Fargate (Italiano) | Introduction to AWS Fargate (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=giUh9poq268_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T11:30:42.413", + "updated_date": "2023-05-30T14:05:04.023", + "short_description": "Questo è un corso introduttivo ad AWS Fargate, un nuovo servizio AWS per la distribuzione e la gestione dei container. In questo corso verrà illustrato in che modo AWS Fargate semplifica l'esecuzione di applicazioni usando i container e mostrato un esempio di architettura di AWS Fargate Amazon ECS in modo da comprendere meglio come funziona il servizio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:14:01", + "externalid": "E-1KK7X1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544828, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Italian)", + "display_name": "Introduzione ad Amazon CloudFront (Italiano) | Introduction to Amazon CloudFront (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lSWgQIGsp6Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-20T11:22:53.42", + "updated_date": "2023-05-30T14:04:39.7", + "short_description": "Questo corso fornisce una breve panoramica di come Amazon CloudFront può essere utilizzato per aumentare e migliorare le prestazioni delle tue applicazioni. In questo corso vengono anche illustrate, tramite una dimostrazione, la creazione e la configurazione di una rete di distribuzione cloud Amazon CloudFront, o CDN. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-1Q3271", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544780, + "learningobject_type": "Content", + "name": "Differenze tra gruppi di sicurezza e NACL (Italiano) Differences Between Security Groups and NACLs (Italian)", + "display_name": "Differenze tra gruppi di sicurezza e NACL (Italiano) | Differences Between Security Groups and NACLs (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ONNZfNXbAJA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T17:08:15.75", + "updated_date": "2023-05-30T14:03:45.013", + "short_description": "Questo è un corso introduttivo sulle differenze tra gruppi di sicurezza e NACL o liste di controllo degli accessi. In questo corso viene illustrato come proteggere la rete delle applicazioni in AWS utilizzando queste due risorse. Esamineremo anche concetti come stateless e stateful per aiutarti a controllare in modo più efficace il flusso di traffico da e verso l'applicazione. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-07X9L0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544771, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Indonesian)", + "display_name": "Differences Between Security Groups and NACLs (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G29Zk/y14w8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T15:09:51.017", + "updated_date": "2023-05-30T14:03:10.53", + "short_description": "Ini adalah kursus pengantar tentang perbedaan antara grup keamanan dan NACL, atau Network Access Control Lists. Dalam kursus ini, kami membahas cara mengamankan jaringan aplikasi Anda di AWS dengan menggunakan dua sumber daya ini. Kami juga meninjau konsep seperti stateless dan stateful untuk membantu Anda mengontrol arus lalu lintas ke dan dari aplikasi Anda dengan lebih efektif. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-02N4LV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544761, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Indonesian)", + "display_name": "Understanding Amazon EBS Volume Encryption (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Bv+XQ3M/D7w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T14:26:59.787", + "updated_date": "2023-05-30T14:03:00.75", + "short_description": "Enkripsi Volume Amazon EBS adalah layanan enkripsi AWS yang membantu Anda melindungi data Anda. Dalam kursus pengantar ini, kami menjelaskan cara kerja layanan ini sehubungan dengan AWS Key Management Service (Amazon KMS) dan cara agar Anda dapat langsung mulai menggunakannya. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VMY85V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544759, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (German)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0YvWo/nwBsY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T14:16:12.76", + "updated_date": "2023-05-11T13:14:03.143", + "short_description": "Beschreibung Dieser Kurs stellt Ihnen Amazon Quantum Ledger Database (QLDB) vor, den Service, der eine Graph-Datenbank für AWS-Kunden bereitstellt. Dieser Kurs stellt Ihnen den Service und seine Hauptfunktionen vor. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Zielgruppe Dieser Kurs richtet sich an: •\tIT-Fachkräfte •\tDatenplattformingenieure •\tDatenbankentwickler •\tLösungsarchitekten Kursziele In diesem Kurs lernen Sie Folgendes: •\tZweck und Funktion des Service •\tVorteile des Service •\tFunktionsweise des Service •\tAnwendungsfälle für den Service •\tAbrechnung des Service Voraussetzungen Kursteilnehmer sollten folgende Voraussetzungen erfüllen: •\tkeine Lehrmethode Dieser Kurs wird bereitgestellt als: •\tDigitale Schulung Dauer 10 Minuten Kursinhalt In diesem Kurs werden die folgenden Konzepte behandelt: •\tService-Einführung ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VXD581", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544752, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (German)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZHKnCs88DSQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T13:56:59.17", + "updated_date": "2023-05-11T13:13:07.743", + "short_description": "Beschreibung In diesem Video erfahren Sie mehr über Herausforderungen und Anwendungsfälle bei der Inferenzverarbeitung von Machine Learning und erhalten ein Verständnis der AWS-Lösung für die Herausforderungen mit Amazon EC2 Inf1-Instances, die von AWS Inferentia unterstützt werden. Sie erhalten ein Verständnis für die benutzerdefinierten AWS-Inferentia-Chips, die für die Inferenzverarbeitung für Machine Learning entwickelt wurden, und das AWS Neuron SDK, das leistungsstarke Deep-Learning-Inferenz mit AWS Inferentia ermöglicht. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Zielgruppe Dieser Kurs ist für folgende Zielgruppen konzipiert: – IT- oder Business-Analysten, die Algorithmen für Machine Learning (ML) einsetzen müssen, um Geschäftsprobleme zu lösen – Datenwissenschaftler – Entwickler – Lösungsarchitekten Lehrmethode Dieser Kurs wird bereitgestellt als: •\tVideo Dauer 15 Minuten ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-0JEZKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544745, + "learningobject_type": "Content", + "name": "AWS Foundations How Amazon SageMaker Can Help (German)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eXmxACBS1nA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T12:54:23.017", + "updated_date": "2023-05-11T13:08:52.943", + "short_description": "Kursbeschreibung Erfahren Sie, wie Amazon SageMaker die zentralen Herausforderungen bei der Implementierung einer Machine-Learning-Pipeline bewältigt. In diesem Kurs erfahren Sie, wie SageMaker-Notebooks und -Instances Ihre Machine-Learning-Workloads unterstützen und Sie lernen die wichtigsten Amazon SageMaker-Funktionen kennen. • Kursstufe: Grundlagenkurs • Lehrmethode: Digitale Schulung • Dauer: 30 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Kursziele In diesem Kurs lernen Sie Folgendes: • Beschreiben, welchen Platz Amazon SageMaker in der Machine-Learning-Pipeline hat • Beschreiben der Datenformate von Amazon SageMaker • Verwenden von Amazon Sagemaker zum Trainieren, Auswerten und automatischen Abstimmen eines Modells Zielgruppe Dieser Kurs richtet sich an: • Entwickler • Lösungsarchitekten • Data Engineers Voraussetzungen Kursteilnehmer sollten folgende Voraussetzungen erfüllen: • Grundlegendes Verständnis der Machine-Learning-Pipeline ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-08RYE1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544736, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (German)", + "display_name": "Differences Between Security Groups and NACLs (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rdt1/40yCRs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-17T12:17:55.757", + "updated_date": "2023-05-11T13:08:24.36", + "short_description": "Dies ist ein Einführungskurs zu den Unterschieden zwischen Sicherheitsgruppen und NACLs oder Netzzugriffskontrolllisten. In diesem Kurs besprechen wir, wie Sie die Vernetzung Ihrer Anwendungen in AWS mithilfe dieser beiden Ressourcen sichern können. Wir überprüfen auch Konzepte wie zustandslos und zustandsbehaftet, damit Sie den Verkehrsfluss zu und von Ihrer Anwendung effektiver steuern können. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-19M38V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544685, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (German)", + "display_name": "Introduction to Amazon CloudFront (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/cZ0AcIgyLM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-16T18:45:00.343", + "updated_date": "2023-05-30T14:00:27.96", + "short_description": "Dieser Kurs bietet einen kurzen Überblick darüber, wie Amazon CloudFront verwendet werden kann, um die Leistung für Ihre Anwendungen zu skalieren und zu verbessern. Die Erstellung und Konfiguration eines Amazon CloudFront Cloud Distribution Network (CDN) wird ebenfalls in diesem Kurs und anhand einer Demo erläutert. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VXMX51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544626, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (French)", + "display_name": "Differences Between Security Groups and NACLs (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=d495cJ561PM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-16T12:23:00.833", + "updated_date": "2023-05-30T13:59:28.803", + "short_description": "Il s'agit d'un cours d'introduction sur les différences entre les groupes de sécurité et les NACL (listes de contrôle d'accès réseau). Dans ce cours, nous discutons de la façon de sécuriser les réseaux de vos applications dans AWS à l'aide de ces deux ressources. Nous examinons également des concepts comme « sans état » et « avec état » pour vous aider à contrôler plus efficacement le flux de trafic vers et en provenance de votre application. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-0YRR21", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544622, + "learningobject_type": "Content", + "name": "AWS Foundations How Amazon SageMaker Can Help (French)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=owvwqUdckV8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-16T12:10:39.623", + "updated_date": "2023-05-11T11:51:53.343", + "short_description": "Description du cours Découvrez comment Amazon SageMaker minimise les défis majeurs liés à la mise en place d'un pipeline de Machine Learning. Dans ce cours, vous apprendrez comment les blocs-notes et les instances SageMaker aident à alimenter les charges de travail de Machine Learning, et vous passerez en revue les principales fonctions d'Amazon SageMaker. • Niveau du cours : fondamentaux • Méthode d'apprentissage : formation numérique • Durée : 30 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Objectifs du cours Dans ce cours, vous apprendrez à : • Décrire où Amazon SageMaker s'intègre dans le pipeline de Machine Learning • Décrire les formats de données Amazon SageMaker • Utiliser Amazon SageMaker pour entraîner, évaluer et optimiser automatiquement un modèle Public visé Ce cours s'adresse aux personnes suivantes : • Développeurs • Architectes de solutions • Analystes de données Prérequis Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : • Connaissances de base du pipeline de Machine Learning ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-05RRZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544620, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (French)", + "display_name": "Understanding Amazon EBS Volume Encryption (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YU5BBVx5qdI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-16T11:45:01.133", + "updated_date": "2023-05-30T13:59:16.977", + "short_description": "Amazon EBS Volume Encryption (chiffrement de volume Amazon EBS) est un service de chiffrement AWS qui vous aide à protéger vos données. Dans ce cours d'introduction, nous décrivons comment ce service fonctionne en conjonction avec AWS Key Management Service (Amazon KMS) et comment vous pouvez commencer à l'utiliser immédiatement. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VDWOZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544617, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (French)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mnvKRhXBXsA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-16T11:36:48.333", + "updated_date": "2023-05-11T11:50:21.37", + "short_description": "Description Ce cours vous présente la base de données Amazon Quantum Ledger Database (QLDB), le service qui fournit une base de données graphique pour les clients AWS. Ce cours vous présente le service et ses principales fonctions et capacités. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Public visé Ce cours s'adresse aux personnes suivantes : •\tProfessionnels de l'informatique •\tIngénieurs plateformes de données •\tDéveloppeurs de bases de données •\tArchitectes de solutions Objectifs du cours Dans ce cours, vous apprendrez à : •\tDécrire le but du service et sa fonction •\tRésumer les avantages du service •\tRappeler le fonctionnement du service •\tIdentifier les cas d'utilisation du service •\tReconnaître la façon dont le service est facturé Prérequis Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : •\tAucune Méthode d'apprentissage Ce cours combine les méthodes d'apprentissage suivantes : •\tFormation en ligne Durée 10 minutes Déroulement du cours Ce cours aborde les concepts suivants : •\tPrésentation du service ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-1GW780", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 544519, + "learningobject_type": "Content", + "name": "Getting Started with Bottlerocket", + "display_name": "Getting Started with Bottlerocket", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5y96ln04b40_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T17:06:43.62", + "updated_date": "2023-05-11T11:48:01.333", + "short_description": "Bottlerocket is a Linux-based, open-source operating system that is purpose-built by Amazon Web Services (AWS) for running containers. Bottlerocket includes only the essential software required to run containers and helps secure the underlying software. With Bottlerocket, customers can reduce maintenance overhead and automate their workflows by applying configuration settings consistently as nodes are upgraded or replaced. Course level: Fundamental Duration: 20 minutes Activities This course includes presentations, graphics, and interactive activities. Course objectives In this course, you will learn to: •\tUnderstand what Bottlerocket is. •\tFamiliarize yourself with the technical concepts of Bottlerocket for containers. •\tUse Bottlerocket to architect a cloud solution. •\tList typical use cases for Bottlerocket. •\tRecognize the benefits of Bottlerocket. •\tShow how to use Bottlerocket from the AWS Management Console and through the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: •\tDevelopers •\tSolutions architects •\tCloud practitioners •\tIT operations engineers •\tIT professionals •\tIT leaders Prerequisites None Course outline •\tIntroduction to Bottlerocket •\tArchitecture and Use Cases •\tHow Do I Create a Bottlerocket AMI Cluster for Amazon EKS? •\tHow Do I Create a Bottlerocket AMI Cluster for Amazon ECS? •\tHow Do I Clean Up Resources? ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-19WPLP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544518, + "learningobject_type": "Content", + "name": "AWS Free Tier Introduction to Managing Services", + "display_name": "AWS Free Tier: Introduction to Managing Services", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=j2oXb4Av+8w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T17:03:29.5", + "updated_date": "2023-05-11T11:47:33.407", + "short_description": "By the end of this course, you will be able to manage your AWS Free Tier services when approaching usage limits and develop the ability to select your transition path out of AWS Free Tier. You will also be able to make informed decisions when choosing to either terminate a service or continue using a service and transition to a paid tier. For foundational knowledge about AWS Free Tier, register for the AWS Free Tier: Introduction to Offerings and AWS Free Tier: Introduction to Monitoring Services courses. For more information about cloud economic principles, register for the Introduction to AWS Billing and Cost Management course. •\tCourse level: Fundamental •\tDuration: 10 minutes Activities This course includes demonstrations, videos, and reading text. Course objectives In this course, you will learn to: •\tManage your AWS Free Tier services when approaching usage limits. •\tSelect a transition path out of AWS Free Tier. Intended audience This course is intended for: •\tBusiness Cloud Professionals who are cost-conscious and are early in their AWS journey. Prerequisites N/A Course outline Introduction to Managing Your AWS Free Tier Services •\tHow to manage your AWS Free Tier services •\tVerify your AWS Services Free Tier eligibility •\tView active AWS resources •\tTerminate active AWS resources •\tTransition from free to paid services •\tAWS pricing models •\tAWS Pricing Calculator •\tCost Explorer •\tThank You and Feedback ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-0YX8X2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544516, + "learningobject_type": "Content", + "name": "AWS Free Tier Introduction to Offerings", + "display_name": "AWS Free Tier: Introduction to Offerings", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1n8LTKTSJ0o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T17:00:41.123", + "updated_date": "2023-05-11T11:46:48.63", + "short_description": "With AWS Free Tier, customers can explore and try out Amazon Web Services (AWS) services free of charge up to specified limits for applicable services. By the end of this course, you will be able to differentiate between the AWS Free Tier offerings and know how to locate offers. You will also be able to identify offer details and usage limits. For foundational knowledge about AWS Free Tier, register for the AWS Free Tier: Introduction to Monitoring Services and AWS Free Tier: Introduction to Managing Services courses. For more information about cloud economic principles, register for Introduction to AWS Billing and Cost Management. •\tCourse level: Fundamental •\tDuration: 10 minutes Activities This course includes demonstrations, videos, and reading text. Course objectives In this course, you will learn to: •\tDifferentiate between the AWS Free Tier offerings by knowing how to identify service details and usage limits. Intended audience This course is intended for Business Cloud Professionals who are cost-conscious and are early in their AWS journey. Prerequisites N/A Course outline •\tWhat is AWS Free Tier? •\tTypes of AWS Free Tier offerings •\tWho qualifies for AWS Free Tier •\tAWS Free Tier use cases •\tGet started with AWS Free Tier eligible offers •\tDetermine AWS Free Tier eligibility •\tSummary •\tThank You and Feedback ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-1GLNL9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544514, + "learningobject_type": "Content", + "name": "AWS Free Tier Introduction to Monitoring Services", + "display_name": "AWS Free Tier: Introduction to Monitoring Services", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Scyq81YP5QY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T15:57:55.84", + "updated_date": "2023-05-11T11:46:19.53", + "short_description": "This course introduces tools to monitor your AWS Free Tier services to stay within your usage limits. By the end of this course, you will be able to monitor your AWS Free Tier services when approaching usage limits. You will also be able to explain how these cloud financial management tools can assist you with monitoring your AWS Free Tier services. For foundational knowledge about AWS Free Tier, register for the AWS Free Tier: Introduction to Offerings and AWS Free Tier: Introduction to Managing Services courses. For more information about cloud economic principles, register for Introduction to AWS Billing and Cost Management. • Course level: Fundamental • Duration: 10 minutes Activities This course includes demonstrations, videos, and reading text. Course objectives In this course, you will learn to: • Explain how two cloud financial management tools can assist you with monitoring your Free Tier services. Intended audience • This course is intended for: Business Cloud Professionals who are cost-conscious and are early in their AWS journey. Prerequisites N/A Course outline AWS Free Tier: Introduction to Monitoring Services • Why monitor your AWS Free Tier services? • Use AWS Billing console to track and confirm usage • Use AWS Budgets to manage costs • Summary • Resources • Thank You and Feedback ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-05WQWZ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544513, + "learningobject_type": "Content", + "name": "Getting Started with AWS Cloud Essentials", + "display_name": "Getting Started with AWS Cloud Essentials", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wZ3/R+LH1js_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T15:54:43.833", + "updated_date": "2023-05-11T11:45:49.023", + "short_description": "This course introduces you to cloud computing and the benefits of choosing AWS Cloud for your global infrastructure. Throughout this course, you will learn the key benefits of cloud computing and the core services offered by AWS Cloud. If you or your business are considering moving to the cloud, this course provides an overview of storage options, databases, networking setup, security, and pricing details. Getting Started with AWS Cloud Essentials also offers valuable resources, including user guides, references, and training certifications available based on roles or your desired solution. • Course level: Fundamental • Duration: 60 minutes Activities This course includes videos, reading text, and knowledge check questions. Course objectives In this course, you will learn to: • Differentiate between on-premise servers and cloud computing. • Identify the top benefits of cloud computing. • Recognize the AWS global infrastructure compared to on-premises. • Describe the core services offered by AWS Cloud, specifically regarding storage capabilities, database management, and networking. • Define the roles within the shared responsibility model. • Explore purchasing options available based on your business’s needs. Intended audience This course is intended for: • Solutions architects who are designing services or architectures that are integrated with databases • Software developers • AWS Solutions Architects • People who design cloud architectures Prerequisites We recommend that attendees of this course have: None Course outline Module 1: Navigation • How to Use This Course Module 2: Course Content • Getting Started in the AWS Cloud • Understanding the AWS Global Infrastructure • Core Services Overview: Compute • Core Services Overview: Storage • Core Services Overview: Databases • Core Services Overview: Networking • Core Services Overview: Security • Core Services Overview: Pricing • Next Steps Module 2: Thank You • Feedback ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-06K3KR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11810, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11843, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 544502, + "learningobject_type": "Content", + "name": "AWS Certification Subject Matter Expert (SME) Item Writing Training", + "display_name": "AWS Certification Subject Matter Expert Training", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=owJ+17WV/Qo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-15T14:39:57.503", + "updated_date": "2023-11-28T16:14:26.237", + "short_description": "This course teaches you the standards and guidelines for developing items for AWS Certification exams. It outlines the overall exam development process; defines your role in the process; identifies valid item types and their components; identifies and defines item-writing standards, guidelines, and best practices; and provides guidance for validating and defending exam items. Course level: Intermediate Duration: 150 minutes Activities This course includes presentations and assessments. Course objectives In this course, you will learn to: - Author psychometrically sound, legally defensible exam items (questions) - Identify cognitive levels and understand their relevance to exam objective - Author items that align to the appropriate exam level and cognitive level - Author items that align to the appropriate job role - Validate the technical accuracy of exam items Intended audience This course is intended for: - AWS technical subject matter experts - AWS Certification Exam Development program managers - AWS Certification Practice Exams program managers - AWS Certification technical architects Prerequisites We recommend that attendees of this course have: - A current, valid AWS certification - A minimum of two years of hands-on experience designing solutions, developing and deploying applications, and running or managing workloads on the AWS Cloud Course outline Module 1: Introduction Module 2: Certification Fundamentals - Exam security - Overview of the exam development process - The minimally qualified candidate (MQC) - The content outline - The exam guide Module 3: Standard Certification Considerations - Introduction - Characteristics of an effective exam - Characteristics of an effective item - Components of an item - Acceptable item types - Specific guidelines for item elements - Effective items: - Deep dive - Fairness Module 4: Cognitive Complexity and Job Roles - Introduction to cognitive complexity - Cognitive complexity by exam level - Writing items for roles Module 5: General Guidelines and Best Practices - Introduction - Question structure - Response options - Multiple-response item stems - Items about cost - Subjective qualifiers - Memorization - AWS focus - Portraying AWS in a negative light - Cues for keys - Trick questions - Testing, not teaching Module 6: Getting Started (4 slides) - Considerations - Conclusion", + "long_description": "

        This course teaches you the standards and guidelines for developing items for AWS Certification exams. It outlines the overall exam development process; defines your role in the process; identifies valid item types and their components; identifies and defines item-writing standards, guidelines, and best practices; and provides guidance for validating and defending exam items.

         

        Course level: Intermediate

        Duration: 150 minutes

         

        Activities  

        This course includes presentations and assessments.

         

        Course objectives

        In this course, you will learn to:

        • Author psychometrically sound, legally defensible exam items (questions)
        • Identify cognitive levels and understand their relevance to exam objective
        • Author items that align to the appropriate exam level and cognitive level
        • Author items that align to the appropriate job role
        • Validate the technical accuracy of exam items Intended audience

         

        This course is intended for:

        • AWS technical subject matter experts
        • AWS Certification Exam Development program managers
        • AWS Certification Practice Exams program managers
        • AWS Certification technical architects

         

        Prerequisites

        We recommend that attendees of this course have:

        • A current, valid AWS certification
        • A minimum of two years of hands-on experience designing solutions, developing and deploying applications, and running or managing workloads on the AWS Cloud

         

        Course outline  

        Module 1: Introduction  

         

        Module 2: Certification Fundamentals

        • Exam security
        • Overview of the exam development process
        • The minimally qualified candidate (MQC)
        • The content outline
        • The exam guide

         

        Module 3: Standard Certification Considerations

        • Introduction
        • Characteristics of an effective exam
        • Characteristics of an effective item
        • Components of an item
        • Acceptable item types
        • Specific guidelines for item elements
        • Effective items:
          • Deep dive
          • Fairness

         

        Module 4: Cognitive Complexity and Job Roles

        • Introduction to cognitive complexity
        • Cognitive complexity by exam level
        • Writing items for roles

         

        Module 5: General Guidelines and Best Practices

        • Introduction
        • Question structure
        • Response options
        • Multiple-response item stems
        • Items about cost
        • Subjective qualifiers
        • Memorization
        • AWS focus
        • Portraying AWS in a negative light
        • Cues for keys
        • Trick questions
        • Testing, not teaching

         

        Module 6: Getting Started (4 slides)

        • Considerations
        • Conclusion
        ", + "duration": "002:30:00", + "externalid": "E-1KN7E1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 542777, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Simplified Chinese) (Na)", + "display_name": "AWS Cloud Practitioner Essentials (Simplified Chinese) (Na) (中文讲师定制版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6d7LEuqViYw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-03T10:58:21.543", + "updated_date": "2023-10-30T19:19:02.56", + "short_description": "此版本为中文讲师授课,配以中文字幕: 课程说明: 本课程面向想要全面了解 Amazon Web Services (AWS) 云的个人,而不受特定技术角色的限制。您将了解 AWS 云概念、AWS 服务、安全性、架构、定价和支持,以积累 AWS 云知识。本课程还可以帮助您准备 AWS Certified Cloud Practitioner 考试。 - 课程级别:初级- 持续时间:6 小时 活动: 本课程包括视频介绍、演示、资源链接和知识检查。 课程目标: 在本课程中,您将学习以下内容: - 总结 AWS 的工作定义 - 区分本地环境、混合云和全面上云 - 描述基本的 AWS 云全球基础设施 - 阐述 AWS 云的六大优势- 描述并提供核心 AWS 服务的示例,包括计算、网络、数据库和存储 - 确定不同的使用案例中使用 AWS 云服务的合适的解决方案 - 描述 AWS 架构完善的框架 - 介绍责任共担模式- 描述 AWS 云中的核心安全服务 - 描述 AWS 云迁移的基本知识 - 阐述 AWS 云对组织成本管理的财务收益 - 定义核心计费、账户管理和定价模式 - 说明如何使用定价工具为使用 AWS 服务做出具有成本效益的选择 目标受众: 本课程面向: - 销售人员 - 法务人员 - 营销人员 - 业务分析师 - 项目经理 - AWS Academy 学员 - 其他 IT 相关专业人员 先决条件: 我们建议符合以下条件的人员参加本课程: - 具备一般 IT 业务知识 - 具备一般 IT 技术知识 课程大纲: 模块 1:Amazon Web Services 简介: •总结 AWS 的好处 •描述按需交付和云部署之间的区别 •总结按实际使用量付费的定价模式 模块 2:在云中计算: •简要描述 Amazon Elastic Compute Cloud (Amazon EC2) 的优势 •识别不同的 Amazon EC2 实例类型 •区分 Amazon EC2 的各种账单选项 •描述 Amazon EC2 Auto Scaling 的优势 •总结 Elastic Load Balancing 的优势 •举例说明 Elastic Load Balancing 的使用 •总结 Amazon Simple Notification Service (Amazon SNS) 和 Amazon Simple Queue Services (Amazon SQS) 之间的区别 •总结其他 AWS 计算选项 模块 3:全球基础设施和可靠性: •总结 AWS 全球基础设施的优势 •描述可用区的基本概念 •描述 Amazon CloudFront 和边缘站点的优势 •比较预置 AWS 服务的不同方法 模块 4:网络: •描述网络的基本概念 •描述公有网络资源和私有网络资源之间的区别 •通过真实场景讲解虚拟私有网关 •使用真实场景讲解虚拟私有网络 (VPN) •描述 AWS Direct Connect 的优势 •介绍混合部署的优势 •介绍 IT 策略中使用的安全层 •介绍哪些服务用于与 AWS 全球网络进行交互 模块 5:存储和数据库: •总结存储和数据库的基本概念 •描述 Amazon Elastic Block Store (Amazon EBS) 的优势 •描述 Amazon Simple Storage Service (Amazon S3) 的优势 •描述 Amazon Elastic File System (Amazon EFS) 的优势 •总结各种存储解决方案 •描述 Amazon Relational Database Service (Amazon RDS) 的优势 •描述 Amazon DynamoDB 的优势 •总结各种数据库服务 模块 6:安全性: •介绍责任共担模式的优势 •描述 Multi-Factor Authentication (MFA) •区分 AWS Identity and Access Management (IAM) 安全级别 •简要描述安全策略 •描述 AWS Organizations 的优势 •总结 AWS 合规性的好处 •简要结介绍主要 AWS 安全服务 模块 7:监控和分析: •总结监控 AWS 环境的方法 •描述 Amazon CloudWatch 的优势 •描述 AWS CloudTrail 的优势 •描述 AWS Trusted Advisor 的优势 模块 8:定价和支持: •了解 AWS 定价和支持模式 •描述 AWS 免费套餐 •描述 AWS Organizations 和整合账单的主要优势 •说明 AWS 预算的优势 •说明 AWS Cost Explorer 的优势 •解释 AWS 定价计算器的主要优势 •区分各种 AWS Support 计划 •描述 AWS Marketplace 的优势 模块 9:迁移和创新: •了解 AWS 云中的迁移和创新 •总结 AWS 云采用框架 (AWS CAF) •总结云迁移策略的六大关键因素 •描述各种 AWS 数据迁移解决方案的优势,例如 AWS Snowcone、AWS Snowball 和 AWS Snowmobile •总结 AWS 提供的创新解决方案的广泛范围 模块 10:云之旅: •总结 AWS 架构完善的框架的五大支柱 •介绍云计算的六大优势 模块 11:AWS Certified Cloud Practitioner 基础知识: •确定可用于准备 AWS Certified Cloud Practitioner 考试的资源 •描述成为 AWS 认证人员的优势 课程最终评估: •解决与 AWS Cloud Practitioner Certification 考试中发现的问题类似的问题 ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-VXW6K0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 542740, + "learningobject_type": "Content", + "name": "aws-technical-essentials-traditional-chinese-tincan", + "display_name": "AWS Technical Essentials (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3UF4uFUbqLo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-02-02T18:33:47.39", + "updated_date": "2023-05-11T11:43:22.077", + "short_description": "AWS Technical Essentials 為您介紹基本 AWS 服務和常見的解決方案。本課程涵蓋與運算、資料庫、儲存、網路、監控和安全相關的基本 AWS 概念。您將透過實作課程體驗,開始在 AWS 中進行工作。本課程涵蓋增加您對 AWS 服務的瞭解所需的概念,讓您能針對符合業務需求的解決方案做出明智的決策。在整個課程中,您將獲得如何建置、比較和套用高可用性、具容錯能力、可擴展且符合成本效益的雲端解決方案的資訊。 •\t課程等級:基礎 •\t持續時間:4 小時 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動 本課程包含簡報、示範、影片、知識測驗和評定。 課程目標 在本課程中,您將學習如何: •\t說明與 AWS 服務相關的術語和概念 •\t導覽 AWS 管理主控台 •\t闡明 AWS 安全措施和 AWS Identity and Access Management (IAM) 的關鍵概念 •\t區分多個 AWS 運算服務,包括 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Lambda、Amazon Elastic Container Service (Amazon ECS) 和 Amazon Elastic Kubernetes Service (Amazon EKS) •\t了解 AWS 資料庫和儲存產品,包括 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB 和 Amazon Simple Storage Service (Amazon S3) •\t探索 AWS 聯網服務 •\t存取和設定 Amazon CloudWatch 監控功能 目標對象 本課程適用於: •\t負責向客戶闡述 AWS 服務技術優勢的人員 •\t有興趣了解如何開始使用 AWS 的人員 •\tSysOps 管理員 •\t解決方案架構師 •\t開發人員 先決條件 我們建議參加本課程的人員具備: •\tIT 經驗 •\t常見資料中心架構和元件 (伺服器、聯網、資料庫、應用程式等) 的基本知識 •\t不需要先擁有雲端運算或 AWS 的經驗 課程大綱 課程簡介 單元 1:Amazon Web Services 簡介 •\tAWS 雲端簡介 •\tAWS 雲端中的安全 •\t在 AWS 中託管員工目錄應用程式 •\t示範:AWS Identity and Access Management (IAM) 簡介 單元 2:AWS 運算 •\tAWS 中的運算即服務 •\tAmazon Elastic Compute Cloud 簡介 •\tAmazon EC2 執行個體生命週期 •\tAWS 容器服務 •\t什麼是無伺服器? •\tAWS Lambda 簡介 •\t選擇適合的運算服務 •\t示範:在 Amazon EC2 上啟動員工目錄應用程式 單元 3:AWS 聯網 •\tAWS 中的聯網 •\tAmazon Virtual Private Cloud (Amazon VPC) 簡介 •\tAmazon VPC 路由 •\tAmazon VPC 安全性 •\t示範:在 Amazon EC2 中建立 VPC 並重新啟動公司目錄應用程式 單元 4:AWS 儲存 •\tAWS 儲存類型 •\tAmazon EC2 執行個體儲存體和 Amazon Elastic Block Store (Amazon EBS) •\t使用 Amazon S3 的物件儲存 •\t選擇合適的儲存服務 •\t示範:建立 Amazon S3 儲存貯體 單元 5:資料庫 •\t探索 AWS 中的資料庫 •\tAmazon Relational Database Service •\t專屬資料庫 •\tAmazon DynamoDB 簡介 •\t選擇正確的 AWS 資料庫服務 •\t示範:實作和管理 Amazon DynamoDB 單元 6:監控、最佳化與無伺服器 •\t監控 •\t最佳化 •\t替代無伺服器員工目錄應用程式架構 •\t示範:為您的應用程式設定高可用性 單元 7:課程摘要 單元 8:課程結束評定 ", + "long_description": "", + "duration": "004:30:00", + "externalid": "E-1K8KXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540413, + "learningobject_type": "Content", + "name": "AWS Networking Basics (Japanese)", + "display_name": "AWS Networking Basics (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=r4rcizZZtmc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-11T12:04:28.537", + "updated_date": "2023-05-11T11:42:48.23", + "short_description": "このコースは、AWS ネットワークの概要に焦点を当てています。基礎レベルのコースとして、利用可能なネットワークサービスの概要と、これらのサービスを利用した一般的なユースケースを紹介します。 *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下の [CC] アイコン、または字幕アイコンをクリックしてください。 • コースレベル : 基礎 • 所要時間 : 2 時間 アクティビティ このコースには、文書、情報グラフィック、動画、コース終了時の評価が含まれます。このコースには、新しい学習を行うための 2 つの実践的なアクティビティも含まれています。 コースの目標 このコースで学習する内容 • 各 AWS ネットワークサービスの基本的な機能を特定して理解する。 • AWS ネットワークサービスのグループについて、それぞれの機能とビジネス目標を理解し、関係を把握する。 • ネットワークの概念とプロトコルが AWS でどのように実装されているかを説明する。 • AWS ネットワークサービスのさまざまな組み合わせについて、パフォーマンス、コスト、可用性のバランスをとる方法を理解する。 対象者 このコースは次のような方を対象としています。 • ソリューションアーキテクト • ネットワークエンジニア • システムオペレーション • ネットワークを担当する、クラウドを初めて使用するソフトウェア開発者 コースの概要 • 本コースの利用方法 • コースの紹介 モジュール 1:AWS ネットワークサービス • はじめに • AWS ネットワークサービス • サービスの詳細 • ネットワーキングの概念 • AWS の実装を理解する • Amazon VPC の基本 (ネットワーキングについての会話の動画、Deep Dive PDF のダウンロード) • 要点のまとめ モジュール 2:理解度のチェック • コースの認定テスト モジュール 3:その他のリソース • リソース • お問い合わせとフィードバック ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-1KNNZX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540412, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Japanese)", + "display_name": "Understanding Amazon EBS Volume Encryption (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Kgzr1H4Zu1M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-11T11:56:54.003", + "updated_date": "2023-05-30T13:57:25.667", + "short_description": "Amazon EBS ボリューム暗号化は、データの保護に役立つ AWS 暗号化サービスです。 このコースでは、このサービスが AWS Key Management Service (Amazon KMS) と連携してどのように機能するか、およびすぐに使用を開始する方法について説明します。", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VDW2Z1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 540378, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Arabic).zip", + "display_name": "AWS Cloud Practitioner Essentials (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MeN561MAl2k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-11T10:49:04.707", + "updated_date": "2024-05-31T12:33:41.9", + "short_description": "هذه الدورة التدريبية موجهة للأفراد الذين يسعون إلى فهم سحابة Amazon Web Services ‏(AWS) فهمًا شاملاً، بشكل مستقل عن الأدوار التقنية المحددة. ستتعلم المفاهيم الأساسية لسحابة AWS وخدمات AWS والأمان والبنية والتسعير والدعم لبناء معرفتك بسحابة AWS. كما تساعدك الدورة أيضًا على الاستعداد لاختبار AWS Certified Cloud Practitioner. •\tمستوى الدورة التدريبية: أساسي •\tالمدة: 6 ساعات الأنشطة تتضمن هذه الدورة عروضًا تقديمية مرئية وعروضًا توضيحية وروابط إلى الموارد وتحققات المعرفة. أهداف الدورة ستتعلم في هذه الدورة التدريبية ما يلي: •\tتلخيص التعريف العملي لـ AWS •\tالتفريق بين السحابة المحلية والمختلطة والسحابة الشاملة •\tوصف البنية التحتية العالمية الأساسية لـ AWS Cloud •\tشرح فوائد AWS Cloud الست •\tوصف خدمات AWS، بما في ذلك الحوسبة والشبكة وقواعد البيانات والتخزين، وتقديم مثال عليها •\tتحديد حل مناسب باستخدام AWS Cloud services مع حالات استخدام متنوعة •\tوصف AWS Well-Architected Framework •\tشرح نموذج المسؤولية المشتركة •\tوصف خدمات الأمان في AWS Cloud •\tوصف أساسيات ترحيل AWS Cloud •\tتوضيح مزايا AWS Cloud المالية بالنسبة لإدارة تكاليف مؤسسة ما •\tتعريف نماذج الفوترة الأساسية وإدارة الحسابات والتسعير •\tشرح كيفية استخدام أدوات التسعير لاتخاذ خيارات فعّالة من حيث التكلفة لخدمات AWS الجمهور المستهدف تستهدف هذه الدورة ما يلي: •\tالمبيعات •\tالشؤون القانونية •\tالتسويق •\tمحللي الأعمال •\tمديري المشاريع •\tطلاب AWS Academy •\tالمهنيين الآخرين المرتبطين بتكنولوجيا المعلومات المتطلبات الأساسية نوصي الحاضرين في هذه الدورة بأن يكون لديهم: •\tالمعرفة العامة للأعمال بتكنولوجيا المعلومات •\tالمعرفة العامة التقنية بتكنولوجيا المعلومات مخطط الدورة التدريبية الوحدة 1: مقدمة إلى Amazon Web Services •\tتلخيص مزايا AWS •\tوصف الاختلافات بين التسليم عند الطلب وعمليات النشر السحابية •\tتلخيص نظام تسعير الدفع عند الاستخدام الوحدة 2: الحوسبة في السحابة •\tوصف مزايا Amazon Elastic Compute Cloud ‏(Amazon EC2) على مستوى أساسي •\tتحديد أنواع مثيلات Amazon EC2 المختلفة •\tالتمييز بين خيارات الفوترة المتنوعة لـ Amazon EC2 •\tتلخيص مزايا التحجيم التلقائي لـ Amazon EC2 •\tتلخيص مزايا Elastic Load Balancing •\tتقديم مثال على استخدامات Elastic Load Balancing •\tتلخيص الاختلافات بين Amazon Simple Notification Service ‎‏ (Amazon SNS) وخدمة Amazon Simple Queue Services ‏(Amazon SQS) •\tتلخيص خيارات حوسبة AWS الإضافية الوحدة 3: البنية التحتية العالمية والموثوقية •\tتلخيص مزايا البنية التحتية العالمية لـ AWS •\tوصف المفهوم الأساسي لمناطق التوافر •\tوصف مزايا Amazon CloudFront ومواقع الحافة •\tمقارنة الطرق المختلفة لتوفير خدمات AWS الوحدة 4: الشبكات •\tوصف المفاهيم الأساسية للشبكات •\tوصف الفرق بين موارد الشبكات العامة والخاصة •\tشرح بوابة خاصة افتراضية باستخدام سيناريو واقعي •\tشرح شبكة خاصة افتراضية (VPN) باستخدام سيناريو واقعي •\tوصف مزايا AWS Direct Connect •\tوصف مزايا عمليات النشر المختلطة •\tوصف طبقات الأمان المستخدمة في إستراتيجية تكنولوجيا المعلومات •\tوصف الخدمات التي يستخدمها العملاء للتعامل مع شبكة AWS العالمية الوحدة 5: التخزين وقواعد البيانات •\tتلخيص المفهوم الأساسي للتخزين وقواعد البيانات •\tوصف مزايا Amazon Elastic Block Store ‏(Amazon EBS) •\tوصف مزايا Amazon Simple Storage Service ‏(Amazon S3) •\tوصف مزايا Amazon Elastic File System ‏(Amazon EFS) •\tتلخيص حلول التخزين المتنوعة •\tوصف مزايا Amazon Relational Database Service ‏(Amazon RDS) •\tوصف مزايا Amazon DynamoDB •\tتلخيص خدمات قواعد البيانات المتنوعة الوحدة 6: الأمان •\tشرح مزايا نموذج المسؤولية المشتركة •\tوصف المصادقة متعددة العوامل (MFA) •\tالتفريق بين مستويات أمان AWS ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-05WW9M", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540160, + "learningobject_type": "Content", + "name": "Amazon QuickSight - Getting Started", + "display_name": "Amazon QuickSight - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KcBYXt3FE4g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T14:22:02.27", + "updated_date": "2024-07-26T11:13:07.89", + "short_description": "Amazon QuickSight is a cloud-scale business intelligence (BI) service that you can use to create and publish interactive dashboards. You can access these from browsers or mobile devices. As a fully managed cloud-based service, QuickSight combines data from many different sources and provides user management tools that you can use to scale from a few users to millions. In this course, you will learn about the benefits and technical concepts of QuickSight. You will learn about the architecture and built-in features. You will have an opportunity to try key features through demonstrations. •\tCourse level: Fundamental •\tDuration: 60 minutes Activities This course includes demonstrations, videos, and assessments. Course objectives In this course, you will learn to do the following: •\tUnderstand how QuickSight works. •\tFamiliarize yourself with the technical concepts of QuickSight. •\tList typical use cases for QuickSight. •\tRecognize the benefits of QuickSight. •\tExplain the cost structure of QuickSight. •\tDesign, create, and customize QuickSight dashboards to visualize data and extract business insights. Intended audience This course is intended for the following: •\tBI developers •\tBusiness analysts •\tData analysts •\tBI managers Prerequisites We recommend that attendees have a basic understanding of BI and visual analytics concepts. Course outline Module 1: Introduction to QuickSight Module 2: Architecture and Use Cases Module 3: How Do I Create a QuickSight Dataset? Module 4: How Do I Create a QuickSight Analysis? Module 5: How Do I Customize QuickSight Using Themes? Module 6: How Do I Publish a QuickSight Dashboard? Module 7: How Do I Use QuickSight Q to Ask Natural Language Questions? ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP55W9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540159, + "learningobject_type": "Content", + "name": "Getting Started with AWS Audit Manager", + "display_name": "Getting Started with AWS Audit Manager", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ScCM48pbwFw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T14:04:42.54", + "updated_date": "2023-05-11T11:40:37.747", + "short_description": "AWS Audit Manager helps you continuously audit your AWS usage and simplify risk and compliance assessment against regulations, internal control frameworks, and industry standards. Audit Manager automates evidence collection to reduce the manual effort of several cross-functional teams that audit activities often require. It can also help you to scale your auditing capabilities in the cloud as your business grows. In this course, you will learn the benefits, typical use cases, and technical concepts of Audit Manager. You will have an opportunity to try the service through demonstrations on the AWS Management Console. • Course level: Fundamental • Duration: 1.5 hours Activities This course includes presentations, graphics, and interactive activities. Course objectives In this course, you will learn to: • Understand how Audit Manager works. • Familiarize yourself with the technical concepts of Audit Manager. • List typical use cases for Audit Manager. • Specify what it would take to implement Audit Manager in a real-world scenario. • Recognize the benefits of Audit Manager. • Explain the cost structure of Audit Manager. • Show how to use Audit Manager from the AWS Management Console and using the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: • IT auditors • IT risk and compliance professionals • Security engineers supporting audit requests • Control/business owners of AWS Cloud workloads • DevOps administrators • Cloud administrators Prerequisites None Course outline • Introduction to Audit Manager • Architecture and Use Cases • How Do I Set Up Audit Manager? • How Do I Create an Assessment? • How Do I Review Assessment Findings with Audit Manager? • How Do I Use AWS CLI with Audit Manager? • How Do I Use AWS CloudFormation with Audit Manager? • How Do I Use Audit Manager with a Programming Language? • Learn More ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-04DDPD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11629, + "title": "Satellite", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540158, + "learningobject_type": "Content", + "name": "AWS Cloud Economics for Healthcare", + "display_name": "AWS Cloud Economics for Healthcare", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UKgKKW6xCWg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T14:00:19.667", + "updated_date": "2023-05-11T11:39:34.58", + "short_description": "This course provides an overview of Amazon Web Services (AWS) resources that are uniquely available to the healthcare industry. It includes a survey of AWS resources especially applicable to healthcare. The course explores special topics, such as rightsizing instances to particular needs and budget-saving tools to control spend. There is an emphasis on the agility provided by the AWS Cloud and its relevance to healthcare providers as they grow into new markets and opportunities. Finally, this course shares case studies of cloud adoption for healthcare so customers can use the learning experiences of others when shaping their own journey. Course level: Fundamental Duration: 80 minutes Activities This course includes interactive learning objects, videos, and knowledge check questions. Course objectives After this course, you will be able to do the following: •\tUnderstand AWS and who they are as a company. •\tUnderstand Cloud Economics and how you can realize their benefits with AWS. •\tExplain the compute and storage offerings available to the healthcare industry. •\tUnderstand the challenges, solutions, and benefits of using AWS services for analytics and purpose-built artificial intelligence (AI) and machine learning (ML) capabilities for healthcare. •\tIdentify AWS Partners and AWS Professional Services and understand how to use them. Intended audience This course is intended for: •\tAccount and Sales Managers •\tSolutions Architects •\tBusiness Development and Analyst Managers •\tBusiness Users •\tData Scientists •\tDecision Makers Prerequisites None Course outline Lesson 1: How to Use This Course •\tNavigating this course •\tGuidance to learners of AWS Cloud Economics for Healthcare Lesson 2: Amazon Web Services •\tThe Amazon Culture of Innovation •\tThe AWS healthcare team Lesson 3: Cloud Concepts •\tCloud computing overview •\tCloud computing deployment models •\tReasons to use AWS as a cloud provider •\tLearning more about cloud computing with AWS Lesson 4: Cloud Economics •\tCloud Economics overview •\tEconomic benefits of cloud computing •\tBenefits of Cloud Economics •\tPillars of cost optimization •\tAWS Cloud Value Framework •\tAWS Free Tier overview •\tHow AWS Pricing works •\tManaging your costs •\tCost management tools Lesson 5: AWS for Health •\tAWS for Health overview •\tAWS for Healthcare & Life Sciences •\tAWS and AWS Partners purpose-built solutions Lesson 6: Compute Offerings for Healthcare •\tAmazon EC2 overview •\tEC2 instance types •\tAmazon EC2 pricing models •\tAWS Compute Optimizer •\tHigh performance computing (HPC) for healthcare •\tCompute case studies and customer stories •\tServerless computing on AWS Lesson 7: Storage Offerings for Healthcare •\tCloud storage overview •\tHow cloud storage works •\tBenefits of cloud storage •\tTypes of cloud storage •\tAWS storage services •\tStorage case studies and customer stories Lesson 8: AWS Services for Analytics •\tAWS services for analytics •\tUsing AWS analytics for healthcare Lesson 9: Purpose-Built AI/ML Services for Healthcare •\tPurpose-built AI/ML services •\tIntroduction to Amazon HealthLake Lesson 10: AWS Healthcare Partners and AWS Professional Services •\tAWS Partners •\tAWS Marketplace •\tAWS Data Exchange •\tAWS Professional Services Lesson 11: Resources •\tLearn more about AWS for Health •\tQuestions and direct engagement about AWS fo ", + "long_description": "", + "duration": "001:20:00", + "externalid": "E-0WEE8W", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540157, + "learningobject_type": "Content", + "name": "Getting Started with AWS IoT SiteWise", + "display_name": "Getting Started with AWS IoT SiteWise", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Uq80KQXefsc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T13:54:41.12", + "updated_date": "2023-05-11T11:38:54.643", + "short_description": "AWS IoT SiteWise is a managed service that streamlines how you collect, organize, and analyze industrial equipment data. In this Getting Started course, you will learn the technical concepts, benefits, and typical use cases of AWS IoT SiteWise. You will also have an opportunity to try the service through a demonstration using the AWS Command Line Interface (AWS CLI) or AWS CloudFormation template. You will learn how to create assets and a dashboard to represent industrial metrics. •\tCourse level: Fundamental •\tDuration: 1 hour Activities This course includes presentations, graphics, sample code, and interactive activities. Course objectives In this course, you will learn to: •\tUnderstand how AWS IoT SiteWise works •\tFamiliarize yourself with the technical concepts of AWS IoT SiteWise •\tList typical uses cases for AWS IoT SiteWise •\tFamiliarize yourself with how to use AWS IoT SiteWise and the AWS CLI •\tFamiliarize yourself with how to use AWS IoT SiteWise and CloudFormation •\tFamiliarize yourself with how to use AWS IoT Device SDK for Python •\tFamiliarize yourself with how to create a metrics dashboard with AWS IoT SiteWise Intended audience This course is intended for: •\tSolutions architects •\tDevelopers •\tData engineers •\tSystem operations engineers Prerequisites •\tConceptual knowledge of cloud computing •\tGetting Started with AWS IoT •\tGetting Started with AWS IoT Greengrass Course outline •\tPurpose and functionality of AWS IoT SiteWise •\tHow AWS IoT SiteWise is used in cloud solutions •\tTypical use cases •\tPoints to keep in mind when using AWS IoT SiteWise •\tCost •\tUsing AWS IoT SiteWise with AWS CloudFormation, AWS CLI, and Python •\tDemo cleanup ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0JMM8D", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540156, + "learningobject_type": "Content", + "name": "Getting Started with AWS Control Tower", + "display_name": "Getting Started with AWS Control Tower", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0Li3zFfupwE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T13:24:16.883", + "updated_date": "2023-05-11T11:38:09.317", + "short_description": "AWS Control Tower provides the easiest way to set up and govern secure, multi-account AWS environments. AWS Control Tower creates your landing zone using AWS Organizations, bringing ongoing account management and governance. In this course you will explore the AWS Control Tower features, architecture and use cases. Course level: Fundamental Duration: 60 minutes Activities This course includes presentations, architecture diagrams, explore use cases and demos. Course objectives In this course, you will learn to: •\tUnderstand how AWS Control Tower Works. •\tFamiliarize yourself with the technical concepts of AWS Control Tower. •\tExplore use cases for AWS Control Tower. •\tExplain the pricing philosophy of AWS Control Tower. Intended audience This course is intended for: •\tArchitects •\tCloud Operations •\tDev Ops •\tIT leaders Prerequisites No prerequisites needed. Course outline •\tAWS Control Tower Overview •\tBenefits of AWS Control Tower •\tOverview of AWS Control Tower •\tAWS Control Use Cases •\tAWS Control Tower Pricing philosophy •\tAWS Control Tower Demos •\tLearn More ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMWWXR", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540155, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Textract", + "display_name": "Getting Started with Amazon Textract", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1EWvzlhPJhw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T13:15:44.903", + "updated_date": "2024-06-12T13:13:50.427", + "short_description": "Amazon Textract is a machine learning (ML) service that automatically extracts text, handwriting, and data from scanned documents and goes beyond optical character recognition (OCR) to identify, understand, and extract data from forms and tables. In this Getting Started course, you will learn about the benefits, features, typical use cases, technical concepts, and costs of Amazon Textract. You will review an architecture for a text-extraction solution using Amazon Textract that you can further adapt to your use case. Through a guided tutorial, you will also try the service in your own Amazon Web Services (AWS) account. • Course level: Fundamental • Duration: 90 minutes Activities This course includes presentations, graphics, and a step-by-step tutorial to follow along. Course objectives In this course, you will do the following: • Understand how Amazon Textract works. • Familiarize yourself with basic concepts of Amazon Textract. • Recognize the benefits of Amazon Textract. • List typical use cases for Amazon Textract. • Describe the typical architectures associated with an Amazon Textract solution. • Specify what it would take to implement Amazon Textract in a real-world scenario. • Understand the cost structure of Amazon Textract. • Implement a demonstration of Amazon Textract in the AWS Management Console. Prerequisites We recommend that attendees of this course have completed the following trainings: • AWS Technical Essentials We also recommend that you review the following resources, if you are not already familiar with AWS Step Functions and AWS Cloud Development Kit (CDK): • Create a Serverless Workflow with AWS Step Functions and AWS Lambda • Getting started with the AWS CDK Course outline • Amazon Textract Basics • How Is Amazon Textract Used to Architect a Solution? • Amazon Textract Use Cases • Amazon Textract Guidelines and Best Practices • Amazon Textract Costs • Using Amazon Textract to Synchronously and Asynchronously Extract Text from Documents • Learn More about Amazon Textract ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNPPZ9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540154, + "learningobject_type": "Content", + "name": "Mainframe Modernization Patterns and Best Practices", + "display_name": "Mainframe Modernization Patterns and Best Practices", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GKnpkvSSwDE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T13:11:38.53", + "updated_date": "2023-05-11T11:37:03.737", + "short_description": "Course description There are many ways to modernize mainframe workloads on Amazon Web Services (AWS). This course helps you identify and apply patterns of the AWS Mainframe Modernization, and also provides best practices for successful mainframe modernization project implementation. - Course level: Fundamental - Duration: 60 minutes Activities This course includes presentations and assessments. Course objectives In this course, you will learn to: - Differentiate between the four short-term migration and modernization patterns and the two most popular approaches. - Explain hardware emulator rehosting, mainframe compatible replatforming, mainframe automated refactoring, and modern middleware replatforming. - Explain mainframe data analytics, new channels and functions, development and testing, and backup and archival storage augmentation patterns. - List the nine best practices for successful project implementation. Intended audience This course is intended for: - Customers - Partners - Amazonians Prerequisites We recommend that attendees of this course have: - Fundamental level understanding of mainframes - Fundamental level understanding of AWS Cloud Course outline Introduction Mainframe Modernization Patterns Short-Term Mainframe Migration and Modernization Patterns Short-Term Migration and Modernization Deeper Dive Mainframe Augmentation Patterns Deeper Dive Best Practices Summary ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YXXZX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 540153, + "learningobject_type": "Content", + "name": "Approach to Mainframe Migration and Modernization", + "display_name": "Approach to Mainframe Migration and Modernization", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1rtrTnzRMB4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2023-01-10T12:58:20.933", + "updated_date": "2023-05-11T11:36:08.627", + "short_description": "Mainframe workloads often lack the agility needed to deploy new business functions and their technical complexity slows down development. This course provides you with the most common mainframe modernization drivers and an understanding of the key approaches to mainframe modernization using the three phases of migration (Assess, Mobilize, and Migrate and Modernize). •\tCourse level: Fundamental •\tDuration: 60 minutes Activities This course includes presentations and assessments. Course objectives In this course, you will learn the following: •\tCommon mainframe modernization drivers •\tThe AWS value proposition for mainframe workloads •\tThe AWS Mainframe Modernization Approach •\tThe Migration Acceleration Program (MAP) methodology •\tWorkload-by-workload migration process Intended audience This course is intended for: •\tCustomers •\tPartners •\tAmazonians Prerequisites We recommend that attendees of this course have: •\tFundamental level understanding of mainframes •\tFundamental level understanding of the AWS Cloud Course outline •\tIntroduction •\tAWS Mainframe Modernization Approach •\tMAP Overview •\tAssess Phase •\tMobilize Phase •\tMigrate and Modernize Phase •\tLarge Mainframe Workload-by-Workload Migration •\tSummary ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1QWW9J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 538912, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Korean)", + "display_name": "Introduction to Amazon CloudFront (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IpltBX7Rzew_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-16T13:04:36.18", + "updated_date": "2023-05-30T13:57:16.537", + "short_description": "이 과정에서는 Amazon CloudFront를 사용하여 애플리케이션 성능을 확장하고 향상시키는 방법에 대해 간략하게 설명합니다. 또한 Amazon CloudFront CDN(Cloud Distribution Network)을 만들고 구성하는 방법에 대해서도 데모를 통해 소개합니다.번역된 자막을 켜고 끄려면 화면 하단에 있는 CC 버튼을 클릭하십시오. ", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-1LQ89V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 538911, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Korean)", + "display_name": "AWS Elemental Link - Getting Started (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=trOFMtzfaFw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-16T12:59:40.62", + "updated_date": "2023-05-30T13:57:06.557", + "short_description": "과정 설명: 이 과정에서는 AWS Elemental Link 디바이스를 사용하여 라이브 동영상 스트리밍을 시작하는 방법을 배웁니다. Link 디바이스를 주문하고, Link를 설정하는 방법과 AWS Elemental MediaLive에 대한 엔드 투 엔드 라이브 동영상 스트리밍 워크플로를 구축하는 방법을 확인할 수 있습니다. •과정 수준: 기초 •소요 시간: 20분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 동영상 데모가 포함되어 있습니다. 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •AWS 계정 생성 •AWS Elemental Link 디바이스 주문 •Link 디바이스 설정 •AWS 미디어 서비스 및 Amazon CloudFront를 사용하여 라이브 동영상 워크플로 구축 수강 대상 이 과정의 대상은 다음과 같습니다.: •신규 및 숙련된 미디어 운영자 •AWS Elemental Link 디바이스에 대해 알고 싶은 모든 사용자 수강 전 권장 사항: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •없음 과정 개요: 모듈 1: AWS Elemental Link 개요 •AWS Elemental Link 디바이스 •디바이스 사양 모듈 2: AWS Elemental Link 시작하기 •동영상 데모 •Link에 대해 자세히 알아보기 ", + "long_description": "

        과정 설명

        이 과정에서는 AWS Elemental Link 디바이스를 사용하여 라이브 동영상 스트리밍을 시작하는 방법을 배웁니다. Link 디바이스를 주문하고, Link를 설정하는 방법과 AWS Elemental MediaLive에 대한 엔드 투 엔드 라이브 동영상 스트리밍 워크플로를 구축하는 방법을 확인할 수 있습니다.

        •    과정 수준: 기초

        •    소요 시간: 20분

         

        참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.

        자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.

         

        활동

        이 과정에는 동영상 데모가 포함되어 있습니다.  

         

        과정 목표

        이 과정에서 학습할 내용은 다음과 같습니다.

        •    AWS 계정 생성 

        •    AWS Elemental Link 디바이스 주문 

        •    Link 디바이스 설정

        •    AWS 미디어 서비스 및 Amazon CloudFront를 사용하여 라이브 동영상 워크플로 구축

        수강 대상

         

        이 과정의 대상은 다음과 같습니다.

        •    신규 및 숙련된 미디어 운영자

        •    AWS Elemental Link 디바이스에 대해 알고 싶은 모든 사용자 

         

        수강 전 권장 사항

        이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다.

        •    없음

         

        과정 개요

        모듈 1: AWS Elemental Link 개요 

        •    AWS Elemental Link 디바이스

        •    디바이스 사양

        모듈 2: AWS Elemental Link 시작하기 

        •    동영상 데모

        •    Link에 대해 자세히 알아보

        ", + "duration": "000:20:00", + "externalid": "E-VXK2X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 537574, + "learningobject_type": "Content", + "name": "Introduction to AWS Resilience Hub", + "display_name": "Introduction to AWS Resilience Hub", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3xLKBRF3CDc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-13T11:59:53.283", + "updated_date": "2023-05-11T11:33:43.91", + "short_description": "This course introduces AWS Resilience Hub, an application-focused service. It provides a hub—a central place—for users to define, validate, and track the resilience of their Amazon Web Service (AWS) applications. •\tCourse level: Fundamental •\tDuration: 35 minutes Activities This course includes presentations with examples of main user flows. Course objectives In this course, you will learn to do the following: •\tUnderstand the AWS Resilience Hub purpose and the problem it is trying to solve. •\tDescribe how Resilience Hub was designed to assess the resiliency of customers’ AWS infrastructure and provide architectural recommendations and standard operating procedures (SOPs) to improve their resiliency score. •\tUpload an application and run the resiliency assessment. •\tUnderstand the findings presented to the customer and how to implement recommendations, alarms, SOPs, and AWS Fault Injection Simulator (AWS FIS) experiments. Intended audience This course is intended for: •\tSolutions architects •\tTechnical account managers •\tAWS Professional Services (ProServe) engineers •\tCloud developers •\tIT operations staff •\tDevOps engineers •\tTechnical decision makers Prerequisites None Course outline Module 1: Introduction to Resilience Hub •\tWhat is Resilience Hub? •\tWhat is application resilience? •\tThe problem we are trying to solve •\tKey benefits •\tKey capabilities •\tLifecycle overview Module 2: Resilience Hub – How Does It Work? •\tAdd application •\tDefine resilience policy •\tAssess application resilience •\tMake operational recommendations •\tTest application resilience •\tTrack resilience posture Module 3: Managing Resiliency and Recommendations in the Applications •\tSetting up for Resilience Hub •\tComponent and component grouping •\tAlarms •\tSOPs •\tFault injection experiments •\tResources Module 1 description In this module, you will learn about Resilience Hub and how it addresses the problems of application resilience. You will learn the key benefits and capabilities and see an overview of the Resilience Hub lifecycle. Module 2 description In this module, you will learn six steps for implementing Resilience Hub. Module 3 description In this module, you will dive deep into basic concepts and terms used by Resilience Hub. You will learn how to set it up, how component grouping works, and how to use alarms, SOPs, and fault injection experiments. ", + "long_description": "

        This course introduces AWS Resilience Hub, an application-focused service. It provides a hub—a central place—for users to define, validate, and track the resilience of their Amazon Web Service (AWS) applications.  

        • Course level: Fundamental
        • Duration: 35 minutes

        Activities

        This course includes presentations with examples of main user flows.

        Course objectives

        In this course, you will learn to do the following:

        • Understand the AWS Resilience Hub purpose and the problem it is trying to solve.
        • Describe how Resilience Hub was designed to assess the resiliency of customers’ AWS infrastructure and provide architectural recommendations and standard operating procedures (SOPs) to improve their resiliency score.
        • Upload an application and run the resiliency assessment.
        • Understand the findings presented to the customer and how to implement recommendations, alarms, SOPs, and AWS Fault Injection Simulator (AWS FIS) experiments.

        Intended audience

        This course is intended for:

        • Solutions architects
        • Technical account managers
        • AWS Professional Services (ProServe) engineers
        • Cloud developers
        • IT operations staff
        • DevOps engineers
        • Technical decision makers

        Prerequisites

        None

         

        Course outline

        Module 1: Introduction to Resilience Hub

        • What is Resilience Hub?
        • What is application resilience?
        • The problem we are trying to solve
        • Key benefits
        • Key capabilities
        • Lifecycle overview

        Module 2: Resilience Hub – How Does It Work?

        • Add application
        • Define resilience policy
        • Assess application resilience
        • Make operational recommendations
        • Test application resilience
        • Track resilience posture

        Module 3: Managing Resiliency and Recommendations in the Applications

        • Setting up for Resilience Hub
        • Component and component grouping
        • Alarms
        • SOPs
        • Fault injection experiments
        • Resources

        Module 1 description

        In this module, you will learn about Resilience Hub and how it addresses the problems of application resilience. You will learn the key benefits and capabilities and see an overview of the Resilience Hub lifecycle.

        Module 2 description

        In this module, you will learn six steps for implementing Resilience Hub.

        Module 3 description

        In this module, you will dive deep into basic concepts and terms used by Resilience Hub. You will learn how to set it up, how component grouping works, and how to use alarms, SOPs, and fault injection experiments.

        ", + "duration": "000:30:00", + "externalid": "E-08WW6E", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 537562, + "learningobject_type": "Content", + "name": "Getting Started with AWS Security Hub", + "display_name": "Getting Started with AWS Security Hub", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RDGhtDlvDqE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-13T11:35:12.39", + "updated_date": "2023-05-11T11:33:13.347", + "short_description": "AWS Security Hub is a cloud security posture management service you can use to perform security best practice checks, aggregate alerts, and automate remediation. With this digital course, you can explore architecture, key features, pricing, and use cases. Course level: Fundamental Duration: 60 minutes Activities This course includes presentations, architecture diagrams, and demos. Course objectives In this course, you will learn to: •\tUnderstand how Security Hub works •\tFamiliarize yourself with the technical concepts of Security Hub •\tUnderstand use cases for Security Hub •\tExplain Security Hub pricing Intended audience This course is intended for: •\tSecurity IT leaders •\tSecurity architects •\tDevOps security •\tSolutions architects Prerequisites None Course outline Introduction to Security Hub •\tArchitecture and Use Cases •\tHow Do I Designate a Security Hub Administrator Account? •\tHow Do I Assign an Account After Enabling Security Hub? •\tHow Do I Investigate Findings from Security Hub Standards? •\tHow Do I Understand and Remediate Security Hub Findings? •\tHow Do I View Critical or High Severity Analysis? •\tHow Do I Use Insights in a Multi-Account Environment? •\tLearn More ", + "long_description": "

        AWS Security Hub is a cloud security posture management service you can use to perform security best practice checks, aggregate alerts, and automate remediation. With this digital course, you can explore architecture, key features, pricing, and use cases.

         

        Course level: Fundamental

        Duration: 60 minutes

        Activities

         

        This course includes presentations, architecture diagrams, and demos.

        Course objectives

        In this course, you will learn to:

        • Understand how Security Hub works
        • Familiarize yourself with the technical concepts of Security Hub
        • Understand use cases for Security Hub
        • Explain Security Hub pricing

        Intended audience

        This course is intended for:

        • Security IT leaders
        • Security architects
        • DevOps security
        • Solutions architects

        Prerequisites

        None

        Course outline

               Introduction to Security Hub

        • Architecture and Use Cases
        • How Do I Designate a Security Hub Administrator Account?
        • How Do I Assign an Account After Enabling Security Hub?
        • How Do I Investigate Findings from Security Hub Standards?
        • How Do I Understand and Remediate Security Hub Findings?
        • How Do I View Critical or High Severity Analysis?
        • How Do I Use Insights in a Multi-Account Environment?
        • Learn More
        ", + "duration": "001:00:00", + "externalid": "E-0JMM4W", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 537560, + "learningobject_type": "Content", + "name": "Getting Started with Application Load Balancer", + "display_name": "Getting Started with Application Load Balancer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kXP5PvFsgpk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-13T11:30:56.153", + "updated_date": "2023-05-11T11:32:36.4", + "short_description": "Amazon Application Load Balancer are deployed to provide scale, performance and resiliency for web application deployed on the cloud. Application Load Balancer distributes incoming application traffic at the layer 7 of OSI model, across multiple targets such as instances, containers and IP addresses, in one or more Availability Zones. In this “Getting Started” course, you will learn the benefits, typical use cases, and technical concepts of the Amazon Application Load Balancer. The course will allow you to try the service through provided Interactive Tool in the AWS Management Console. •\tCourse level: Fundamental •\tDuration: 60 minutes Activities This course includes presentations, graphics, sample code, and interactive activities Course objectives In this course, you will learn to: •\tUnderstand how Amazon Application Load Balancer works. •\tFamiliarize yourself with the technical concepts of Amazon Application Load Balancer. •\tList typical use cases for Amazon Application Load Balancer. •\tSpecify what it would take to implement Amazon Load Balancer in a real-world scenario. •\tRecognize the benefits of Amazon Application Load Balancer. •\tExplain the cost structure of Amazon Application Load Balancer. •\tShow how to use Amazon Application Load Balancer from the AWS Management Console. Intended audience This course is intended for: •\tDevelopers •\tSolutions architects •\tCloud practitioners •\tIT operations engineers •\tIT professionals •\tIT leaders Prerequisites No prerequisites needed. Course outline •\tAmazon Application Load Balancer Basics •\tBenefits of Amazon Application Load Balancer •\tTypical use cases for Amazon Application Load Balancer •\tCost of running Amazon Application Load Balancer •\tHow to manage Amazon Application Load Balancer via AWS Console •\tLearn More ", + "long_description": "

        Amazon Application Load Balancer are deployed to provide scale, performance and resiliency for web application deployed on the cloud. Application Load Balancer distributes incoming application traffic at the layer 7 of OSI model, across multiple targets such as instances, containers and IP addresses, in one or more Availability Zones.

         

        In this “Getting Started” course, you will learn the benefits, typical use cases, and technical concepts of the Amazon Application Load Balancer. The course will allow you to try the service through provided Interactive Tool in the AWS Management Console.

         

        • Course level: Fundamental
        • Duration: 60 minutes

         

        Activities

        This course includes presentations, graphics, sample code, and interactive activities

         

        Course objectives

        In this course, you will learn to:

        • Understand how Amazon Application Load Balancer works.
        • Familiarize yourself with the technical concepts of Amazon Application Load Balancer.
        • List typical use cases for Amazon Application Load Balancer.
        • Specify what it would take to implement Amazon Load Balancer in a real-world scenario.
        • Recognize the benefits of Amazon Application Load Balancer.
        • Explain the cost structure of Amazon Application Load Balancer.
        • Show how to use Amazon Application Load Balancer from the AWS Management Console.

         

        Intended audience

        This course is intended for:

        • Developers
        • Solutions architects
        • Cloud practitioners
        • IT operations engineers
        • IT professionals
        • IT leaders

         

        Prerequisites

        No prerequisites needed.

         

        Course outline

        • Amazon Application Load Balancer Basics
        • Benefits of Amazon Application Load Balancer
        • Typical use cases for Amazon Application Load Balancer
        • Cost of running Amazon Application Load Balancer
        • How to manage Amazon Application Load Balancer via AWS Console
        • Learn More
        ", + "duration": "000:30:00", + "externalid": "E-08WWRE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 536719, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Indonesian)001", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EwO8Fl63zNg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-06T14:47:02.027", + "updated_date": "2023-05-30T13:53:56.033", + "short_description": "Kursus ini memperkenalkan Anda pada Amazon QLDB dan fitur serta kemampuan intinya. Kursus ini menjelaskan cara layanan ini terintegrasi dengan layanan AWS lain, memperkenalkan terminologi dan konsep teknologi penting, serta berisi demonstrasi layanan. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Sasaran Peserta: Kursus ini ditujukan untuk: •Para profesional IT •Teknisi platform data •Developer basis data •Arsitek solusi Tujuan Kursus: Dalam kursus ini, Anda akan belajar: •Membuat daftar tujuan layanan dan fungsinya •Meringkas manfaat layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mempelajari penagihan layanan •Mengingat cara mendapatkan informasi tambahan tentang layanan •Memperjelas bagaimana layanan ini terintegrasi dengan layanan lain •Meringkas terminologi relevan yang terkait dengan layanan ini •Mengidentifikasi strategi keamanan yang digunakan oleh layanan ini Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan digital Durasi: 20 Menit Kerangka Kursus: Kursus ini mencakup konsep berikut: •Pengantar Layanan •Tinjauan Teknis Layanan •Demonstrasi Layanan •Penilaian Layanan •Tinjauan Layanan ", + "long_description": "

        Kursus ini memperkenalkan Anda pada Amazon QLDB dan fitur serta kemampuan intinya. Kursus ini menjelaskan cara layanan ini terintegrasi dengan layanan AWS lain, memperkenalkan terminologi dan konsep teknologi penting, serta berisi demonstrasi layanan.

         

        Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.

        Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.

         

        Sasaran Peserta

        Kursus ini ditujukan untuk:

        •    Para profesional IT

        •    Teknisi platform data

        •    Developer basis data

        •    Arsitek solusi

         

        Tujuan Kursus

        Dalam kursus ini, Anda akan belajar:

        •    Membuat daftar tujuan layanan dan fungsinya

        •    Meringkas manfaat layanan

        •    Mengingat cara kerja layanan

        •    Mengidentifikasi kasus penggunaan untuk layanan

        •    Mempelajari penagihan layanan

        •    Mengingat cara mendapatkan informasi tambahan tentang layanan

        •    Memperjelas bagaimana layanan ini terintegrasi dengan layanan lain

        •    Meringkas terminologi relevan yang terkait dengan layanan ini

        •    Mengidentifikasi strategi keamanan yang digunakan oleh layanan ini

         

        Prasyarat

        Peserta dalam kursus ini disarankan memiliki prasyarat berikut:

        •     Tidak ada

         

        Metode Penyampaian

        Kursus ini dilaksanakan melalui:

        •    Pelatihan digital

         

        Durasi

        20 Menit

         

        Kerangka Kursus

        Kursus ini mencakup konsep berikut:

        •    Pengantar Layanan

        •    Tinjauan Teknis Layanan

        •    Demonstrasi Layanan

        •    Penilaian Layanan

        •    Tinjauan Layanan

        ", + "duration": "000:20:00", + "externalid": "E-VO94X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 536435, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Traditional Chinese)", + "display_name": "", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=d8EusU8arp0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T14:21:00.067", + "updated_date": "2023-05-30T13:51:00.23", + "short_description": "此課程,將協助您學習如何從採購流程開始,有效率地完成購買 AWS Cloud。此課程包含深入探討雲端採購最佳實務與 AWS 合作夥伴網 (APN) 合作的優勢,以及如何克服常見挑戰。設立本課程的目標是為提升個人技能,藉由解釋必要的關鍵採購知識,協助您向所屬組織中的相關利害關係人分析說明,並將採用雲端的利益最大化。 •課程難度:基礎 •持續時間:80 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 此課程包含影片、練習和課程評量。 課程目標: 在此課程中,您將學習如何: •將雲端技術考量納入採購策略 •識別雲端採購對所屬組織的各個層面,例如:安全、法規和財務等層面,有何影響 •說明不同的購買方法,以及適當的採用時機,例如:架構、現有合約,以及動態購買系統 •辨識出雲端服務提供者 (CSP) 和其合作夥伴的價值主張 •辨識出如何以及應在何種情況下帶入合作夥伴,以及在何種情況下直接向 CSP 購買會更有價值 •辨識出所屬組織中的關鍵利害關係人,以及如何有效吸引對方參與評估可能會對其有所影響的雲端採購考量 •辨識出常見購入問題,以及如何說明 •與 APN 合作 目標對象: 本課程適合: •高層主管 •買主和採購專員,例如:品項經理和主管、採購和購入主管,以及供應鏈經理 •財務與商業專業人員 •人力資源與培訓專業人員 •安全專業人員 •風險與合規專業人員 •內部稽核專業人員 •法規與合約專業人員 •計畫與專案經理 先決條件: 我們建議參加本課程的學員具備: •AWS Certified Cloud Practitioner - Foundational certification (AWS Certified 雲端從業人員 – 基礎級認證) 課程大綱: 簡介與雲端採購基礎知識: •簡介 雲端採購基礎知識: •雲端採用部分 •雲端採購基礎知識:總結 採購基礎 : •重新思考採購 •為內部利害關係人提供了解購買雲端相關必要性的說明 •將基礎設施與服務/勞動力做出區隔 •採購基礎:總結 採購關鍵層面: •採購關鍵層面 •定價 •安全 •資料主權與資料駐留 •永續發展 •管控與作業化 •條款與條件 •採購關鍵層面:總結 與合作夥伴合作: •與 AWS 合作夥伴網 (APN) 合作 •與合作夥伴合作:總結 落實成真 : •採購媒介全球實例 •回答常見採購問題 •討論遷移 •落實成真:總結 課程總結: •知識檢測 •相關資源 ", + "long_description": "

        此課程,將協助您學習如何從採購流程開始,有效率地完成購買 AWS Cloud。此課程包含深入探討雲端採購最佳實務與 AWS 合作夥伴網 (APN) 合作的優勢,以及如何克服常見挑戰。設立本課程的目標是為提升個人技能,藉由解釋必要的關鍵採購知識,協助您向所屬組織中的相關利害關係人分析說明,並將採用雲端的利益最大化。

        • 課程難度:基礎
        • 持續時間:80 分鐘

         

        注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。

         

        活動

        此課程包含影片、練習和課程評量。

         

        課程目標

        在此課程中,您將學習如何:

        • 將雲端技術考量納入採購策略
        • 識別雲端採購對所屬組織的各個層面,例如:安全、法規和財務等層面,有何影響
        • 說明不同的購買方法,以及適當的採用時機,例如:架構、現有合約,以及動態購買系統
        • 辨識出雲端服務提供者 (CSP) 和其合作夥伴的價值主張
        • 辨識出如何以及應在何種情況下帶入合作夥伴,以及在何種情況下直接向 CSP 購買會更有價值
        • 辨識出所屬組織中的關鍵利害關係人,以及如何有效吸引對方參與評估可能會對其有所影響的雲端採購考量
        • 辨識出常見購入問題,以及如何說明
        • 與 APN 合作

         

        目標對象

        本課程適合:

        • 高層主管
        • 買主和採購專員,例如:品項經理和主管、採購和購入主管,以及供應鏈經理
        • 財務與商業專業人員
        • 人力資源與培訓專業人員
        • 安全專業人員
        • 風險與合規專業人員
        • 內部稽核專業人員
        • 法規與合約專業人員
        • 計畫與專案經理

         

        先決條件

        我們建議參加本課程的學員具備:

        • AWS Certified Cloud Practitioner - Foundational certification (AWS Certified 雲端從業人員 – 基礎級認證)

         

        課程大綱

        簡介與雲端採購基礎知識

        • 簡介

        雲端採購基礎知識

        • 雲端採用部分
        • 雲端採購基礎知識:總結

        採購基礎 

        • 重新思考採購
        • 為內部利害關係人提供了解購買雲端相關必要性的說明
        • 將基礎設施與服務/勞動力做出區隔
        • 採購基礎:總結

        採購關鍵層面

        • 採購關鍵層面
        • 定價
        • 安全
        • 資料主權與資料駐留
        • 永續發展
        • 管控與作業化
        • 條款與條件
        • 採購關鍵層面:總結

        與合作夥伴合作

        • 與 AWS 合作夥伴網 (APN) 合作
        • 與合作夥伴合作:總結

        落實成真 

        • 採購媒介全球實例
        • 回答常見採購問題
        • 討論遷移
        • 落實成真:總結

        課程總結

        • 知識檢測
        • 相關資源
        ", + "duration": "000:15:00", + "externalid": "E-02QR4V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 536434, + "learningobject_type": "Content", + "name": "Introduction to AWS Trusted Advisor (Traditional Chinese)", + "display_name": "Introduction to AWS Trusted Advisor (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=q9kOJtPACjc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T14:07:20.787", + "updated_date": "2023-05-30T13:50:31.64", + "short_description": "本課程將介紹 AWS Trusted Advisor,這項 AWS 服務可提供即時指引,協助使用者依據 AWS 最佳實務來佈建資源。在本課程中會逐步說明一項使用案例,展現服務的使用方式,再實際示範該服務。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:09:01", + "externalid": "E-04Y46V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536426, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Traditional Chinese)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fJRSv+7rYBE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T13:06:55.72", + "updated_date": "2023-05-30T13:47:23.827", + "short_description": "這是對於 AWS Identity and Access Management 身分驗證和授權的入門課程。在此課程中,我們將向您介紹 IAM 並探討該服務如何協助管理您的 AWS 服務許可。我們也會涵蓋政策文件和 IAM 身分。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-0E2X81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536425, + "learningobject_type": "Content", + "name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction", + "display_name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kFy8b+HQoXc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T12:43:46.87", + "updated_date": "2023-05-11T11:15:12.1", + "short_description": "In this course, you will learn key concepts, basic architecture, and implementation approaches for AWS Application Migration Service. A step-by-step walk-through guides you in the entire process of performing a migration with the service. This training is recommended if you are actively working on migration projects with Application Migration Service or assisting customers in doing so. •\tCourse level: Fundamental •\tDuration: 2 hours Activities This course includes presentations, hands-on training, and demo videos. Course objectives In this course, you will learn to: •\tDescribe the benefits of migrating to the AWS Cloud using Application Migration Service. •\tDefine terminology and basic concepts. •\tDescribe the keys to a successful implementation. •\tConfigure Application Migration Service to set up initial and continuous data replication. •\tPerform necessary steps to migrate using the service. Intended audience This course is intended for: •\tSolutions architects and engineers who perform cloud migrations •\tIT project managers who are involved in helping migrate existing workloads to the AWS Cloud •\tIndividuals who are part of an organization’s Cloud Center of Excellence (CCoE) Prerequisites 1.\tNone Course outline •\tIntroduction to AWS Application Migration Service •\tPreparing for Migration •\tMigrating Your System •\tPost-Migration •\tResources and Conclusion ", + "long_description": "

        Course description

        In this course, you will learn key concepts, basic architecture, and implementation approaches for AWS Application Migration Service. A step-by-step walk-through guides you in the entire process of performing a migration with the service. This training is recommended if you are actively working on migration projects with Application Migration Service or assisting customers in doing so.

        • Course level: Fundamental
        • Duration: 2 hours

        Activities

        This course includes presentations, hands-on training, and demo videos.

        Course objectives

        In this course, you will learn to:

        • Describe the benefits of migrating to the AWS Cloud using Application Migration Service.
        • Define terminology and basic concepts.
        • Describe the keys to a successful implementation.
        • Configure Application Migration Service to set up initial and continuous data replication.
        • Perform necessary steps to migrate using the service.

        Intended audience

        This course is intended for:

        • Solutions architects and engineers who perform cloud migrations
        • IT project managers who are involved in helping migrate existing workloads to the AWS Cloud
        • Individuals who are part of an organization’s Cloud Center of Excellence (CCoE)

        Prerequisites

        1. None


        Course outline

        • Introduction to AWS Application Migration Service
        • Preparing for Migration
        • Migrating Your System
        • Post-Migration
        • Resources and Conclusion
        ", + "duration": "002:00:00", + "externalid": "E-0EKXX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 536420, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Traditional Chinese)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Hjip5oE8Fd4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T12:16:49", + "updated_date": "2023-05-30T13:46:46.447", + "short_description": "在本課程中,您將探索 AWS Identity and Access Management (IAM) 的基本架構與術語。可了解使用 IAM 的優勢所在,以及如何與多種服務整合。IAM 可讓您安全管理對 Amazon Web Services (AWS) 產品與資源的存取權。可使用 IAM 建立和管理 AWS 使用者及群組,並使用各種許可來允許或拒絕其存取 AWS 資源。IAM 是 AWS 帳戶的一項功能,並不收取額外費用。您只需支付您的使用者使用其他 AWS 服務的費用。本課程由 Amazon Web Services (AWS) Support 提供。 •課程等級:基礎 •持續時間:15 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動 : 本數位課程包含簡報、影片和評定。 課程目標: 本課程學習內容: •定義 IAM 使用者與群組 •定義 IAM 政策結構、評估和邏輯 •說明 IAM 角色、信任和許可政策 •說明 Amazon 資源名稱 (ARN) •辨識資源型和身分型的政策 •辨識資源級許可 目標對象: 本課程適用對象: •雲端專業人員 •安全性調查人員 •軟體開發人員 •DevOps 管理員 •IT 管理員 •網路管理員 •已加入合作夥伴主導的支援網路的合作夥伴 •AWS 客戶 先決條件: 建議參加本課程的人員符合以下條件: •AWS Certified Cloud Practitioner (建議) ", + "long_description": "

        在本課程中,您將探索 AWS Identity and Access Management (IAM) 的基本架構與術語。可了解使用 IAM 的優勢所在,以及如何與多種服務整合。IAM 可讓您安全管理對 Amazon Web Services (AWS) 產品與資源的存取權。可使用 IAM 建立和管理 AWS 使用者及群組,並使用各種許可來允許或拒絕其存取 AWS 資源。IAM 是 AWS 帳戶的一項功能,並不收取額外費用。您只需支付您的使用者使用其他 AWS 服務的費用。本課程由 Amazon Web Services (AWS) Support 提供。

        • 課程等級:基礎
        • 持續時間:15 分鐘

         

        注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。

         

        活動  

        本數位課程包含簡報、影片和評定。

         

        課程目標

        本課程學習內容:

        • 定義 IAM 使用者與群組
        • 定義 IAM 政策結構、評估和邏輯
        • 說明 IAM 角色、信任和許可政策
        • 說明 Amazon 資源名稱 (ARN)
        • 辨識資源型和身分型的政策
        • 辨識資源級許可

         

        目標對象

        本課程適用對象:

        • 雲端專業人員
        • 安全性調查人員
        • 軟體開發人員
        • DevOps 管理員
        • IT 管理員
        • 網路管理員
        • 已加入合作夥伴主導的支援網路的合作夥伴
        • AWS 客戶

         

        先決條件

        建議參加本課程的人員符合以下條件:

        • AWS Certified Cloud Practitioner (建議)
        ", + "duration": "000:15:00", + "externalid": "E-0YEK2V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 536416, + "learningobject_type": "Content", + "name": "AWS Foundations Getting Started with the AWS Cloud Essentials (Spanish from Latin America)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cKpCzzV1pNg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T12:06:59.613", + "updated_date": "2023-05-30T13:45:40.03", + "short_description": "Conheça os conceitos básicos na Nuvem AWS. Neste curso, você conhece a arquitetura da Nuvem AWS e os serviços nas categorias computação, armazenamento, banco de dados, redes e segurança. Este curso pode ajudá-lo a criar e validar uma compreensão geral da Nuvem AWS e terminologia chave, além de ajudar a desenvolver suas habilidades na Nuvem AWS. •Nível do curso: fundamental •Método de entrega: treinamento digital •Duração: 1 hora Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Objetivos do curso: Neste curso, você aprenderá a: •descrever a proposição de valor da Nuvem AWS •descrever a infraestrutura global básica da nuvem •descrever e diferenciar os domínios de serviço da AWS •explicar o modelo de responsabilidade compartilhada •descrever a definição de preço da AWS Público-alvo: Este curso é destinado a: •responsáveis pela tomada de decisões empresariais de TI •indivíduos que buscam uma compreensão geral da Nuvem AWS Pré-requisitos: Recomendamos que os participantes deste curso tenham: Não há pré-requisitos para este curso. Linhas gerais do curso: •O que é computação em nuvem? • infraestrutura global da AWS •computação •armazenamento •banco de dados •redes •segurança •definição de preço ", + "long_description": "

        Conheça os conceitos básicos na Nuvem AWS. Neste curso, você conhece a arquitetura da Nuvem AWS e os serviços nas categorias computação, armazenamento, banco de dados, redes e segurança. Este curso pode ajudá-lo a criar e validar uma compreensão geral da Nuvem AWS e terminologia chave, além de ajudar a desenvolver suas habilidades na Nuvem AWS.

        • Nível do curso: fundamental
        • Método de entrega: treinamento digital
        • Duração: 1 hora

        Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.

         

        Objetivos do curso

        Neste curso, você aprenderá a:

        • descrever a proposição de valor da Nuvem AWS
        • descrever a infraestrutura global básica da nuvem
        • descrever e diferenciar os domínios de serviço da AWS
        • explicar o modelo de responsabilidade compartilhada
        • descrever a definição de preço da AWS

         

        Público-alvo

        Este curso é destinado a:

        • responsáveis pela tomada de decisões empresariais de TI
        • indivíduos que buscam uma compreensão geral da Nuvem AWS

         

        Pré-requisitos

        Recomendamos que os participantes deste curso tenham:

         Não há pré-requisitos para este curso.

         

        Linhas gerais do curso

        • O que é computação em nuvem?
        • infraestrutura global da AWS
        • computação
        • armazenamento
        • banco de dados
        • redes
        • segurança
        • definição de preço
        ", + "duration": "01:06:15", + "externalid": "E-19P94V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536409, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs (Traditional Chinese)", + "display_name": "Introduction to Amazon CloudWatch Logs (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CJm38LEa5gg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T11:37:51.793", + "updated_date": "2023-05-30T13:44:57", + "short_description": "這是一個有關 Amazon CloudWatch Logs 的入門課程,該服務可協助您監控、存放及存取來自 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體、AWS CloudTrail、Amazon Route 53 和其他來源的日誌檔案。我們提供服務概觀,討論常見的使用案例,並示範服務。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:05:09", + "externalid": "E-1G5Y61", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536401, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Spanish from Latin America)", + "display_name": "Introduction to AWS Auto Scaling (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5nFaSw0TalI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T11:19:42.14", + "updated_date": "2023-05-30T13:44:29.987", + "short_description": "AWS Auto Scaling le permite configurar de forma centralizada el escalado automático para los múltiples recursos escalables de AWS utilizados por la aplicación desde una única interfaz. En este curso, le presentamos este servicio y algunos de sus beneficios y funcionalidades principales. También ofrecemos una demostración del servicio. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-1GNQ40", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536391, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (German)", + "display_name": "Introduction to AWS Billing and Cost Management (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FbpEKr5Mszk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-05T11:02:00.083", + "updated_date": "2023-05-30T13:44:03.81", + "short_description": "Ein grundlegender Überblick über den Service und das Dashboard von AWS-Fakturierung und Kostenmanagement. Verschiedene AWS-Kosteninstrumente, wie Cost Explorer und Budgets, werden in dieser Einführung behandelt. Eine Diskussion über das kostenlose Kontingent von AWS ist ebenfalls in diesem Kurs enthalten.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.", + "long_description": "

        Ein grundlegender Überblick über den Service und das Dashboard von AWS-Fakturierung und Kostenmanagement. Verschiedene AWS-Kosteninstrumente, wie Cost Explorer und Budgets, werden in dieser Einführung behandelt. Eine Diskussion über das kostenlose Kontingent von AWS ist ebenfalls in diesem Kurs enthalten.

        Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.

        ", + "duration": "00:06:09", + "externalid": "E-1KL5K0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536159, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management", + "display_name": "Authentication and Authorization with AWS Identity and Access Management", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NiUEhepc+Po_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-04T20:56:48.47", + "updated_date": "2023-05-30T13:32:41.777", + "short_description": "This is an introductory course to authentication and authorization with AWS Identity and Access Management (IAM). In this course, we introduce you to IAM and discuss how the service helps you manage permissions to your AWS services. We also cover policy documents and IAM identities.", + "long_description": "

        This is an introductory course to authentication and authorization with AWS Identity and Access Management (IAM). In this course, we introduce you to IAM and discuss how the service helps you manage permissions to your AWS services. We also cover policy documents and IAM identities.

        ", + "duration": "00:10:12", + "externalid": "E-P0Y92V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536154, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs Insights (Traditional Chinese)", + "display_name": "Introduction to Amazon CloudWatch Logs Insights (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PRGm597EFgA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-04T20:21:06.62", + "updated_date": "2023-05-30T13:26:34.49", + "short_description": "Amazon CloudWatch Logs Insights 可在 Amazon CloudWatch 中提供全受管、可高度擴展的日誌分析功能。您可以用來搜尋和分析日誌,並且將日誌視覺化,以了解和改善您的應用程式,更有效地解決運作問題。本服務與 Amazon CloudWatch 完全整合,以便您集中一處管理和分析日誌。本課程將介紹該服務的功能和查詢語法,並在示範中使用常見的查詢情境。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "

        Amazon CloudWatch Logs Insights 可在 Amazon CloudWatch 中提供全受管、可高度擴展的日誌分析功能。您可以用來搜尋和分析日誌,並且將日誌視覺化,以了解和改善您的應用程式,更有效地解決運作問題。本服務與 Amazon CloudWatch 完全整合,以便您集中一處管理和分析日誌。本課程將介紹該服務的功能和查詢語法,並在示範中使用常見的查詢情境。

         

        注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。

        ", + "duration": "00:13:50", + "externalid": "E-VX4XXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 536153, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Spanish from Latin America)", + "display_name": "AWS Cloud Essentials for Business Leaders (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NIxni7GV5qQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-12-04T20:12:36.737", + "updated_date": "2023-05-30T13:26:22.403", + "short_description": "En este curso, aprenderá los conceptos fundamentales de la informática en la nube y cómo una estrategia en la nube puede ayudar a las empresas a cumplir los objetivos empresariales. Además, explorará las ventajas y posibilidades de la informática en la nube. También aprenderá otros conceptos, como la seguridad y la conformidad, para facilitar mejores conversaciones con los profesionales de la línea de negocios (LOB), la LOB de tecnología de la información (TI), los líderes de TI y los ejecutivos. •Nivel del curso: básico •Duración: 2 horas Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, casos prácticos y pruebas de conocimientos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Explicar el rol de la tecnología de la información (TI) en una organización para la transformación empresarial •Explicar la propuesta de valor del cliente para utilizar la nube en distintos sectores •Definir las características clave de la informática en la nube •Explicar el modelo empresarial de la nube •Identificar las prácticas de seguridad clave de la informática en la nube •Enmarcar el valor empresarial de la nube con Cloud Value Framework Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •Propietarios de la línea de negocios (LOB), líderes de TI y ejecutivos Requisitos previos: Recomendamos que los asistentes a este curso cumplan los siguientes requisitos: •No se requiere experiencia previa en TI o en la nube. Esquema del curso: Módulo 1: Introducción al curso Módulo 2: El rol de la TI en la transformación empresarial •Rol de la TI en una organización para la transformación empresarial •Breve historia de la TI •Enfoque heredado de la TI •Qué impulsa a los clientes a pasar de la infraestructura tradicional a la nube Módulo 3: Propuesta de valor del cliente •La propuesta de valor del cliente •Identificación de los usuarios de la informática en la nube •Tendencias del sector •Ejemplos de clientes Módulo 4: Introducción a la informática en la nube •Definición de informática en la nube •Descripción de las características clave de la tecnología de nube •El modelo empresarial de la nube •Prácticas de seguridad clave en la nube Módulo 5: Cloud Value Framework •Introducción a Cloud Value Framework •Ahorro de costos •Productividad del personal •Resiliencia operativa •Agilidad empresarial ", + "long_description": "

        En este curso, aprenderá los conceptos fundamentales de la informática en la nube y cómo una estrategia en la nube puede ayudar a las empresas a cumplir los objetivos empresariales. Además, explorará las ventajas y posibilidades de la informática en la nube. También aprenderá otros conceptos, como la seguridad y la conformidad, para facilitar mejores conversaciones con los profesionales de la línea de negocios (LOB), la LOB de tecnología de la información (TI), los líderes de TI y los ejecutivos. 

         

        • Nivel del curso: básico
        • Duración: 2 horas

         

        Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.

         

        Actividades

        Este curso incluye presentaciones, casos prácticos y pruebas de conocimientos.

         

        Objetivos del curso

        En este curso, aprenderá a hacer lo siguiente:

        • Explicar el rol de la tecnología de la información (TI) en una organización para la transformación empresarial
        • Explicar la propuesta de valor del cliente para utilizar la nube en distintos sectores
        • Definir las características clave de la informática en la nube
        • Explicar el modelo empresarial de la nube
        • Identificar las prácticas de seguridad clave de la informática en la nube
        • Enmarcar el valor empresarial de la nube con Cloud Value Framework

         

        Audiencia objetivo

        Este curso está dirigido a los siguientes destinatarios:

        • Propietarios de la línea de negocios (LOB), líderes de TI y ejecutivos

         

        Requisitos previos

        Recomendamos que los asistentes a este curso cumplan los siguientes requisitos:

        • No se requiere experiencia previa en TI o en la nube.

         

        Esquema del curso

        Módulo 1: Introducción al curso

        Módulo 2: El rol de la TI en la transformación empresarial

        • Rol de la TI en una organización para la transformación empresarial
        • Breve historia de la TI
        • Enfoque heredado de la TI
        • Qué impulsa a los clientes a pasar de la infraestructura tradicional a la nube

        Módulo 3: Propuesta de valor del cliente

        • La propuesta de valor del cliente
        • Identificación de los usuarios de la informática en la nube
        • Tendencias del sector
        • Ejemplos de clientes

        Módulo 4: Introducción a la informática en la nube

        • Definición de informática en la nube
        • Descripción de las características clave de la tecnología de nube
        • El modelo empresarial de la nube
        • Prácticas de seguridad clave en la nube

        Módulo 5: Cloud Value Framework

        • Introducción a Cloud Value Framework
        • Ahorro de costos
        • Productividad del personal
        • Resiliencia operativa
        • Agilidad empresarial
        ", + "duration": "002:00:00", + "externalid": "E-VXQP50", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 535054, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker - 003", + "display_name": "Introduction to Amazon SageMaker", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=M4MX0m9K2cM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-30T12:23:53.307", + "updated_date": "2024-02-28T14:05:36.603", + "short_description": "Amazon SageMaker is a fully managed service that data scientists and developers use to quickly build, train, and deploy machine learning models. In this introductory course, you are given an overview of Amazon SageMaker, focused on the service's three main components: notebooks, training, and hosting.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-E1L4E1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 535047, + "learningobject_type": "Content", + "name": "Introduction to Amazon Comprehend001", + "display_name": "Introduction to Amazon Comprehend", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fQ0OAJ9fxQ4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-30T12:08:56.467", + "updated_date": "2023-07-28T15:38:55.92", + "short_description": "This course introduces you to Amazon Comprehend, a new AWS service that helps with natural language processing. In this course, we discuss how Amazon Comprehend solves challenges like the exponential growth of unstructured text, explore the service’s five main capabilities, and review some popular use cases. We also demonstrate the service so you can see it in action.", + "long_description": "", + "duration": "00:16:59", + "externalid": "E-Y1Q371", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 533254, + "learningobject_type": "Content", + "name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Italian)", + "display_name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LRpfomsV4Xo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-16T10:59:00.207", + "updated_date": "2023-05-10T12:14:12.58", + "short_description": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Italian) include 20 domande. Questo set di domande è in linea con la versione DVA-C02 dell'esame e della guida all'esame. Informazioni su AWS Certification Official Practice Question Sets AWS Certification Official Practice Question Sets presenta 20 domande sviluppate da AWS per fornire una dimostrazione pratica dello stile degli esami di certificazione. Queste domande in stile esame includono feedback dettagliati e risorse consigliate per aiutarti a preparare l'esame. Utilizza il seguente link per accedere ai contenuti del corso: https://awscertificationpractice.benchprep.com/app/aws-certified-developer-associate-official-practice-question-set-dva-c02?locale=it-it", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1QWN37", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11617, + "title": "Developing", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 533252, + "learningobject_type": "Content", + "name": "Getting Started with Amazon MemoryDB for Redis (Korean)", + "display_name": "Getting Started with Amazon MemoryDB for Redis (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lqWgpLXpbGU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-16T10:56:40.627", + "updated_date": "2023-05-11T11:14:11.6", + "short_description": "Redis용 Amazon MemoryDB는 내구성이 뛰어난 Redis 호환 인 메모리 데이터베이스 서비스로 초고속 성능을 제공합니다. 이 과정에서는 MemoryDB 서비스에 대한 소개와 MemoryDB 서비스의 이점, 일반적인 사용 사례, 요금 체계, 기술적 개념을 알아보고 AWS 관리 콘솔, AWS 명령줄 인터페이스(AWS CLI), AWS 소프트웨어 개발 키트(SDK)를 통해 서비스를 사용하는 방법도 배워봅니다. •\t과정 수준: 기초 •\t소요 시간: 1시간 활동 이 과정에는 프레젠테이션, 그래픽, 샘플 코드, 대화형 활동이 포함되어 있습니다. 과정 목표 이 과정에서 배울 내용은 다음과 같습니다. •\tMemoryDB의 작동 방식 •\tMemoryDB의 기술적 개념 •\tMemoryDB의 일반적인 사용 사례 •\t실제 시나리오에서 MemoryDB를 구현하는 데 필요한 사항 •\tMemoryDB의 이점 •\tMemoryDB의 요금 체계 •\tAWS 관리 콘솔, AWS Command Line Interface(AWS CLI), AWS 소프트웨어 개발 키트(SDK)를 통해 MemoryDB 사용하기 수강 대상 이 과정의 수강 대상은 다음과 같습니다. •\tIT 전문가 •\t데이터 플랫폼 엔지니어 •\t데이터베이스 개발자 •\t솔루션스 아키텍트 •\t데이터베이스 관리자 수강 전 권장 사항 필요한 사전 조건이 없습니다. 과정 개요 •\tMemoryDB 소개 •\t아키텍처 및 사용 사례 •\tRedis용 Amazon MemoryDB for Redis 사용하기 o\tAWS 관리 콘솔을 사용하여 MemoryDB 클러스터를 만드는 방법 o\tAWS CLI를 사용하여 MemoryDB 클러스터를 만드는 방법 o\t프로그래밍 언어로 MemoryDB를 사용하는 방법 •\t자세히 알아보기 ", + "long_description": "

        Redis용 Amazon MemoryDB는 내구성이 뛰어난 Redis 호환 인 메모리 데이터베이스 서비스로 초고속 성능을 제공합니다.

        이 과정에서는 MemoryDB 서비스에 대한 소개와 MemoryDB 서비스의 이점, 일반적인 사용 사례, 요금 체계, 기술적 개념을 알아보고 AWS 관리 콘솔, AWS 명령줄 인터페이스(AWS CLI), AWS 소프트웨어 개발 키트(SDK)를 통해 서비스를 사용하는 방법도 배워봅니다.

        • 과정 수준: 기초
        • 소요 시간: 1시간

         

        활동

        이 과정에는 프레젠테이션, 그래픽, 샘플 코드, 대화형 활동이 포함되어 있습니다.

         

        과정 목표

        이 과정에서 배울 내용은 다음과 같습니다.

        • MemoryDB의 작동 방식
        • MemoryDB의 기술적 개념
        • MemoryDB의 일반적인 사용 사례
        • 실제 시나리오에서 MemoryDB를 구현하는 데 필요한 사항
        • MemoryDB의 이점
        • MemoryDB의 요금 체계
        • AWS 관리 콘솔, AWS Command Line Interface(AWS CLI), AWS 소프트웨어 개발 키트(SDK)를 통해 MemoryDB 사용하기

         

        수강 대상

        이 과정의 수강 대상은 다음과 같습니다.

        • IT 전문가
        • 데이터 플랫폼 엔지니어
        • 데이터베이스 개발자
        • 솔루션스 아키텍트
        • 데이터베이스 관리자

         

        수강 전 권장 사항

        필요한 사전 조건이 없습니다.

         

        과정 개요

        • MemoryDB 소개
        • 아키텍처 및 사용 사례
        • Redis용 Amazon MemoryDB for Redis 사용하기
          • AWS 관리 콘솔을 사용하여 MemoryDB 클러스터를 만드는 방법
          • AWS CLI를 사용하여 MemoryDB 클러스터를 만드는 방법
          • 프로그래밍 언어로 MemoryDB를 사용하는 방법
        • 자세히 알아보기

         

        ", + "duration": "001:00:00", + "externalid": "E-0WELYD", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 533249, + "learningobject_type": "Content", + "name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Japanese)", + "display_name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hgWPdyWAlgw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-16T10:48:52.16", + "updated_date": "2023-05-10T12:24:15.217", + "short_description": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - Japanese) の問題数は 20 問です。この問題セットは、DVA-C02 バージョンの試験および試験ガイドに対応しています。 AWS Certification Official Practice Question Sets AWS Certification Official Practice Question Sets には、AWS が開発した 20 の問題が掲載され、実際の認定試験の形式がとられています。これらの試験形式の問題には、試験の準備に役立つ詳細なフィードバックと推奨リソースが含まれています。 コースコンテンツにアクセスするには、次のリンクを使用してください。https://awscertificationpractice.benchprep.com/app/aws-certified-developer-associate-official-practice-question-set-dva-c02?locale=ja-jp", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1GL6WQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11617, + "title": "Developing", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 533245, + "learningobject_type": "Content", + "name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - French (France))", + "display_name": "AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - French (France))", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DUk0Ul3AN9k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-16T10:46:55.617", + "updated_date": "2024-04-04T18:06:18.873", + "short_description": "L'AWS Certified Developer - Associate Official Practice Question Set (DVA-C02 - French (France)) comprend 20 questions. Ce jeu de questions est aligné sur la version DVA-C02 de l'examen et du guide de l'examen. À propos des AWS Certification Official Practice Question Sets Les AWS Certification Official Practice Question Sets comprennent 20 questions développées par AWS pour illustrer le style de nos examens de certification. Ces questions de type examen offrent des commentaires détaillés et des ressources recommandées pour vous aider à préparer votre examen. Veuillez utiliser le lien suivant pour accéder au contenu du cours: https://awscertificationpractice.benchprep.com/app/aws-certified-developer-associate-official-practice-question-set-dva-c02?locale=fr-fr", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-05W2RE", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11617, + "title": "Developing", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 532980, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Indonesian)", + "display_name": "AWS Technical Essentials (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=m5fLict8K3Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T18:22:08.803", + "updated_date": "2023-05-11T11:10:07.727", + "short_description": "AWS Technical Essentials memperkenalkan layanan esensial AWS dan solusi umum. Kursus ini mencakup konsep AWS dasar yang terkait dengan komputasi, database, penyimpanan, jaringan, pemantauan, dan keamanan. Anda akan mulai bekerja di AWS melalui pengalaman kursus langsung. Kursus ini mencakup konsep yang diperlukan untuk meningkatkan pemahaman Anda tentang layanan AWS, sehingga Anda dapat membuat keputusan tentang solusi yang memenuhi kebutuhan bisnis. Dalam kursus ini, Anda akan mendapatkan informasi tentang cara membangun, membandingkan, dan menerapkan solusi cloud yang sangat tersedia, toleran terhadap kesalahan, dapat diskalakan, dan hemat biaya. •\tTingkat kursus: Dasar •\tDurasi: 4 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas Kursus ini mencakup presentasi, Demonstrasi, video, tes pengetahuan, dan penilaian. Tujuan kursus Dalam kursus ini, Anda akan belajar: •\tMenjelaskan terminologi dan konsep yang berkaitan dengan layanan AWS •\tMenavigasi Konsol Manajemen AWS •\tMengartikulasikan konsep utama pengukuran keamanan AWS dan AWS Identity and Access Management (IAM) •\tMembedakan antara beberapa layanan komputasi AWS, termasuk Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS), dan Amazon Elastic Kubernetes Service (Amazon EKS) •\tMemahami database AWS dan penawaran penyimpanan, termasuk Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, dan Amazon Simple Storage Service (Amazon S3) •\tMenjelajahi layanan jaringan AWS •\tMengakses dan mengkonfigurasi fitur pemantauan Amazon CloudWatch Audiens yang dituju Kursus ini ditujukan untuk: •\tIndividu yang bertanggung jawab untuk mempromosikan manfaat teknis layanan AWS kepada pelanggan •\tIndividu yang tertarik untuk mempelajari cara memulai dengan AWS •\tAdministrator SysOps •\tArsitek solusi •\tDeveloper Prasyarat Peserta kursus ini disarankan memiliki: •\tPengalaman IT •\tPengetahuan dasar tentang arsitektur dan komponen pusat data umum (server, jaringan, database, aplikasi, dan sebagainya) •\tTidak diperlukan pengalaman komputasi cloud atau pengalaman AWS sebelumnya Kerangka kursus Pengantar Kursus Modul 1: Pengantar Amazon Web Services •\tPengantar AWS Cloud •\tKeamanan di AWS Cloud •\tHosting aplikasi direktori karyawan di AWS •\tDemonstrasi: Pengantar AWS Identity and Access Management (IAM) Modul 2: Komputasi AWS •\tKomputasi sebagai sebuah layanan (Compute as a Service/CaaS) di AWS •\tPengantar Amazon Elastic Compute Cloud (EC2) •\tSiklus hidup instans Amazon EC2 •\tLayanan kontainer AWS •\tApa itu serverless? •\tPengantar AWS Lambda •\tPilih layanan komputasi yang tepat •\tDemonstrasi: Meluncurkan aplikasi direktori karyawan di Amazon EC2 Modul 3: Jaringan AWS •\tJaringan dalam AWS •\tPengantar untuk Amazon Virtual Private Cloud (VPC) •\tPerutean Amazon VPC •\tKeamanan Amazon VPC •\tDemonstrasi: Membuat VPC dan Meluncurkan Kembali Aplikasi Direktori Perusahaan di Amazon EC2 Modul 4: Penyimpanan AWS •\tJenis-jenis penyimpanan AWS •\tPenyimpanan instans Amazon EC2 dan Amazon Elastic Block Store (Amazon EBS) •\tPenyimpanan objek dengan Amazon S3 •\tPilih layanan penyimpanan yang tepat •\tDemonstrasi: Membuat Bucket Amazon S3 Modul 5: Database •\tMenjelajahi database di AW ", + "long_description": "

        AWS Technical Essentials memperkenalkan layanan esensial AWS dan solusi umum. Kursus ini mencakup konsep AWS dasar yang terkait dengan komputasi, database, penyimpanan, jaringan, pemantauan, dan keamanan. Anda akan mulai bekerja di AWS melalui pengalaman kursus langsung. Kursus ini mencakup konsep yang diperlukan untuk meningkatkan pemahaman Anda tentang layanan AWS, sehingga Anda dapat membuat keputusan tentang solusi yang memenuhi kebutuhan bisnis. Dalam kursus ini, Anda akan mendapatkan informasi tentang cara membangun, membandingkan, dan menerapkan solusi cloud yang sangat tersedia, toleran terhadap kesalahan, dapat diskalakan, dan hemat biaya.

        • Tingkat kursus: Dasar
        • Durasi: 4 jam

         

        Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.

         

        Aktivitas

        Kursus ini mencakup presentasi, Demonstrasi, video, tes pengetahuan, dan penilaian.

         

        Tujuan kursus

        Dalam kursus ini, Anda akan belajar:

        • Menjelaskan terminologi dan konsep yang berkaitan dengan layanan AWS
        • Menavigasi Konsol Manajemen AWS
        • Mengartikulasikan konsep utama pengukuran keamanan AWS dan AWS Identity and Access Management (IAM)
        • Membedakan antara beberapa layanan komputasi AWS, termasuk Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS), dan Amazon Elastic Kubernetes Service (Amazon EKS)
        • Memahami database AWS dan penawaran penyimpanan, termasuk Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, dan Amazon Simple Storage Service (Amazon S3)
        • Menjelajahi layanan jaringan AWS
        • Mengakses dan mengkonfigurasi fitur pemantauan Amazon CloudWatch

         

        Audiens yang dituju

        Kursus ini ditujukan untuk:

        • Individu yang bertanggung jawab untuk mempromosikan manfaat teknis layanan AWS kepada pelanggan
        • Individu yang tertarik untuk mempelajari cara memulai dengan AWS
        • Administrator SysOps
        • Arsitek solusi
        • Developer

         

        Prasyarat

        Peserta kursus ini disarankan memiliki:

        • Pengalaman IT
        • Pengetahuan dasar tentang arsitektur dan komponen pusat data umum (server, jaringan, database, aplikasi, dan sebagainya)
        • Tidak diperlukan pengalaman komputasi cloud atau pengalaman AWS sebelumnya

         

        Kerangka kursus

        Pengantar Kursus

        Modul 1: Pengantar Amazon Web Services

        • Pengantar AWS Cloud
        • Keamanan di AWS Cloud
        • Hosting aplikasi direktori karyawan di AWS
        • Demonstrasi: Pengantar AWS Identity and Access Management (IAM)

         

        Modul 2: Komputasi AWS

        • Komputasi sebagai sebuah layanan (Compute as a Service/CaaS) di AWS
        • Pengantar Amazon Elastic Compute Cloud (EC2)
        • Siklus hidup instans Amazon EC2
        • Layanan kontainer AWS
        • Apa itu serverless?
        • Pengantar AWS Lambda
        • Pilih layanan komputasi yang tepat
        • Demonstrasi: Meluncurkan aplikasi direktori karyawan di Amazon EC2

         

        Modul 3: Jaringan AWS

        • Jaringan dalam AWS
        • Pengantar untuk Amazon Virtual Private Cloud (VPC)
        • Perutean Amazon VPC
        • Keamanan Amazon VPC
        • Demonstrasi: Membuat VPC dan Meluncurkan Kembali Aplikasi Direktori Perusahaan di Amazon EC2

         

        Modul 4: Penyimpanan AWS

        • Jenis-jenis penyimpanan AWS
        • Penyimpanan instans Amazon EC2 dan Amazon Elastic Block Store (Amazon EBS)
        • Penyimpanan objek dengan Amazon S3
        • Pilih layanan penyimpanan yang tepat
        • Demonstrasi: Membuat Bucket Amazon S3

         

        Modul 5: Database

        • Menjelajahi database di AW", + "duration": "004:00:00", + "externalid": "E-059KMV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 532915, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals", + "display_name": "Data Analytics Fundamentals", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dNWPJWMRHzc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T14:25:46.037", + "updated_date": "2023-05-30T13:24:18.947", + "short_description": "In this self-paced course, you learn about the process for planning data analysis solutions and the various data analytic processes that are involved. This course takes you through five key factors that indicate the need for specific AWS services in collecting, processing, analyzing, and presenting your data. This includes learning basic architectures, value propositions, and potential use cases. The course introduces you to the AWS services and solutions to help you build and enhance data analysis solutions. Intended Audience: This course is intended for: •Data architects •Data scientists •Data analysts Course Objectives: In this course, you will learn how to: •Identify the characteristics of data analysis solutions and the characteristics that indicate such a solution may be required •Define types of data including structured, semistructured, and unstructured data •Define data storage types such as data lakes, AWS Lake Formation, data warehouses, and the Amazon Simple Storage Service (Amazon S3) •Analyze the characteristics of and differences in batch and stream processing •Define how Amazon Kinesis is used to process streaming data •Analyze the characteristics of different storage systems for source data •Analyze the characteristics of online transaction processing (OLTP) and online analytical processing (OLAP) systems and their impact on the organization of data within these systems •Analyze the differences of row-based and columnar data storage methods •Define how Amazon EMR, AWS Glue, and Amazon Redshift each work to process, cleanse, and transform data within a data analysis solution •Analyze the concept of atomicity, consistency, isolation, and durability (ACID) compliance as well as basic availability, soft state, eventual consistency (BASE) compliance and how an extract, transform, load (ETL) process can help to ensure compliance •Explore the concept of data schemas and understand how they define data and how this information is stored in metastores •Analyze the concept of data versus information •Recognize the ways to analyze data to produce information for reports using tools such as Amazon QuickSight and Amazon Athena •Define how AWS services work together to visualize data Prerequisites: We recommend that attendees of this course have the following prerequisites: •Working knowledge of database concepts •Basic understanding of data storage, processing, and analytics •Experience with enterprise IT systems Delivery Method: This course is delivered through a mix of: •Digital training Duration: •3 Hours 30 Minutes Course Outline: This course covers the following concepts: • Lesson 1: Introduction to data analysis solutions - Data analytics and data analysis concepts - Introduction to the challenges of data analytics • Lesson 2: Volume – data storage - Introduction to Amazon S3 - Introduction to data lakes - Introduction to data storage methods • Lesson 3: Velocity – data processing - Introduction to data processing methods - Introduction to batch data processing - Introduction to stream data processing • Lesson 4: Variety – data structure and types - Introduction to source data storage - Introduction to structured data stores - Introduction to semistructured and unstructured data stores • Lesson 5: Veracity – cleansing and transformation - Understanding data integrity - Understanding database consistency - Introduction to the ETL process • Lesson 6: Value – reporting and business intelligence - Introduction to analyzing data - Introduction to visualizing data • Lesson 7: Key Takeaways - Putting the pieces together - What’s next ", + "long_description": "

          In this self-paced course, you learn about the process for planning data analysis solutions and the various data analytic processes that are involved. This course takes you through five key factors that indicate the need for specific AWS services in collecting, processing, analyzing, and presenting your data. This includes learning basic architectures, value propositions, and potential use cases. The course introduces you to the AWS services and solutions to help you build and enhance data analysis solutions.

           

          Intended Audience

          This course is intended for:

          • Data architects
          • Data scientists
          • Data analysts

           

          Course Objectives

          In this course, you will learn how to:

          • Identify the characteristics of data analysis solutions and the characteristics that indicate such a solution may be required
          • Define types of data including structured, semistructured, and unstructured data
          • Define data storage types such as data lakes, AWS Lake Formation, data warehouses, and the Amazon Simple Storage Service (Amazon S3)
          • Analyze the characteristics of and differences in batch and stream processing
          • Define how Amazon Kinesis is used to process streaming data
          • Analyze the characteristics of different storage systems for source data
          • Analyze the characteristics of online transaction processing (OLTP) and online analytical processing (OLAP) systems and their impact on the organization of data within these systems
          • Analyze the differences of row-based and columnar data storage methods
          • Define how Amazon EMR, AWS Glue, and Amazon Redshift each work to process, cleanse, and transform data within a data analysis solution
          • Analyze the concept of atomicity, consistency, isolation, and durability (ACID) compliance as well as basic availability, soft state, eventual consistency (BASE) compliance and how an extract,         transform, load (ETL) process can help to ensure compliance
          • Explore the concept of data schemas and understand how they define data and how this information is stored in metastores
          • Analyze the concept of data versus information
          • Recognize the ways to analyze data to produce information for reports using tools such as Amazon QuickSight and Amazon Athena
          • Define how AWS services work together to visualize data

           

          Prerequisites

          We recommend that attendees of this course have the following prerequisites:

          • Working knowledge of database concepts
          • Basic understanding of data storage, processing, and analytics
          • Experience with enterprise IT systems

           

          Delivery Method

          This course is delivered through a mix of:

          • Digital training

           

          Duration

          • 3 Hours 30 Minutes

           

          Course Outline

          This course covers the following concepts:

          • Lesson 1: Introduction to data analysis solutions

               - Data analytics and data analysis concepts

               - Introduction to the challenges of data analytics

          • Lesson 2: Volume – data storage

               - Introduction to Amazon S3

               - Introduction to data lakes

               - Introduction to data storage methods

          • Lesson 3: Velocity – data processing

               - Introduction to data processing methods

               - Introduction to batch data processing

               - Introduction to stream data processing

          • Lesson 4: Variety – data structure and types

               - Introduction to source data storage

               - Introduction to structured data stores

               - Introduction to semistructured and unstructured data stores

          • Lesson 5: Veracity – cleansing and ", + "duration": "003:30:00", + "externalid": "E-XVD4P0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11823, + "title": "01.01.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11812, + "title": "Data Analytics Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11845, + "title": "Data Analytics Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 532912, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ElastiCache", + "display_name": "Getting Started with Amazon ElastiCache", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=w/2X+Sns8FM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T13:49:31.713", + "updated_date": "2024-02-29T14:13:30.427", + "short_description": "Amazon ElastiCache is a fully managed, in-memory caching service supporting flexible, real-time use cases. You can use ElastiCache for caching, which helps accelerate application and database performance, or for use cases like session stores, gaming leaderboards, streaming, and analytics. ElastiCache is compatible with Redis and Memcached. In this Getting Started course, you will learn the benefits, typical use cases, and technical concepts of ElastiCache. You will have an opportunity to try the service through a demonstration using the AWS Management Console or programming languages. ", + "long_description": "

          Amazon ElastiCache is a fully managed, in-memory caching service supporting flexible, real-time use cases. You can use ElastiCache for caching, which helps accelerate application and database performance, or for use cases like session stores, gaming leaderboards, streaming, and analytics. ElastiCache is compatible with Redis and Memcached.

          In this Getting Started course, you will learn the benefits, typical use cases, and technical concepts of ElastiCache. You will have an opportunity to try the service through a demonstration using the AWS Management Console or programming languages.

          • Course level: Fundamental
          • Duration: 1 hour

          Activities

          This course includes demonstrations, graphics, and interactive activities.

          Course objectives

          In this course, you will learn to:

          • Understand how ElastiCache works.
          • Familiarize yourself with the technical concepts of ElastiCache.
          • List typical use cases for ElastiCache.
          • Specify what it would take to implement ElastiCache in a real-world scenario.
          • Recognize the benefits of ElastiCache.
          • Explain the cost structure of ElastiCache.
          • Show how to use ElastiCache from the AWS Management Console and with programming languages.

          Intended audience

          This course is intended for:

          • Database developers
          • Data architects
          • Database Administrators
          • Solutions architects
          • Cloud practitioners
          • IT operations engineers
          • IT professionals
          • IT leaders

           

          Prerequisites

          None

          Course outline

          • Introduction to ElastiCache
          • Using ElastiCache
          • Learn More
          ", + "duration": "001:00:00", + "externalid": "E-VX22M7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 532887, + "learningobject_type": "Content", + "name": "Basics of AWS Managed Services (AMS)", + "display_name": "Basics of AWS Managed Services (AMS)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ucJ8m/fn3TY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T13:42:40.81", + "updated_date": "2024-01-17T08:37:52.123", + "short_description": "Learn about AWS Managed Services (AMS) and how these services can support organizations that want to operate at scale in the cloud. This course reviews the basics of AMS, the business and technical challenges AMS can help solve, and which organizations may be a good fit for these services. • Course level: Fundamental • Duration: 20 minutes Activities This course includes interactive learning, including use cases, quotes from AMS customers, and learning assessments. Course objectives In this course, you will learn to: • Explain the services provided by AMS and their value. • Understand both the business and technical challenges that AMS can help solve. • Identify organizations that might be a good match for AMS. Intended audience This course is intended for: • AWS customers, partners, and internal resources who wish to better understand how AMS can help them operate AWS solutions at scale. Prerequisites We recommend that attendees of this course have: • A basic understanding of AWS offerings and the operational challenges that organizations face. Course outline Lesson 1: Introduction to Building Cloud Foundations through AMS • What organizations want from a managed service • Common challenges to cloud adoption • How AMS serves you as an operations expert Lesson 2: Move Quickly by Using AMS Security and Resilience Guardrails • How AMS security principles can help organizations realize value fast • How organizations can use AMS internal processes and technical mechanisms Lesson 3: Where AMS Fits within AWS • How AMS works with other AWS support services - Who comprises the Operational Specialist team - What services AWS Partner Network (APN) partners can provide Lesson 4: How Organizations May Benefit from AMS • How to determine which organizations would be a good fit for AMS • Which roles and responsibilities belong to whom Lesson 5: Extend AMS Services with Operations on Demand • Which operational capabilities AMS o ", + "long_description": "

          Course description

          AWS Managed Services (AMS) helps you adopt AWS at scale and operate more efficiently and securely. In this course, you will gain a fundamental understanding of the value AMS delivers and how the operations plans can be used to achieve operational readiness in the cloud.

          • Course level: Fundamental
          • Duration: 30 minutes

          Activities

          This course includes presentations and videos.

          Course objectives

          In this course, you will learn to do the following:

          • Understand the value of AMS.
          • Have the tools and knowledge to decide if AMS is a solution that would work for you.
          • Know the right path forward if you want to get started with AMS.

          Intended audience

          This course is intended for the following roles:

          • Existing AWS customers with some understanding of the cloud operations model
          • AWS Builders looking to learn what AMS is and if it is a good solution for their customers

          Prerequisites

          We recommend that attendees of this course have the following prerequisites:

          Understanding of the cloud operations model

          ", + "duration": "000:20:00", + "externalid": "E-08WW96", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11796, + "title": "Alliance Lead", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 532878, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Timestream", + "display_name": "Getting Started with Amazon Timestream", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tPlKc9PVOF8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T13:39:39.783", + "updated_date": "2023-05-11T11:06:24.52", + "short_description": "Amazon Timestream is a scalable, fully managed, purpose-built serverless time series database that can help you store and analyze time series data. In this course, you will learn the benefits, typical use cases, and technical concepts of Timestream. You can try the service through provided sample code or the interactive tool in the AWS Management Console. •\tCourse level: Fundamental •\tDuration: 1 hour Activities This course includes demonstrations, graphics, and interactive activities. Course objectives In this course, you will learn to: •\tUnderstand how Timestream works. •\tFamiliarize yourself with the technical concepts of Timestream. •\tList typical use cases for Timestream. •\tSpecify what it would take to implement Timestream in a real-world scenario. •\tRecognize the benefits of Timestream. •\tExplain the cost structure of Timestream. •\tShow how to use Timestream from the AWS Management Console and using the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: •\tDatabase developers •\tData architects •\tSolutions architects •\tCloud practitioners •\tIT operations engineers •\tIT professionals •\tIT leaders Prerequisites None Course outline •\tIntroduction to Timestream •\tArchitecture and Use Cases •\tHow Do I Launch a Timestream Database with Tables? •\tHow Do I Query a Timestream Database? •\tLearn More ", + "long_description": "

          Amazon Timestream is a scalable, fully managed, purpose-built serverless time series database that can help you store and analyze time series data. 

          In this course, you will learn the benefits, typical use cases, and technical concepts of Timestream. You can try the service through provided sample code or the interactive tool in the AWS Management Console.

          • Course level: Fundamental
          • Duration: 1 hour

          Activities

          This course includes demonstrations, graphics, and interactive activities.


          Course objectives

          In this course, you will learn to:

          • Understand how Timestream works.
          • Familiarize yourself with the technical concepts of Timestream.
          • List typical use cases for Timestream.
          • Specify what it would take to implement Timestream in a real-world scenario.
          • Recognize the benefits of Timestream.
          • Explain the cost structure of Timestream.
          • Show how to use Timestream from the AWS Management Console and using the AWS Command Line Interface (AWS CLI).

          Intended audience

          This course is intended for:

          • Database developers
          • Data architects
          • Solutions architects
          • Cloud practitioners
          • IT operations engineers
          • IT professionals
          • IT leaders

          Prerequisites

          None

           

          Course outline

          • Introduction to Timestream
          • Architecture and Use Cases
          • How Do I Launch a Timestream Database with Tables?
          • How Do I Query a Timestream Database?
          • Learn More
          ", + "duration": "001:00:00", + "externalid": "E-0JMMXK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 532869, + "learningobject_type": "Content", + "name": "Getting Started with Gateway Load Balancer", + "display_name": "Getting Started with Gateway Load Balancer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FVbFXy1HRoI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-11-15T13:30:42.02", + "updated_date": "2023-05-11T11:05:41.28", + "short_description": "Amazon Gateway Load Balancer helps you deploy and manage thirdparty virtual appliances. Deploying third-party virtual appliances with your solution on Amazon Web Services (AWS) can be tricky. Gateway Load Balancer combines a transparent network gateway (a single entry and exit point for all traffic) and a load balancer that distributes traffic and scales virtual appliance with demand. In this “Getting Started” course, you will learn the benefits, typical use cases, and technical concepts of Gateway Load Balancer. •\tCourse level: Fundamental •\tDuration: 60 minutes Activities This course includes presentations, graphics, knowledge checks, and interactive activities. Course objectives In this course, you will learn to: •\tUnderstand how Gateway Load Balancer works •\tFamiliarize yourself with the technical concepts of Gateway Load Balancer •\tList typical use cases for Gateway Load Balancer •\tSpecify what it would take to implement Amazon Location in a real-world scenario [A1] •\tRecognize the benefits of Gateway Load Balancer •\tExplain the cost structure of Gateway Load Balancer •\tShow how to use Amazon Location from the AWS Management Console [A2] Intended audience This course is intended for: •\tDevelopers •\tSolutions architects •\tCloud practitioners •\tIT operations engineers •\tIT professionals •\tIT leaders Prerequisites No prerequisites needed. Course outline •\tGateway Load Balancer Basics and Benefits •\tHow to Architect a cCoud Solution Using Gateway Load Balancer •\tTypical Use Cases for Gateway Load Balancer •\tGateway Load Balancer Pricing •\tHow to Manage and Deploy Gateway Load Balancer •\tLearn More ", + "long_description": "

          Amazon Gateway Load Balancer helps you deploy and manage thirdparty virtual appliances.  Deploying third-party virtual appliances with your solution on Amazon Web Services (AWS) can be tricky. Gateway Load Balancer combines a transparent network gateway (a single entry and exit point for all traffic) and a load balancer that distributes traffic and scales virtual appliance with demand.

          In this “Getting Started” course, you will learn the benefits, typical use cases, and technical concepts of  Gateway Load Balancer.

          • Course level: Fundamental
          • Duration: 60 minutes

           

          Activities

          This course includes presentations, graphics, knowledge checks, and interactive activities.

           

          Course objectives

          In this course, you will learn to:

          • Understand how Gateway Load Balancer works
          • Familiarize yourself with the technical concepts of Gateway Load Balancer
          • List typical use cases for  Gateway Load Balancer
          • Specify what it would take to implement Amazon Location in a real-world scenario
            [A1]
             
          • Recognize the benefits of Gateway Load Balancer
          • Explain the cost structure of  Gateway Load Balancer
          • Show how to use Amazon Location from the AWS Management Console
            [A2]

           

          Intended audience

          This course is intended for:

          • Developers
          • Solutions architects
          • Cloud practitioners
          • IT operations engineers
          • IT professionals
          • IT leaders

           

          Prerequisites

          No prerequisites needed.

           

          Course outline

          • Gateway Load Balancer Basics and Benefits
          • How to Architect a cCoud Solution Using Gateway Load Balancer
          • Typical Use Cases for Gateway Load Balancer
          • Gateway Load Balancer Pricing
          • How to Manage and Deploy Gateway Load Balancer
          • Learn More

           

          ", + "duration": "000:30:00", + "externalid": "E-VP5573", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 530547, + "learningobject_type": "Content", + "name": "The Elements of Data Science", + "display_name": "The Elements of Data Science", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3IhAgwu6YKw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-28T12:52:58.843", + "updated_date": "2023-05-30T13:22:41.257", + "short_description": "Learn to build and continuously improve machine learning models with Data Scientist Harsha Viswanath, who will cover problem formulation, exploratory data analysis, feature engineering, model training, tuning and debugging, as well as model evaluation and productionizing.", + "long_description": "", + "duration": "008:00:00", + "externalid": "E-Z1GR6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11799, + "title": "Data Scientist", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11813, + "title": "Machine Learning Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11846, + "title": "Machine Learning Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 529543, + "learningobject_type": "Content", + "name": "Use sponsored ads to help grow your brand", + "display_name": "Use Sponsored Ads to Help Grow Your Brand", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=8NgdqM4Q4oc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-24T14:29:14.71", + "updated_date": "2023-07-28T15:12:14.18", + "short_description": "Course description: Use Sponsored Ads to Help Grow Your Brand Duration: 22 minutes Course level: Beginner About this course Amazon Ads can help businesses reach customers, understand shopping activities, and measure the impact of advertising on the business. Sponsored ads are a type of digital advertisement that reach specific shopping keywords or search terms to help drive product sales and brand awareness. Sponsored ads are cost-per-click, which means you only pay when a shopper clicks on your ad. Sponsored ads can appear on shopping queries or products, and can occupy high-visibility placements on Amazon (for example, on the first shopping results page and on product pages) and off Amazon. In this course, you'll learn about the shopping journey on Amazon and how you can use sponsored ad solutions, such as Sponsored Products, Sponsored Brands, Sponsored Display, Stores, Brand Follow, and Posts, to help grow your brand and drive more sales on Amazon. This course covers advertising objectives on Amazon and how to match products and metrics to help achieve those objectives. Intended audience: •\tAmazon.com sellers, resellers, and/or vendors •\tE-ecommerce small and medium business owners or managers •\tEntry or mid-level digital marketing / digital advertising professionals •\tAnyone looking to learn about sponsored ads About Amazon Ads Amazon Ads helps brands of all sizes design ad experiences that delight customers around the world and deliver meaningful business results. With first-party insights, hundreds of millions of active customer accounts worldwide, Amazon properties, and third-party publishers and exchanges—brands can reach the right audiences in the right places, both on and off Amazon. You can find more Amazon Ads training courses here. ", + "long_description": "

          Course description: Use Sponsored Ads to Help Grow Your Brand

           

          Duration: 22 minutes

           

          Course level: Beginner

           

          About this course

          Amazon Ads can help businesses reach customers, understand shopping activities, and measure the impact of advertising on the business. Sponsored ads are a type of digital advertisement that reach specific shopping keywords or search terms to help drive product sales and brand awareness. Sponsored ads are cost-per-click, which means you only pay when a shopper clicks on your ad. Sponsored ads can appear on shopping queries or products, and can occupy high-visibility placements on Amazon (for example, on the first shopping results page and on product pages) and off Amazon. In this course, you'll learn about the shopping journey on Amazon and how you can use sponsored ad solutions, such as Sponsored Products, Sponsored Brands, Sponsored Display, Stores, Brand Follow, and Posts, to help grow your brand and drive more sales on Amazon. This course covers advertising objectives on Amazon and how to match products and metrics to help achieve those objectives.

           

          Intended audience:

          • Amazon.com sellers, resellers, and/or vendors
          • E-ecommerce small and medium business owners or managers
          • Entry or mid-level digital marketing / digital advertising professionals
          • Anyone looking to learn about sponsored ads 

           

          About Amazon Ads

          Amazon Ads helps brands of all sizes design ad experiences that delight customers around the world and deliver meaningful business results. With first-party insights, hundreds of millions of active customer accounts worldwide, Amazon properties, and third-party publishers and exchanges—brands can reach the right audiences in the right places, both on and off Amazon. You can find more Amazon Ads training courses here

          ", + "duration": "000:22:00", + "externalid": "A-000002", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11635, + "title": "Amazon Ads", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 529542, + "learningobject_type": "Content", + "name": "Introduction to Amazon Ads", + "display_name": "Introduction to Amazon Ads", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0RmWC1CcIu0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-24T14:27:56.203", + "updated_date": "2023-05-11T11:04:38.4", + "short_description": " Course description: Introduction to Amazon Ads Duration: 27 minutes Course level: Beginner About this course Amazon Ads can help businesses reach customers, understand shopping activities, and measure the impact of advertising on the business. In this course, you’ll learn the fundamentals of Amazon Ads, including how Amazon Ads can help you reach your business goals—regardless of your company’s size, stage, or budget. This course introduces you to the shopping journey (awareness, consideration, purchase, and loyalty) and how to use Amazon Ads to reach customers at each of these stages. The course also covers how Amazon’s first-party insights can help you better understand how to create advertising strategies to reach relevant audiences. Intended audience: • Amazon.com sellers, resellers, and/or vendors • E-commerce small and medium business owners or managers • Entry or mid-level digital marketing / digital advertising professionals • Anyone looking to understand the fundamentals of Amazon Ads About Amazon Ads Amazon Ads helps brands of all sizes design ad experiences that delight customers around the world and deliver meaningful business results. With first-party insights, hundreds of millions of active customer accounts worldwide, Amazon properties, and third-party publishers and exchanges—brands can reach the right audiences in the right places, both on and off Amazon. You can find more Amazon Ads training courses here. ", + "long_description": "

          Course description: Introduction to Amazon Ads

           

          Duration: 27 minutes

           

          Course level: Beginner

           

          About this course

          Amazon Ads can help businesses reach customers, understand shopping activities, and measure the impact of advertising on the business. In this course, you’ll learn the fundamentals of Amazon Ads, including how Amazon Ads can help you reach your business goals—regardless of your company’s size, stage, or budget. This course introduces you to the shopping journey (awareness, consideration, purchase, and loyalty) and how to use Amazon Ads to reach customers at each of these stages. The course also covers how Amazon’s first-party insights can help you better understand how to create advertising strategies to reach relevant audiences.

           

          Intended audience:

          • Amazon.com sellers, resellers, and/or vendors

          • E-commerce small and medium business owners or managers

          • Entry or mid-level digital marketing / digital advertising professionals

          • Anyone looking to understand the fundamentals of Amazon Ads

           

          About Amazon Ads

          Amazon Ads helps brands of all sizes design ad experiences that delight customers around the world and deliver meaningful business results. With first-party insights, hundreds of millions of active customer accounts worldwide, Amazon properties, and third-party publishers and exchanges—brands can reach the right audiences in the right places, both on and off Amazon. You can find more Amazon Ads training courses here.

          ", + "duration": "000:27:00", + "externalid": "A-000001", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11635, + "title": "Amazon Ads", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + }, + { + "learningobject_id": 529126, + "learningobject_type": "Content", + "name": "amazon-qldb-primer-simplified-chinese-tincan", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OfXix5De0DM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-19T14:45:35.79", + "updated_date": "2023-05-30T13:15:50.31", + "short_description": "本课程介绍了 Amazon QLDB 及其核心特点和功能。本课程介绍了此服务与其他 AWS 服务集成的方式以及重点术语和技术概念,并包含一项服务演示。 目标受众: 本课程主要面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 •回顾如何获取与此服务相关的其他信息 •理清此服务与其他服务集成的方式 •总结与此服务相关的术语 •确定此服务所采用的安全策略 前提条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将采用以下方式授课: •数字化培训 时长: •20 分钟 课程大纲: 本课程将介绍以下概念: •服务简介 •服务技术概览 •服务演示 •服务评估 •服务回顾 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VP5W7V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528866, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Italian)", + "display_name": "Introduction to Decoupled Applications (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RwriLbjPyfw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:48:15.52", + "updated_date": "2023-05-30T13:06:41.113", + "short_description": "Descrizione: Questo corso introduttivo illustra le nozioni di base per il disaccoppiamento delle applicazioni e i vantaggi di un'architettura disaccoppiata, come la facilità di dimensionamento e il rilascio più rapido delle funzionalità. Scoprirai anche come integrare componenti disaccoppiati e come scegliere tra varie opzioni di integrazione come le Application Programming Interface (API - interfacce di programmazione dell'applicazione), code, topic e altro ancora. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è destinato a: •Decision maker tecnici •Sviluppatori/ingegneri DevOps •Architetti cloud Obiettivi del corso: In questo corso imparerai: •Che aspetto ha un'applicazione disaccoppiata •I vantaggi di un'architettura dell'applicazione disaccoppiata •Come scegliere il metodo di integrazione migliore per i componenti disaccoppiati: code, topic, API e bus di eventi •Come e quando orchestrare componenti disaccoppiati Prerequisiti: •Nessuno Tipo di corso: Il corso viene offerto mediante: •Corso di formazione sul Web Durata: 20 minuti ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0WW6D0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528865, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Italian)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aHe7NMgdYEc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:48:11.42", + "updated_date": "2023-05-30T13:06:14.48", + "short_description": "Questo corso digitale fornisce un'introduzione approfondita e pratica riguardo ad Amazon DynamoDB e come esso viene impiegato nella creazione di un'architettura serverless. Il corso descrive i componenti fondamentali di DynamoDB e come accedervi e configurarli nella creazione di un'applicazione serverless. Avrai anche modo di scoprire quali sono le diverse caratteristiche di DynamoDB, le best practice e i vantaggi di questo servizio NoSQL rispetto alle soluzioni SQL. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Utenti destinatari: Questo corso è destinato a: •Individui interessati a comprendere i fondamentali di Amazon DynamoDB •Individui interessati a creare un'architettura serverless utilizzando Amazon DynamoDB •Solutions Architect, sviluppatori e amministratori di sistema Obiettivi del corso: In questo corso imparerai a: •Creare un'architettura serverless utilizzando DynamoDB e altri servizi AWS •Utilizzare le caratteristiche di DynamoDB per creare soluzioni serverless •Configurare e accedere ad Amazon DynamoDB •Ideare e progettare un'applicazione serverless •Differenziare i sistemi di database SQL da quelli NoSQL •Eseguire la migrazione da un sistema RDMS esistente ad Amazon DynamoDB •Monitorare le prestazioni utilizzando CloudWatch, CloudTrail, CloudWatch Logs ecc. Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: •Conoscenze di base dei database e dell'architettura cloud •Conoscenza intermedia di un linguaggio di scripting (ad es. Python, Node.js, Java o C#) •Conoscenze su AWS di livello associate Metodo di insegnamento del corso: Il corso viene offerto mediante: •Formazione digitale •Video Durata: 2 ore Riepilogo del corso: Questo corso tratta i seguenti argomenti: •Componenti, vantaggi e caratteristiche di Amazon DynamoDB •Come configurare e accedere ad Amazon DynamoDB •Come creare un'architettura serverless •Migrazione ad Amazon DynamoDB •Come AWS monitora Amazon DynamoDB per verificare le sue prestazioni ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-08O7D1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528864, + "learningobject_type": "Content", + "name": "AWS Lambda Foundations (Italian)", + "display_name": "AWS Lambda Foundations (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=z5p+6I0pFNA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:48:09.067", + "updated_date": "2023-05-30T13:05:49.993", + "short_description": "AWS Lambda è un servizio di elaborazione serverless basato su eventi che consente di eseguire codice senza eseguire il provisioning o la gestione dei server. Questo corso si concentra su ciò di cui hai bisogno per iniziare a creare funzioni Lambda e applicazioni serverless. Scopri come funziona AWS Lambda e come scrivere e configurare le funzioni Lambda. Esplora le considerazioni sull'implementazione e sui test e infine termina con una discussione sul monitoraggio e la risoluzione dei problemi delle funzioni Lambda. • Livello del corso: Base • Durata: 120 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include lezioni interattive, dimostrazioni e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: • Definire come funziona Lambda • Esaminare le autorizzazioni e la sicurezza delle funzioni Lambda • Dimostrare le best practice per la scrittura delle funzioni Lambda • Distribuire e testare le tue applicazioni serverless • Esplorare le best practice per una scrittura efficace del codice • Monitorare e risolvere i problemi delle funzioni Lambda Destinatari principali: Questo corso è rivolto a: • Architetti cloud • Sviluppatori Prerequisiti: Questo è un corso di livello base adatto a tutti gli studenti. Riepilogo del corso: Sezione 1: Introduzione al serverless • Servizi in AWS Serverless Platform • Esempi di architettura serverless • Descrivi Lambda rispetto ad altre opzioni di elaborazione • Rivedi le funzionalità di AWS Lambda Sezione 2: Come funziona Lambda • Tipi di origini eventi • Origini eventi sincrone e asincrone • Destinazioni Lambda • Come le origini eventi attivano le funzioni Lambda • Eventi push e polling • Cicli di vita di una funzione Lambda • Avvio a freddo e a caldo Sezione 3: Autorizzazioni della funzione AWS Lambda • Panoramica delle autorizzazioni • Ruolo di esecuzione ed esempi • Autorizzazioni Lambda abilitate per il VPC • PrivateLink • Esempi di policy di risorse Sezione 4: Creazione di funzioni Lambda • Modello di programmazione AWS Lambda • Handler • Best practice per la scrittura di codice • Editor della console Lambda • Codice del pacchetto come immagine del container • Caricamento tramite zip, S3, ECR • AWS SAM Sezione 5: Configurazione delle funzioni Lambda • Concorrenza e dimensionamento • Limiti di concorrenza • Bursting • Concorrenza con provisioning Sezione 6: Implementazione e test di applicazioni serverless • In che modo è diversa l’implementazione serverless? • Implementazione basata su server e serverless • Ambienti di sviluppo basati su server e serverless • Versioni e alias per implementazioni sicure • Utilizzo della pubblicazione per creare uno snapshot • Gli alias puntano a una versione specifica Sezione 7: Monitoraggio e risoluzione dei problemi • Monitoraggio con CloudWatch • Metriche di CloudWatch • Utilizzo di CloudWatch Lambda Insights • AWS X-Ray • AWS CloudTrail • Code DLQ • L'analisi del ciclo di avvio freddo/caldo inizia con AWS X-Ray Sezione 8: Risorse aggiuntive • Siti Web • Whitepaper • Blog • Workshop online sul serverless • Tech Talk registrate ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-048ODV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528859, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Italian)", + "display_name": "SaaS Business Fundamentals (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aznE7L6F5po_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:43:12.97", + "updated_date": "2023-05-30T13:02:19.66", + "short_description": "In questo corso, scoprirai il modello di distribuzione Software-as-a-Service (SaaS) e la sua crescente importanza, legata a un cambiamento nelle preferenze di consumo. Inoltre, ci soffermeremo sulla trasformazione aziendale necessaria per il successo di un'organizzazione SaaS ed esamineremo alcuni casi di studio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Utenti destinatari: Questo corso è destinato a: •Dirigenti •Leader aziendali •Proprietari di prodotti Obiettivi del corso: In questo corso: •Conoscerai i concetti e il panorama del mercato SaaS. •Comprenderai le dinamiche aziendali di un modello di distribuzione SaaS. •Otterrai una panoramica della trasformazione organizzativa necessaria per il successo della transizione a un modello SaaS. Prerequisiti: È consigliabile che i partecipanti a questo corso soddisfino i seguenti prerequisiti: •Nessuno Tipo di corso: Il corso viene offerto tramite: •Video Durata: •1,5 ore ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0WN4X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528854, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Italian)", + "display_name": "CloudEndure Migration Training - Technical (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jPEOgK/y/Bo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:36:34.15", + "updated_date": "2023-05-30T13:00:08.05", + "short_description": "In questo corso da 1 ora e mezza, scoprirai i concetti chiave, l'architettura e l'implementazione di CloudEndure Migration. Questo corso di formazione è consigliato a chi lavora attivamente nei progetti di migrazione usando CloudEndure Migration o aiuta i clienti a svolgere tali attività. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è rivolto a: • Servizi professionali • Solution architect • Tecnici di supporto • Partner con tecnologia AWS • Clienti AWS Obiettivi del corso: In questo corso imparerai a: • Navigare tra le funzioni di terminologia, interfaccia utente e tecnologia di CloudEndure Migration. • Eseguire tutti i passaggi del ciclo di vita della migrazione, inclusi impostazione e configurazione del progetto, test e cutover. • Identificare la causa principale di problemi comuni, come i prerequisiti mancanti, che possono impedire l'implementazione e la replica di successo. Prerequisiti: Si consiglia che i partecipanti al corso abbiano i seguenti requisiti preliminari: • Accesso a un account AWS • Accesso a un account CloudEndure Migration (la registrazione dell'account fornisce licenze CloudEndure Migration senza alcun costo. Usa questo link per registrarti: https://migration-register.cloudendure.com/) Tipo di corso: Questo corso è composto da una combinazione di: • Video per formazione tecnica • Laboratori pratici Attività pratiche: Mediante una serie di esercizi pratici, questo corso ti consentirà di mettere alla prova quanto appreso nel tuo ambiente lavorativo. Durante il corso, ti verrà richiesto di eseguire tutti i passaggi nel tuo account AWS come dimostrato. Durata: 30 minuti/1 ora/0 giorni Riepilogo del corso: Il corso copre i seguenti argomenti: • Caratteristiche e vantaggi della tecnologia CloudEndure Migration • Ciclo di vita di CloudEndure Migration • Rete ed architettura di CloudEndure Migration • Suggerimenti chiave per un'implementazione di successo • Formazione pratica o Interfaccia utente di CloudEndure Migration o Registrati per ottenere gratuitamente le licenze di CloudEndure Migration o Impostazione e configurazione del progetto di migrazione o Installazione dell'agente CloudEndure o Esecuzione di test e conversione ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-08QE3V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528849, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Italian)", + "display_name": "AWS Elemental Link - Getting Started (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Vro2XFogotE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:34:43.53", + "updated_date": "2023-05-30T12:55:42.08", + "short_description": "Descrizione del corso: In questo corso imparerai come avviare lo streaming di video live utilizzando un dispositivo AWS Elemental Link. Vedrai come ordinare un dispositivo Link, come configurarlo e come creare un flusso di lavoro di streaming video live completo su AWS Elemental MediaLive. • Livello del corso: base • Durata: 20 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include una dimostrazione video. Obiettivi del corso: In questo corso imparerai a: • Creare un account AWS • Ordinare un dispositivo AWS Elemental Link • Configurare un dispositivo Link • Creare un flusso di lavoro video live con AWS Media Services e Amazon CloudFront Destinatari principali: Questo corso è destinato a: • Operatori multimediali principianti ed esperti • Chiunque desideri conoscere il dispositivo AWS Elemental Link Prerequisiti: Si raccomanda che i partecipanti a questo corso possiedano: • Nessuno Programma del corso: Modulo 1: Panoramica di AWS Elemental Link • Il dispositivo AWS Elemental Link • Specifiche del dispositivo Modulo 2: Nozioni di base su AWS Elemental Link • Dimostrazione video • Ulteriori informazioni su Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VMDWJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528836, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Italian)", + "display_name": "Introduction to Database Migration (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G53RuF0M1SM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:25:47.897", + "updated_date": "2023-05-30T12:49:52.417", + "short_description": "In questo corso imparerai come eseguire la migrazione di un database di produzione utilizzando AWS Database Migration Service (AWS DMS) e AWS Schema Conversion Tool (AWS SCT). Verrai introdotto all'intero processo di migrazione del database, dall'ideazione al supporto post-produzione. AWS DMS aiuta a eseguire la migrazione dei dati dai database comuni ad AWS in modo rapido e sicuro, mantenendo l'operatività per ridurre al minimo i tempi di inattività delle applicazioni. AWS SCT consente di modernizzare le applicazioni eseguendo la migrazione dello schema e delle applicazioni stesse a un database cloud come Amazon Aurora PostgreSQL. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è rivolto a: •Dipendenti Amazon •Clienti Obiettivi del corso: In questo corso imparerai a: •eseguire la migrazione di un database di produzione; •usare AWS SCT come supporto per eseguire la migrazione e modernizzare lo schema, le applicazioni e gli script; •usare AWS DMS per effettuare uno spostamento iniziale dei dati esistenti e configurare la replica continua mentre esegui la migrazione delle applicazioni e dei servizi. Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: •Conoscenza di base delle tecnologie di database Tipo di corso: Il corso è composto da una combinazione di: •Formazione digitale •Video Durata: 45 minuti Programma del corso: Il corso tratta i seguenti argomenti: •Migrazione di un database su AWS •Migrazione dello schema •Migrazione dei dati •Formazione e supporto ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-08Y3E0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528835, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Italian)", + "display_name": "Amazon RDS Service Primer (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pejBswtUJE4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:25:15.037", + "updated_date": "2023-05-30T12:47:31.02", + "short_description": "Questo corso presenta Amazon Relational Database Service (Amazon RDS), le sue caratteristiche e le funzionalità principali. Descrive il modo in cui il servizio si integra con altri servizi AWS, introduce concetti terminologici e tecnologici fondamentali e comprende una dimostrazione del servizio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Utenti destinatari: Questo corso è destinato a: •Professionisti IT •Ingegneri della piattaforma dati •Sviluppatori di database •Solutions Architect Obiettivi del corso: In questo corso apprenderai come: •Indicare lo scopo del servizio e la sua funzione •Riassumere i vantaggi del servizio •Ricordare come funziona il servizio •Identificare i casi d'uso per il servizio •Riconoscere come viene fatturato il servizio •Ricordare come ottenere ulteriori informazioni sul servizio •Chiarire come questo servizio si integra con altri servizi •Riepilogare la terminologia pertinente associata a questo servizio •Identificare le strategie di sicurezza utilizzate da questo servizio Prerequisiti: È consigliabile che i partecipanti a questo corso abbiano i seguenti prerequisiti: •Nessuno Metodo di svolgimento del corso: Il corso viene offerto mediante: •Formazione digitale Durata: 20 minuti Riepilogo del corso: Nel presente corso sono trattati i seguenti argomenti: •Introduzione al servizio •Panoramica tecnica del servizio •Dimostrazione del servizio •Valutazione del servizio •Revisione del servizio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VNJ420", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528834, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Italian)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CfiZ54r5X3s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:24:33.29", + "updated_date": "2023-05-30T12:46:22.817", + "short_description": "Questo corso presenta Amazon QLDB e le sue caratteristiche e funzionalità principali. Questo corso descrive il modo in cui il servizio si integra con altri servizi AWS, introduce concetti terminologici e tecnologici fondamentali e comprende una dimostrazione del servizio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è destinato a: •Professionisti IT •Data Platform Engineer •Sviluppatori di database •Solutions Architect Obiettivi del corso: In questo corso, scoprirai come: •Indicare lo scopo del servizio e la sua funzione •Riassumere i vantaggi del servizio •Ricordare come funziona il servizio •Identificare i casi d'uso per il servizio •Riconoscere come viene fatturato il servizio •Ricordare come ottenere ulteriori informazioni sul servizio •Chiarire come questo servizio si integra con altri servizi •Riepilogare la terminologia pertinente associata a questo servizio •Identificare le strategie di sicurezza utilizzate da questo servizio Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: •Nessuno Metodi di fruizione del corso: Il corso viene offerto tramite: •Formazione digitale Durata: 20 minuti Riepilogo del corso: Questo corso tratta i seguenti argomenti: •Introduzione al servizio •Panoramica tecnica del servizio •Dimostrazione del servizio •Valutazione del servizio •Revisione del servizio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VZYEP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528831, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Italian)", + "display_name": "Amazon DynamoDB Service Primer (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EjFv2pIlkHI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:15:56.767", + "updated_date": "2023-05-30T12:43:25.887", + "short_description": "Questo corso descrive Amazon DynamoDB e le sue caratteristiche e funzionalità principali. Viene descritto il modo in cui questo servizio si integra con altri servizi AWS, introduce concetti terminologici e tecnologici fondamentali e include una dimostrazione del servizio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari: Questo corso è rivolto a: •Professionisti IT •Ingegneri della piattaforma dati •Sviluppatori di database •Solutions architect Obiettivi del corso: In questo corso, apprenderai come: •Indicare lo scopo del servizio e la sua funzione •Riassumere i vantaggi del servizio •Ricordare come funziona il servizio •Identificare i casi d'uso per il servizio •Riconoscere come viene fatturato il servizio •Ricordare come ottenere ulteriori informazioni sul servizio •Chiarire come questo servizio si integra con altri servizi •Riepilogare la terminologia pertinente associata a questo servizio •Identificare le strategie di sicurezza utilizzate da questo servizio Prerequisiti: Prima di accedere al corso, i partecipanti sono invitati a soddisfare i seguenti requisiti preliminari: •Nessuno Tipo di corso: Il corso viene offerto tramite: •Formazione digitale Durata: 20 minuti Riepilogo del corso: Il corso copre i seguenti argomenti: •Introduzione al servizio •Panoramica tecnica del servizio •Dimostrazione del servizio •Valutazione del servizio •Revisione del servizio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-05X491", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528828, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Italian)", + "display_name": "Amazon Aurora Service Primer (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=E5jWinCn41U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:12:55.737", + "updated_date": "2023-05-30T12:39:35.013", + "short_description": "Descrizione: Questo corso descrive Amazon Aurora e le sue caratteristiche e funzionalità principali. Viene descritto il modo in cui questo servizio si integra con altri servizi AWS, introduce concetti terminologici e tecnologici fondamentali e include una dimostrazione del servizio. Destinatari: Questo corso è rivolto a: • Professionisti IT • Ingegneri dei dati • Sviluppatori di database • Solutions architect Obiettivi del corso: In questo corso, apprenderai come: • Indicare lo scopo del servizio e la sua funzione • Riassumere i vantaggi del servizio • Ricordare come funziona il servizio • Identificare i casi d'uso per il servizio • Riconoscere come viene fatturato il servizio • Ricordare come ottenere ulteriori informazioni sul servizio • Chiarire come questo servizio si integra con altri servizi • Riepilogare la terminologia pertinente associata a questo servizio • Identificare le strategie di sicurezza utilizzate da questo servizio Prerequisiti: Prima di accedere al corso, i partecipanti sono invitati a soddisfare i seguenti requisiti preliminari: • Nessuno Tipo di corso: Il corso viene offerto tramite: • Formazione digitale Durata: 20 minuti Riepilogo del corso: Il corso copre i seguenti argomenti: • Introduzione al servizio • Panoramica tecnica del servizio • Dimostrazione del servizio • Valutazione del servizio • Revisione del servizio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VXKL80", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528827, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL Basics - Italian", + "display_name": "Amazon Aurora MySQL - Basics (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QZ8cbV8TYds_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:12:02.727", + "updated_date": "2023-05-30T12:38:39.81", + "short_description": "In questo corso, acquisirai una comprensione introduttiva di Amazon Aurora MySQL. Aurora è un motore di database relazionale completamente gestito compatibile con i sistemi di gestione database MySQL e PostgreSQL. Imparerai a conoscere l'architettura di Aurora MySQL, i concetti di archiviazione e le caratteristiche chiave. Corso fornito da AWS Support. Destinatari: Questo corso è destinato a: •Supporto database •Amministratori di database •Sviluppatori di database •Progettisti di database •Ingegneri di database •Clienti AWS Obiettivi del corso: In questo corso, imparerai a: •Descrivere Aurora e la sua architettura •Descrivere le caratteristiche di elevata disponibilità in Aurora •Definire i concetti di archiviazione di base •Identificare le caratteristiche principali di Aurora Prerequisiti: Prima di accedere al corso, i partecipanti sono invitati a soddisfare i seguenti requisiti preliminari: •Certificazione AWS Cloud Practitioner Tipo di corso: Il corso viene offerto tramite: •Formazione digitale Durata: •15 minuti Riepilogo del corso: Il corso copre i seguenti argomenti: •Cos'è Amazon Aurora? •Innovazioni di Aurora •Scalabilità orizzontale dell'architettura distribuita •Architettura monolitica tradizionale •Aurora: architettura orientata ai servizi rispetto all'architettura di alto livello •Replica Aurora, disponibilità elevata e failover •Livello prioritario del reader Aurora •Istanza DB architettura Aurora •Concetti di archiviazione e vantaggi dell’archiviazione Aurora •Istanze supportate da Aurora e archiviazione locale delle istanze •Endpoint Aurora •Gruppi di parametri ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VPKJ91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528823, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (Italian)", + "display_name": "Amazon Redshift Service Primer (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=va96PknWAug_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:05:48.177", + "updated_date": "2023-05-30T12:36:05.553", + "short_description": "Questo corso presenta Amazon Redshift e le sue caratteristiche con le funzionalità principali. Questo corso descrive il modo in cui il servizio si integra con altri servizi AWS, introduce concetti terminologici e tecnologici fondamentali e comprende una dimostrazione del servizio. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari previsti: Questo corso è destinato a: • Professionisti IT • Ingegneri della piattaforma dati • Sviluppatori di database • Solutions Architect Obiettivi del corso: In questo corso, imparerai a: • Indicare lo scopo del servizio e la sua funzione • Riassumere i vantaggi del servizio • Ricordare come funziona il servizio • Identificare i casi d'uso per il servizio • Riconoscere come viene fatturato il servizio • Ricordare come ottenere ulteriori informazioni sul servizio • Chiarire come questo servizio si integra con altri servizi • Riepilogare la terminologia pertinente associata a questo servizio • Identificare le strategie di sicurezza utilizzate da questo servizio Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: • Nessuno Metodo di fruizione del corso: Il corso viene offerto mediante: • Formazione digitale Durata: 20 minuti Riepilogo del corso: Questo corso tratta i seguenti argomenti: • Introduzione al servizio • Panoramica tecnica del servizio • Dimostrazione del servizio • Valutazione del servizio • Revisione del servizio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VMXNJ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528802, + "learningobject_type": "Content", + "name": "Introduction to Containers (Italian)", + "display_name": "Introduction to Containers (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Uv86iV8rNLY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:04:08.06", + "updated_date": "2023-05-30T12:35:15.56", + "short_description": "Description: Questo è un corso introduttivo progettato per i partecipanti con poca o nessuna conoscenza precedente dei container. Ti verranno introdotti storia e concetti alla base della containerizzazione, sarà fornita un'introduzione a tecnologie specifiche utilizzate all'interno dell'ecosistema dei container e sarà discussa l'importanza dei container nelle architetture a microservizi. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è destinato a: • Sviluppatori cloud • Personale operativo ITs • Ingegneri DevOps • Decision maker tecnici Obiettivi del corso: In questo corso imparerai a: • Descrivere la storia, la tecnologia e la terminologia relativa ai container • Differenziare i container da altre forme di virtualizzazione • Riconoscere i driver per l'utilizzo di carichi di lavoro basati su container Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: • Familiarità di base con la rete • Familiarità di base con AWS • Conoscenza del funzionamento della virtualizzazione • Qualche familiarità con Linux è utile, ma non necessaria Metodo di insegnamento del corso: Il corso viene offerto mediante: • Formazione digitale Durata: 15 minuti Riepilogo del corso: Questo corso tratta i seguenti argomenti: • Che cos'è un container? • In che modo i container differiscono dalle altre forme di virtualizzazione? • Quali sono i vantaggi di un ambiente di microservizi? Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VZ4NP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528801, + "learningobject_type": "Content", + "name": "AWS Compute Services Overview (Italian)", + "display_name": "AWS Compute Services Overview (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lfJiH6bRNTs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T15:02:57.647", + "updated_date": "2023-05-30T12:34:51.167", + "short_description": "I servizi di elaborazione costituiscono la colonna portante della maggior parte delle applicazioni web, su cui si basano molte offerte Amazon Web Services (AWS). Questo corso fornisce una panoramica di alto livello delle tre principali categorie di servizi di calcolo AWS: •Amazon Elastic Compute Cloud (Amazon EC2) •Container che includono Amazon Elastic Container Service (Amazon ECS) e Amazon Elastic Kubernetes Service (Amazon EKS) •Serverless (AWS Lambda) Questo corso include uno scenario di casi d'uso per aiutarti a comprendere le differenze tra le diverse opzioni di calcolo e come selezionare la migliore opzione per un determinato carico di lavoro. •Livello di corso: Base •Durata: 40 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include lezioni interattive e domande di verifica delle conoscenze. Obiettivi del corso: In questo corso, apprenderai come: •Distinguere le tre categorie principali di opzioni di calcolo AWS: Amazon EC2, container e serverless •Selezionare la migliore opzione di calcolo per un determinato carico di lavoro Destinatari principali: Questo corso è destinato a: •Cloud architect •Tecnici DevOps •Personale operativo •Sviluppatori Requisiti: È consigliabile che i partecipanti a questo corso abbiano rivisto: •AWS Cloud Practitioner Essentials o AWS Technical Essentials Riepilogo del corso: Sezione 1: opzioni di calcolo AWS: •Lezione 1: scenario del corso •Video dello scenario del corso •Lezione 2: opzioni di calcolo AWS •Definire il concetto di calcolo •Cloud computing •Opzioni di calcolo AWS •Lezione 3: definire il concetto di elaborazione serverless •Che cos'è l'elaborazione serverless nel cloud AWS? •Distinguere le opzioni di calcolo •Istanze: Amazon EC2 •Serverless: Lambda •Container: Amazon ECS e Amazon EKS Sezione 2: selezionare l'opzione di calcolo migliore: •Lezione 1: tipi di calcolo e caratteristiche •Vantaggi di ogni tipo di calcolo •Amazon EC2 •Container •Serverless •Lezione 2: scegliere un'opzione di calcolo per il proprio carico di lavoro •Valutazione del carico di lavoro: da dove iniziare •Considerazioni su Amazon EC2 •Considerazioni relative ai container •Quando prendere in considerazione i container •Quando non utilizzare i container •Considerazioni relative alle applicazioni serverless •Verifica delle conoscenze •Lezione 3: opzioni di calcolo aggiuntive •Cos'altro può fare l'elaborazione? •Cos'è una funzione Lambda? •Cos'è una Step Function? •AWS Batch •AWS Elastic Beanstalk •Amazon Lightsail •Come scegliere tra le opzioni di calcolo Sezione 3: riepilogo e risorse aggiuntive: •Lezione 1: riepilogo dello scenario •Video di riepilogo dello scenario del corso •Lezione 2: risorse aggiuntive •Risorse di calcolo AWS •Formazione AWS aggiuntiva ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-1LWKEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528799, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Italian)", + "display_name": "Getting Started with Cloud Acquisition (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mZyYtV8xHXQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T14:59:05.24", + "updated_date": "2023-05-30T12:33:14.8", + "short_description": "In questo corso imparerai come acquistare AWS Cloud in modo efficace, sin dall'inizio dell'attività di acquisto. Il corso illustra un'analisi approfondita delle best practice per l'acquisizione del cloud, i vantaggi di lavorare con AWS Partner Network (APN) e come superare le sfide comuni. Il corso mira a potenziare le conoscenze chiave di acquisizione necessarie per coinvolgere tutte le parti interessate nella tua organizzazione e contribuire a massimizzare i vantaggi dell'adozione del cloud. • Livello del corso: base • Durata: 80 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Il corso include video, esercizi e una valutazione finale. Obiettivi del corso: In questo corso imparerai come: • Integrare le considerazioni sulla tecnologia cloud nelle strategie di acquisizione. • Identificare in che modo l'acquisizione del cloud influisce su tutti gli elementi della tua organizzazione, dalla sicurezza agli aspetti legali e finanziari. • Descrivere i diversi approcci di acquisto e quando utilizzarli, ad esempio framework, contratti esistenti e sistemi dinamici di acquisto. • Riconoscere la proposta di valore dei fornitori di servizi cloud (CSP) e dei loro partner. • Comprendere come e quando coinvolgere i partner e quando ha più senso acquistare direttamente da un CSP. • Identificare le parti interessate chiave nella tua organizzazione e le modalità per coinvolgerle in modo efficace in merito alle considerazioni sull'acquisizione del cloud che potrebbero influenzarle. • Riconoscere domande comuni sull'acquisizione e sapere come rispondere. • Collaborare con l'APN. Destinatari: Questo corso è destinato a: • Dirigenti esecutivi • Acquirenti e specialisti degli acquisti, come responsabili di settore e potenziali clienti, responsabili degli acquisti e delle acquisizioni e responsabili della catena di fornitura • Professionisti dell'area finanziaria e commerciale • Professionisti delle risorse umane e della formazione • Professionisti della sicurezza • Professionisti della gestione dei rischi e della conformità • Revisori interni • Professionisti dell'area legale e dei contratti • Responsabili di programma e di progetto Prerequisiti: Consigliamo ai partecipanti a questo corso di essere in possesso di: • AWS Certified Cloud Practitioner - Certificazione di base  Programma del corso: Introduzione e nozioni fondamentali sull'acquisizione del cloud •Introduzione Nozioni fondamentali sull'acquisizione del cloud: • Aree dell'adozione del cloud • Nozioni fondamentali sull'acquisizione del cloud: riepilogo Fondamenti del Procurement: • Cambiare il modo di pensare agli acquisti •Istruzione delle parti interessate interne in merito all'acquisto del cloud • Infrastruttura separata dai servizi e dalla manodopera • Fondamenti del Procurement: riepilogo Aspetti chiave degli acquisti: • Aspetti chiave degli acquisti •Prezzi • Sicurezza • Sovranità dei dati e residenza dei dati • Sostenibilità • Governance ed esecutività • Termini e condizioni • Aspetti chiave degli acquisti: riepilogo Collaborazione con i partner: • Collaborazione con la rete dei partner AWS • Collaborazione con i partner: riepilogo Attuazione: • Esempi di modelli di acquisto a livello globale • Risposte a domande comuni sugli acquisti • Parlare di migrazioni • Attuazione: riepilogo Riepilogo del corso: • Valutazione delle conoscenze • Risorse aggiuntive ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VO4OOV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528798, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Italian)", + "display_name": "AWS Technical Essentials (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PeRAOyqnmUQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T14:57:11.15", + "updated_date": "2023-05-30T12:32:44.93", + "short_description": "AWS Technical Essentials (Italian) offre un'introduzione ai servizi e alle soluzioni AWS più comuni. Il corso tratta i concetti fondamentali di AWS relativi all'elaborazione, al database, all'archiviazione, alle reti, al monitoraggio e alla sicurezza. Inizierai a lavorare in AWS attraverso esperienze pratiche. Il corso tratta i concetti necessari per migliorare la comprensione dei servizi AWS, in modo da poter prendere decisioni informate sulle soluzioni che soddisfano le esigenze aziendali. Durante il corso saranno fornite informazioni su come creare, confrontare e applicare soluzioni cloud altamente disponibili, tolleranti ai guasti, scalabili e convenienti. •Livello del corso: base •Durata: 4 ore Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Il corso include presentazioni, dimostrazioni, video, verifiche delle conoscenze e valutazione. Obiettivi del corso: In questo corso, imparerai a: •Descrivere la terminologia e i concetti relativi ai servizi AWS •Orientarti nell’AWS Management Console •Spiegare le nozioni chiave sulle misure di sicurezza di AWS e quelle di AWS Identity and Access Management (IAM) •Distinguere tra diversi servizi di calcolo AWS, tra cui Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS) e Amazon Elastic Kubernetes Service (Amazon EKS). •Comprendere l’offerta relativa a database e archiviazione AWS, che include Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB e Amazon Simple Storage Service (Amazon S3). •Esplorare i servizi di rete AWS •Accedere alle funzioni di monitoraggio di Amazon CloudWatch e configurarle Destinatari principali: Questo corso è destinato a: •Responsabili della comunicazione dei vantaggi tecnici dei servizi AWS ai clienti •Soggetti interessati a scoprire come iniziare a usare AWS •Amministratori SysOps •Solutions Architect •Sviluppatori Prerequisiti: È consigliabile che i partecipanti a questo corso abbiano: •Esperienza in campo IT •Conoscenza di base delle architetture e dei componenti più comuni dei data center (server, reti, database, applicazioni, ecc.) •Non è richiesta alcuna precedente esperienza di cloud computing o AWS. Descrizione del corso: Introduzione al corso: Modulo 1: Introduzione ad Amazon Web Services: •Introduzione al cloud AWS •Sicurezza nel cloud AWS •Ospitare su AWS l'applicazione della directory dei dipendenti •Dimostrazione: Introduzione ad AWS Identity and Access Management (IAM) Modulo 2: Elaborazione in AWS: •Compute as a service in AWS •Introduzione ad Amazon Elastic Compute Cloud •Ciclo di vita dell'istanza Amazon EC2 •Servizi container AWS •Cosa significa serverless? •Introduzione ad AWS Lambda •Scelta del servizio di calcolo più adatto •Dimostrazione: Lanciare l'applicazione della directory dei dipendenti su Amazon EC2 Modulo 3: Reti AWS: •Reti in AWS •Introduzione ad Amazon Virtual Private Cloud (Amazon VPC) •Routing di Amazon VPC •Sicurezza di Amazon VPC •Dimostrazione: Creare un VPC e rilanciare l'applicazione della directory aziendale in Amazon EC2 Modulo 4: Archiviazione in AWS: •Tipi di archiviazione in AWS •Archiviazione di istanze Amazon EC2 e Amazon Elastic Block Store (Amazon EBS) •Archiviazione a oggetti con Amazon S3 •Scelta del servizio di archiviazione più adatto •Dimostrazione: Creare un bucket Amazon S3 Modulo 5: Database: •Esplorazione dei database in AWS •Amazon Relational Database Service •Database ad hoc •Introduzione ad Amazon DynamoDB •Scelta del servizio di database AWS più adatto •Dimostrazione: Implementazione e gestione di Amazon DynamoDB Modulo 6: Monitoraggio, ottimizzazione e serverless: •Monitoraggio •Ottimizzazione •Architettura alternativa serverless per l’applicazione della directory dei dipendenti •Dimostrazione: Configurare un’elevata disponibilità per l'applicazione Modulo 7: Riepilogo del corso: Modulo 8: Valutazione di fine corso: ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-03XK4V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528796, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Italian)", + "display_name": "AWS Cloud Practitioner Essentials (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ej7mmAsDP34_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T14:53:19.92", + "updated_date": "2024-02-16T10:44:53.183", + "short_description": "Si prega di notare che l'8 febbraio abbiamo apportato alcune modifiche a questo corso: Questo corso ha ora l'audio narrativo in italiano. In precedenza, l'audio era disponibile solo in inglese. Abbiamo apportato questa modifica in base al vostro feedback. Questa nuova versione mira a migliorare la vostra esperienza di apprendimento. A seguito di queste modifiche, i progressi nel completamento del corso potrebbero essere stati azzerati. Se avete già completato una parte del corso: a) È possibile riprendere il corso dall'inizio. Ora con l'audio narrativo in italiano. b) Potete passare alla lezione che avete lasciato. Potrebbe essere necessario completare i quiz alla fine delle lezioni precedenti. Descrizione del corso Questo corso è destinato a chi vuole acquisire una comprensione complessiva del cloud di Amazon Web Services (AWS), a prescindere da ruoli tecnici specifici. Avrai modo di imparare di più sul cloud AWS, sui servizi AWS, sulla sicurezza, sull'architettura, sui prezzi e sull'assistenza, per sviluppare le tue conoscenze del cloud AWS. Questo corso ti aiuta anche a prepararti all'esame AWS Certified Cloud Practitioner. •Livello del corso: base •Durata: 6 ore Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include presentazioni video, dimostrazioni, collegamenti alle risorse e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: •Definire AWS •Distinguere tra cloud on-premise, cloud ibrido e cloud all-in •Descrivere l'infrastruttura globale di base del cloud AWS •Spiegare i sei vantaggi del cloud AWS •Descrivere e fornire esempi dei servizi AWS di base, tra cui elaborazione, rete, database e archiviazione •Identificare una soluzione appropriata utilizzando i servizi cloud AWS con diversi casi d'uso •Descrivere AWS Well-Architected Framework •Spiegare il modello di responsabilità condivisa •Descrivere i principali servizi di sicurezza nel cloud AWS •Descrivere le basi della migrazione nel cloud AWS •Elencare i vantaggi economici del cloud AWS per la gestione dei costi di un'organizzazione •Definire la fatturazione, la gestione account e i modelli di prezzo •Spiegare come utilizzare gli strumenti di determinazione dei prezzi per fare scelte convenienti per i servizi AWS. Destinatari principali: Questo corso è destinato a: •Vendite •Uffici legali •Marketing •Analisti aziendali •Project manager •Studenti della AWS Academy •Altri professionisti che si occupano di IT Prerequisiti: È consigliabile che i partecipanti a questo corso abbiano: •Nozioni generali dei sistemi IT in ambito aziendale •Nozioni generali dei sistemi IT sotto il profilo tecnico Descrizione del corso: Modulo 1: Introduzione ad Amazon Web Services: •Riassumere i vantaggi di AWS •Descrivere le differenze tra la distribuzione on-demand e le distribuzioni cloud •Riepilogare il modello di prezzo con pagamento in base al consumo Modulo 2: Elaborazione nel cloud: •Descrivere i vantaggi di Amazon Elastic Compute Cloud (Amazon EC2) a livello base •Identificare i diversi tipi di istanze Amazon EC2 •Distinguere tra le varie opzioni di fatturazione per Amazon EC2 •Descrivere i vantaggi di Amazon EC2 Auto Scaling •Riassumere i vantaggi di Elastic Load Balancing •Fornire un esempio degli usi di Elastic Load Balancing •Riepilogare le differenze tra Amazon Simple Notification Service (Amazon SNS) e Amazon Simple Queue Services (Amazon SQS) •Riepilogare le opzioni di elaborazione AWS aggiuntive Modulo 3: Infrastruttura globale e affidabilità: •Riassumere i vantaggi dell'infrastruttura globale AWS •Descrivere il concetto base delle zone di disponibilità •Descrivere i vantaggi di Amazon CloudFront e delle edge location •Confrontare diversi metodi per il provisioning dei servizi AWS Modulo 4: Reti: •Descrivere i concetti base delle reti •Descrivere la differenza tra risorse di rete pubbliche e private •Illustrare un gateway privato virtuale utilizzando uno scenario di vita reale •Illustrare una rete privata virtuale (VPN) utilizzando uno scenario di vita reale •Descrivere i vantaggi di AWS Direct Connect •Descrivere i vantaggi delle implementazioni ibride •Descrivere i livelli di sicurezza utilizzati in una strategia IT •Descrivere quali servizi vengono utilizzati per interagire con la rete globale AWS Modulo 5: Archiviazione e database: •Riepilogare i concetti base di archiviazione e database •Descrivere i vantaggi di Amazon Elastic Block Store (Amazon EBS) •Descrivere i vantaggi di Amazon Simple Storage Service (Amazon S3) •Descrivere i vantaggi di Amazon Elastic File System (Amazon EFS) •Riepilogare le varie soluzioni di archiviazione •Descrivere i vantaggi di Amazon Relational Database Service (Amazon RDS) •Descrivere i vantaggi di Amazon DynamoDB •Riepilogare i vari servizi di database Modulo 6: Sicurezza: •Illustrare i vantaggi del modello di responsabilità condivisa •Descrivere l’autenticazione a più fattori (MFA) •Distinguere tra i livelli di sicurezza di AWS Identity and Access Management (IAM) •Descrivere le policy di sicurezza a livello base •Spiegare i vantaggi di AWS Organizations •Riassumere i vantaggi della conformità con AWS •Spiegare i principali servizi di sicurezza AWS a livello base Modulo 7: Monitoraggio e analisi: •Riepilogare gli approcci per il monitoraggio dell'ambiente AWS •Descrivere i vantaggi di Amazon CloudWatch •Descrivere i vantaggi di AWS CloudTrail •Descrivere i vantaggi di AWS Trusted Advisor Modulo 8: Prezzi e supporto: •Comprendere i prezzi e i modelli di supporto AWS •Descrivere il Piano gratuito di AWS •Descrivere i principali vantaggi di AWS Organizations e della fatturazione consolidata •Spiegare i vantaggi di AWS Budgets •Spiegare i vantaggi di AWS Cost Explorer •Spiegare i principali vantaggi di AWS Pricing Calculator •Distinguere tra i vari piani di supporto AWS •Descrivere i vantaggi di AWS Marketplace Modulo 9: Migrazione e innovazione: •Comprendere la migrazione e l'innovazione nel cloud AWS •Riepilogare il Cloud Adoption Framework AWS (AWS CAF) •Riepilogare i sei fattori chiave di una strategia di migrazione cloud •Descrivere i vantaggi di varie soluzioni AWS per la migrazione dei dati, come AWS Snowcone, AWS Snowball e AWS Snowmobile •Riassumere l'ampia gamma di soluzioni innovative offerte da AWS Modulo 10: Il percorso verso il cloud: •Riepilogare i cinque pilastri di AWS Well-Architected Framework •Spiegare i sei vantaggi del cloud computing Modulo 11: Nozioni di base su AWS Certified Cloud Practitioner: •Individuare le risorse per la preparazione all'esame AWS Certified Cloud Practitioner •Illustrare i vantaggi dell’ottenimento della certificazione AWS Valutazione finale del corso: •Affrontare domande simili a quelle poste nell'esame di AWS Cloud Practitioner Certification ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-1GYN61", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528794, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Italian)", + "display_name": "AWS Cloud Essentials for Business Leaders (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oIPlPWR072Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T14:49:58.793", + "updated_date": "2023-05-30T12:31:39.82", + "short_description": "Durante questo corso apprenderai le nozioni di base sul cloud computing e scoprirai come una strategia cloud può aiutare le aziende a raggiungere i propri obiettivi aziendali. Analizzerai i vantaggi e le possibilità del cloud computing. Inoltre ti verranno presentati concetti quali sicurezza e conformità per migliorare l'interazione con i professionisti, l'IT (Information Technology), i leader IT e i dirigenti di Line of Business (LOB). •Livello del corso: base •Durata: 2 ore Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include presentazioni, casi di studio e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: •Spiegare il ruolo dell'IT (Information Technology) nella trasformazione aziendale di un'organizzazione •Spiegare al cliente il vantaggio dell'utilizzo del cloud in vari settori •Definire le caratteristiche chiave del cloud computing •Illustrare il modello di business su cloud •Identificare le principali pratiche di sicurezza del cloud computing •Formulare il valore di business del cloud tramite Cloud Value Framework Destinatari principali: Questo corso è destinato a: •Proprietari, leader IT e dirigenti di Line of Business (LoB) Prerequisiti: Si raccomanda che i partecipanti a questo corso abbiano completato: •Non è richiesta alcuna esperienza IT o esperienza cloud precedente. Riepilogo del corso: Modulo 1: Introduzione al corso Modulo 2: Ruolo dell'IT per la trasformazione aziendale •Il ruolo dell'IT nella trasformazione aziendale di un'organizzazione •La storia dell'IT in breve •Approccio tradizionale all'IT •Cosa spinge i clienti a passare dall'infrastruttura tradizionale al cloud Modulo 3: Proposta di valore per il cliente •La proposta di valore per il cliente •Identificare chi utilizza il cloud computing •Tendenze del settore •Esempi di clienti Modulo 4: Introduzione al cloud computing •Definire il cloud computing •Caratteristiche principali della tecnologia cloud •Modello di business su cloud •Principali pratiche di sicurezza nel cloud Modulo 5: Cloud Value Framework •Introduzione al Cloud Value Framework •Risparmio sui costi •Produttività del personale •Resilienza operativa •Agilità aziendale ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VDDJPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528793, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Italian)", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=URCItsuCaGo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T14:49:02.73", + "updated_date": "2023-05-30T12:31:09.457", + "short_description": "Durante questo corso apprenderai le nozioni di base sul cloud computing e scoprirai come una strategia cloud può aiutare le aziende del settore dei servizi finanziari (FSI) a raggiungere i propri obiettivi aziendali. Il corso esplora i vantaggi e le opzioni del cloud computing nel settore bancario, assicurativo, dei mercati finanziari, dei pagamenti e della tecnofinanza. Affronta concetti come sicurezza, rilevamento delle frodi, analisi e conformità per facilitare le discussioni con i professionisti della linea di business (LOB), leader IT e dirigenti. •Livello del corso: base •Durata: 2 ore Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include presentazioni, case study e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: •Spiegare il ruolo dell'IT (Information Technology) nella trasformazione aziendale di un'organizzazione. •Spiegare al cliente il vantaggio dell'utilizzo del cloud nel settore dei servizi finanziari (FSI). •Definire le caratteristiche chiave del cloud computing. •Illustrare il modello di business su cloud. •Identificare le principali pratiche di sicurezza FSI del cloud computing. •Formulare il valore di business del cloud tramite Cloud Value Framework. Destinatari principali: Questo corso è destinato a: •Proprietari della linea di business, leader IT e dirigenti Prerequisiti: È consigliabile che i partecipanti a questo corso abbiano: •Non è richiesta alcuna esperienza IT o esperienza cloud precedente.   Riepilogo del corso: Modulo 1. Introduzione al corso: Modulo 2. Ruolo dell'IT per la trasformazione aziendale: •Il ruolo dell'IT nella trasformazione aziendale di un'organizzazione •La storia dell'IT in breve •Approccio tradizionale all'IT •Cosa spinge i clienti a passare dall'infrastruttura tradizionale al cloud Modulo 3. Proposta di valore per il cliente per FIS: •La proposta di valore per il cliente •Individuare chi utilizza il cloud computing •Tendenze del settore •Esempi di clienti Modulo 4. Introduzione al cloud computing: •Definire il cloud computing •Caratteristiche principali della tecnologia cloud •Modello di business su cloud •Principali pratiche di sicurezza FIS nel cloud Modulo 5. Cloud Value Framework: •Introduzione a Cloud Value Framework •Risparmio sui costi •Produttività del personale •Resilienza operativa •Agilità aziendale ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0EJNQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528725, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Italian)", + "display_name": "Introduction to Amazon Direct Connect (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Rip475iBig4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T08:42:19.77", + "updated_date": "2023-05-30T12:26:17.42", + "short_description": "Questo è un corso introduttivo su AWS Direct Connect, che ti aiuta a stabilire una connessione di rete dedicata dalla tua sede ad AWS. In questo corso forniamo una panoramica del servizio e dei suoi vantaggi, illustriamo alcuni degli aspetti più tecnici del funzionamento di AWS Direct Connect ed esaminiamo alcuni casi di utilizzo comuni.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-07XN20", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528721, + "learningobject_type": "Content", + "name": "AWS Foundations How Amazon SageMaker Can Help (Italian)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mTDyE5roMpM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T08:39:44.527", + "updated_date": "2023-05-30T12:25:20.173", + "short_description": "Scopri come Amazon SageMaker ti consente di superare le principali sfide relative all'implementazione di una pipeline di Machine Learning. In questo corso imparerai come i notebook e le istanze di SageMaker aiutano a potenziare i carichi di lavoro di Machine Learning e rivedere le funzioni chiave di Amazon SageMaker. •Livello del corso: base •Tipo di corso: formazione digitale •Durata: 30 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Obiettivi del corso: In questo corso, imparerai a: •Descrivere dove Amazon SageMaker si inserisce nella pipeline di Machine Learning •Descrivere i formati dei dati Amazon SageMaker •Utilizzare Amazon Sagemaker per addestrare, valutare e ottimizzare automaticamente un modello Destinatari principali: Questo corso è rivolto a: •Sviluppatori •Architetti di dati •Ingegneri di dati Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano: • Comprensione di base della pipeline di Machine Learning ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-06DJP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528714, + "learningobject_type": "Content", + "name": "AWS Foundations Getting Started with the AWS Cloud Essentials (Italian)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PuR8QzniSNU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T08:31:00.19", + "updated_date": "2023-05-30T12:23:05.957", + "short_description": "Acquisisci i fondamenti per iniziare a lavorare nel cloud AWS. In questo corso, imparerai a conoscere l'architettura e i servizi del cloud AWS nelle categorie di elaborazione, archiviazione, database, reti e sicurezza. Questo corso ti aiuterà a costruire e a consolidare una comprensione generale del cloud AWS, della terminologia chiave e ti consentirà di far progredire le tue competenze relative al cloud AWS. •Livello del corso: base •Metodo di distribuzione: formazione digitale •Durata: 1 ora Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Obiettivi del corso: In questo corso, imparerai a: •Descrivere la proposta di valore del cloud AWS •Descrivere l'infrastruttura globale di base del cloud •Descrivere e riconoscere le differenze tra i domini dei servizi AWS •Illustrare il modello di responsabilità condivisa •Descrivere i prezzi AWS Destinatari principali: Questo corso è destinato a: •Decision maker aziendali IT •Chiunque desideri acquisire conoscenze generali sul cloud AWS Prerequisiti: Consigliamo ai partecipanti a questo corso di essere in possesso di: •Non sono previsti prerequisiti per questo corso. Riepilogo del corso: Che cos'è il cloud computing? •Infrastruttura globale di AWS •Elaborazione •Archiviazione •Database •Reti •Sicurezza •Prezzi ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-05ZJJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528713, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (Italian)", + "display_name": "Introduction to AWS Billing and Cost Management (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lIowibdaHCU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T08:28:34.463", + "updated_date": "2023-05-30T12:21:33.223", + "short_description": "Il corso fornisce una panoramica di base dei servizi e della dashboard AWS Bilingue and Cost Management. In questa introduzione vengono illustrati vari strumenti AWS per gestire i costi, come Cost Explorer e AWS Budgets. Viene inoltre fornita un'analisi passo passo su come configurare gli avvisi sul budget. •Livello del corso: base •Durata: 20 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso è una presentazione video. Obiettivi del corso: In questo corso verrà presentato quanto segue: •Un'analisi generale della gestione dei costi con AWS. Gli studenti otterranno una comprensione di base sul monitoraggio dei costi, le strategie per tracciarli e come i servizi AWS possono aiutare nella gestione dei costi •Una panoramica dei molti strumenti per la gestione dei costi di AWS disponibili e di come possono essere usati in modo efficace •Strategie per creare un programma di ottimizzazione dei costi efficace nell'organizzazione, dove iniziare e come crescere Destinatari principali: Questo corso è pensato per tutti coloro che desiderano avere ulteriori informazioni sulle basi degli strumenti e sui servizi di AWS Cost Management Prerequisiti: Consigliamo a chi partecipa al corso di acquisire familiarità con i principi economici di base del cloud Descrizione del corso: In un singolo modulo saranno trattati i seguenti argomenti: •Perché la gestione dei costi è importante •Strumenti e servizi disponibili per tracciare e gestire le spese per il cloud •Tipi di report di spesa disponibili e come utilizzarli •Come configurare un avviso sul budget •Modi per implementare una cultura di gestione dei costi nell'organizzazione ", + "long_description": "", + "duration": "00:18:05", + "externalid": "E-08K7PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528674, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Italian)", + "display_name": "Protecting Your Instance with Security Groups (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9pxFsxKL4YQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:44:18.607", + "updated_date": "2023-05-30T12:20:12.13", + "short_description": "In questo video introduttivo esamineremo come proteggere l'accesso alle singole istanze all'interno di AWS. Spiegheremo anche come utilizzare i gruppi di sicurezza per controllare le autorizzazioni e autorizzare il traffico in base all'origine, definito come intervallo IP, protocollo e porta.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-VRD2X1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528673, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Italian)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZnUQJPmpnmk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:44:13.537", + "updated_date": "2023-05-30T12:19:58.467", + "short_description": "In questo corso verrà introdotto AWS Identity and Access Management (IAM). Il corso evidenzierà come IAM può essere utilizzato per l'autenticazione e l'autorizzazione ai servizi AWS. Saranno incluse anche discussioni sulle policy e sui ruoli IAM, nonché potenziali casi d'uso per il servizio. Il corso si concluderà con una dimostrazione su come creare un gruppo e un utente IAM, allegare una policy e aggiungere un utente a un gruppo.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-VP6Q31", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528672, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Italian)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ziReKDIzZNg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:44:02.117", + "updated_date": "2023-05-30T12:19:49.62", + "short_description": "In questo corso, utilizzando un'architettura di esempio a tre livelli, potrai comprendere meglio in che modo determinati componenti di rete possono aiutarti a creare una rete efficiente per la tua applicazione. Esamineremo le differenze tra sottoreti pubbliche e private e vedremo come utilizzare gateway e tabelle di routing per l'instradamento di rete.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-037RPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528667, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Italian)", + "display_name": "Introduction to Amazon SageMaker (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LS6ThD7/hsc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:43:22.483", + "updated_date": "2023-05-30T12:18:39.423", + "short_description": "Amazon SageMaker è un servizio completamente gestito che consente a data scientist e sviluppatori di creare, formare e distribuire in modo rapido e semplice modelli di machine learning. In questo corso introduttivo, offriamo una panoramica di Amazon SageMaker, esaminando in modo specifico i tre componenti principali del servizio, relativi ai notebook, alla formazione e all'hosting.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.Per visualizzare i sottotitoli, fai clic sul pulsante CC nell'angolo in basso a destra del lettore.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-VDLE90", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528665, + "learningobject_type": "Content", + "name": "AWS Foundations Machine Learning Basics (Italian)", + "display_name": "AWS Foundations: Machine Learning Basics (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pzdQBQoCbc4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:43:04.94", + "updated_date": "2023-05-30T12:18:02.603", + "short_description": "Descrizione del corso: Cos'è il machine learning? In che modo il machine learning può risolvere i problemi aziendali? Quando è opportuno utilizzare un modello di machine learning? Quali sono le fasi della pipeline del machine learning? Questo corso offre una panoramica dei concetti, della terminologia e dei processi che sono alla base dell'incredibile mondo del machine learning. •Livello del corso: base •Tipo di corso: formazione digitale •Durata: 30 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Obiettivi del corso: In questo corso, imparerai a: •Spiegare il machine learning •Descrivere le tre categorie di algoritmi del machine learning •Spiegare il deep learning •Descrivere le fasi della pipeline del machine learning Destinatari principali: Questo corso è rivolto a: •Sviluppatori •Solutions architect •Ingegneri dei dati •Chiunque desideri conoscere la pipeline del machine learning Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano: •Conoscenza di base dell'infrastruttura di AWS Cloud Riepilogo del corso: •Machine learning •Deep learning •Pipeline del machine learning ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-0875J1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528663, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Italian)", + "display_name": "Introduction to Amazon Athena (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VQL/sc3I2oE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:42:54.237", + "updated_date": "2023-05-30T12:17:22.913", + "short_description": "Questo corso presenta il servizio Amazon Athena e fornisce una panoramica del suo ambiente operativo. Vengono inoltre illustrate le fasi di base per l'implementazione di Amazon Athena. Utilizzando la console di gestione AWS, viene eseguita una breve dimostrazione della creazione di un database per eseguire query SQL per la convalida.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-1Q3LJ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528662, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Italian)", + "display_name": "Amazon DynamoDB Service Introduction (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=paGqAZZGFwI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:42:44.247", + "updated_date": "2023-05-30T12:17:11.427", + "short_description": "Questo è un corso introduttivo ad Amazon DynamoDB, un servizio che fornisce ai clienti AWS un database per valori chiave e documenti. Nel corso viene presentato il servizio, con le sue principali caratteristiche e funzionalità. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Destinatari principali: Questo corso è rivolto a: •Professionisti IT •Ingegneri della piattaforma dati •Sviluppatori di database •Solutions architect Obiettivi del corso: In questo corso, imparerai a: •Indicare lo scopo del servizio e la sua funzione •Riassumere i vantaggi del servizio •Ricordare come funziona il servizio •Identificare i casi d'uso per il servizio •Riconoscere come viene fatturato il servizio Prerequisiti: È consigliabile che i partecipanti a questo corso possiedano i seguenti prerequisiti: •Nessuno Tipo di corso: Il corso viene offerto mediante: •Formazione digitale Durata: 5 minuti Riepilogo del corso: Il corso tratta i seguenti argomenti: •Introduzione al servizio ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-02REW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528660, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Italian)", + "display_name": "Introduction to AWS Auto Scaling (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MeXfTngffVY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:42:26.82", + "updated_date": "2023-05-30T12:16:34.76", + "short_description": "AWS Auto Scaling consente di configurare centralmente da un'unica interfaccia la scalabilità automatica delle diverse risorse AWS scalabili utilizzate dall'applicazione. In questo corso, presentiamo questo servizio e alcuni dei vantaggi e delle funzionalità principali che lo caratterizzano. Forniamo anche una dimostrazione del servizio.Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-0ELXRV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528657, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Italian)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tyvvOAXXcSU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-18T04:41:57.077", + "updated_date": "2023-05-30T12:15:52.393", + "short_description": "In questo video avrai modo di scoprire le sfide e i casi d'uso legati all'elaborazione dell'inferenza del machine learning, oltre a ottenere utili informazioni sulla soluzione AWS e capire come risolvere le sfide con le istanze di Amazon EC2 Inf1 powered by AWS Inferentia. Acquisirai una comprensione dei chip personalizzati AWS Inferentia progettati per l'elaborazione dell'inferenza del machine learning e di SDK AWS Neuron che consente l'inferenza di deep learning ad alte prestazioni utilizzando AWS Inferentia. Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Destinatari principali: Questo corso è rivolto a: •Analisti IT o aziendali che hanno bisogno di utilizzare algoritmi di machine learning (ML) per risolvere i problemi aziendali •Data scientist •Sviluppatori •Solutions architect Tipo di corso: Il corso viene offerto mediante: •Video Durata: 15 minuti ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-VN83R0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528495, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Korean)", + "display_name": "Introduction to Amazon Direct Connect (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3F0LyQrVCgQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T09:38:22.79", + "updated_date": "2023-05-30T12:13:38.077", + "short_description": "이 과정은 AWS Direct Connect에 대한 입문 과정으로, 사용하시는 자체 환경과 AWS를 연결하는 전용 네트워크를 구축하는 방법을 설명합니다. 이 과정에서는 서비스와 그 이점에 대한 개요를 제공하고, AWS Direct Connect의 작동 방식에 대한 몇 가지 기술적 측면을 논의하고, 몇 가지 일반적인 사용 사례를 제공합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-1QGP5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528492, + "learningobject_type": "Content", + "name": "AWS Foundations-Machine Learning Basics (Korean)", + "display_name": "AWS Foundations: Machine Learning Basics (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nwws8XOqODU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T09:29:32.017", + "updated_date": "2023-05-30T12:12:47.933", + "short_description": "기계 학습이란 무엇일까요? 기계 학습이 어떻게 비즈니스 문제를 해결할 수 있을까요? 기계 학습 모형을 어떤 경우에 사용하는 게 적합할까요? 기계 학습 파이프라인은 어떤 단계로 이루어져 있나요? 이 수업에서는 기계 학습이라는 흥미로운 분야의 다양한 개념, 용어, 프로세스들을 소개합니다. • 과정 등급: 기초 • 강의 형태: 온라인 교육 • 소요 시간: 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. • 기계 학습의 기본적 개념 • 기계 학습 알고리즘의 3가지 범주 • 딥 러닝 • 기계 학습 파이프라인 수강 대상: 이 과정은 다음과 같은 수강생들을 위해 제작되었습니다. • 개발자 • 솔루션스 아키텍트 • 데이터 엔지니어 • 기계 학습 파이프라인에 대해 배우고자 하는 누구나 사전 조건: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. • AWS 글로벌 인프라에 대한 기본적인 이해 수업 개요: • 기계 학습 • 딥 러닝 • 기계 학습 파이프라인 ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-1LOYL1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528489, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Korean)", + "display_name": "AWS Development Tools Services Overview (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=unVKpgtaveM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T09:27:23.64", + "updated_date": "2023-05-30T12:10:58.4", + "short_description": "이 과정에서는 지속적인 개발 파이프라인을 구현하고 기타 AWS 서비스와 긴밀하게 통합할 수 있는 AWS 개발 도구를 소개합니다. 다양한 사용 사례를 지원하는 이러한 도구를 통해 고객은 이상적인 솔루션에 도달할 수 있습니다.번역된 자막을 켜고 끄려면 화면 하단에 있는 CC 버튼을 클릭하십시오.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-02Z7NV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528473, + "learningobject_type": "Content", + "name": "AWS Foundations-Getting Started with the AWS Cloud Essentials (Korean)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+AYwu+46uJo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T08:48:01.44", + "updated_date": "2023-05-30T12:10:08.87", + "short_description": "AWS 클라우드 시작의 기초에 대해 알아봅니다. 이 과정에서는 AWS 클라우드 아키텍처와 컴퓨팅, 스토리지, 데이터베이스, 네트워킹 및 보안 범주의 서비스에 대해 알아봅니다. 이 과정은 AWS 클라우드에 대한 전반적인 이해를 구축 및 검증하고 주요 용어를 익히고 AWS 클라우드 기술을 향상시키는 데 도움이 될 수 있습니다. • 과정 등급: 기초 • 강의 형태: 온라인 교육 • 소요 시간: 1시간 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. • AWS 클라우드 가치 제안 설명 • 클라우드의 기본 글로벌 인프라 설명 • AWS 서비스 도메인의 차이 설명 및 구분 • 공동 책임 모델 설명 • AWS 요금 설명 수강 대상: 이 과정은 다음과 같은 수강생들을 위해 제작되었습니다. • IT 비즈니스 의사 결정권자 • AWS 클라우드에 대한 전반적인 이해를 구하는 개인 사전 조건: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. • 이 과정을 수강하기 위해 필요한 사전 조건은 없습니다. 수업 개요: • 클라우드 컴퓨팅이란? • AWS 글로벌 인프라 • 컴퓨팅 • 스토리지 • 데이터베이스 • 네트워킹 • 보안 • 요금 ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-VDYONV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528419, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Korean)", + "display_name": "Understanding Amazon EBS Volume Encryption (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uPFvNNJx4MU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:43:13.683", + "updated_date": "2023-05-30T12:07:27.66", + "short_description": "Amazon EBS 볼륨 암호화는 데이터를 보호하는 데 도움이 되는 AWS 암호화 서비스입니다. 이 입문 과정에서는 이 서비스가 AWS Key Management Service(Amazon KMS)와 함께 작동하는 방식과 이를 즉시 사용할 수 있는 방법을 설명합니다.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-1GK560", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528418, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Korean)", + "display_name": "Protecting Your Instance with Security Groups (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dVWmNlONkDM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:43:12.057", + "updated_date": "2023-05-30T12:07:17.927", + "short_description": "이 소개 동영상에서는 AWS 내 개별 인스턴스에 대한 액세스를 보호하는 방법을 검토합니다. 또한 보안 그룹을 사용하여 IP 범위, 프로토콜 및 포트로 정의된 소스를 기반으로 권한을 제어하고 트래픽을 승인하는 방법도 설명합니다.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-VMZZL1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528415, + "learningobject_type": "Content", + "name": "Introduction to AWS Security Token Services (STS) (Korean)", + "display_name": "Introduction to AWS Security Token Services (STS) (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YMO4CPSc5jk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:43:01.03", + "updated_date": "2023-05-30T12:06:42.857", + "short_description": "AWS Security Token Service(STS)를 사용하여 AWS 리소스에 액세스하기 위한 임시 보안 자격 증명을 생성하는 방법을 소개합니다. 몇 가지 사용 사례 및 서비스 혜택과 함께 실제 서비스에 대한 데모가 포함되어 있습니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:20:18", + "externalid": "E-0EZOG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528414, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Korean)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1PcEC4ZDSPo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:43:00.023", + "updated_date": "2023-05-30T12:06:32.383", + "short_description": "이 과정에서는 AWS Identity and Access Management(IAM)를 소개하면서, AWS 서비스의 인증 및 권한 부여에 IAM을 사용하는 방법을 자세히 다룹니다. 서비스의 잠재적 사용 사례뿐만 아니라 IAM 정책 및 역할에 대한 설명도 포함되어 있습니다. 이 과정은 IAM 그룹 및 사용자를 생성하고, 정책을 연결하고, 그룹에 사용자를 추가하는 방법을 보여주는 데모로 마무리합니다.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-045KKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528413, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (Korean)", + "display_name": "Introduction to AWS Billing and Cost Management (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=D5ILoSfDqAg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:42:58.503", + "updated_date": "2023-05-30T12:06:22.803", + "short_description": "AWS Billing and Cost Management 서비스 및 대시보드의 기본 개요입니다. 이 입문 과정에서는 Cost Explorer and Budgets과 같은 다양한 AWS 비용 도구를 다룹니다. 또한 AWS Free Tier에 대해서도 논의합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:06:09", + "externalid": "E-083W3V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528412, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Korean)", + "display_name": "Differences Between Security Groups and NACLs (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5paw3cKV5wY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:42:56.22", + "updated_date": "2023-05-30T12:06:12.993", + "short_description": "보안 그룹과 NACL 또는 네트워크 액세스 제어 목록의 차이점에 대한 입문용 과정입니다. 이 과정에서는 이 두 가지 리소스를 사용하여 AWS에서 애플리케이션의 네트워킹을 보호하는 방법을 설명합니다. 또한 애플리케이션에서 송수신되는 트래픽 흐름을 보다 효과적으로 제어할 수 있도록 상태 비저장 및 상태 저장 등의 개념을 검토합니다.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-VRXKXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528411, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Korean)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=A1zEkCkjXaA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:42:52.43", + "updated_date": "2023-05-30T12:06:02.103", + "short_description": "AWS Identity and Access Management(IAM)를 통한 인증 및 권한 부여를 위한 입문용 과정입니다. 이 과정에서는 IAM을 소개하고 이 서비스가 AWS 서비스에 대한 권한을 관리하는 데 어떤 도움을 주는지 설명합니다. 정책 문서와 IAM 자격 증명도 다룹니다.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-02ZDNV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528410, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Korean)", + "display_name": "AWS Shared Responsibility Model (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sk192F/uX/g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:42:50.957", + "updated_date": "2023-05-30T12:05:51.44", + "short_description": "이 교육 과정에서는 AWS 공동 책임 모델을 소개합니다. AWS와 고객은 보안과 규정 준수의 책임을 공유하고, 이 교육 과정은 그러한 책임의 소재를 명확하게 이해하는 데 도움을 줍니다. 스택의 물리적 구성 요소부터 사용자 데이터에 이르기까지, 애플리케이션 보안과 관련한 고객의 책임과 AWS의 책임을 각각 알아보는 강의입니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-1LOXL1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528409, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Korean)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Wq11jKEa6OQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:42:38.427", + "updated_date": "2023-05-30T12:05:42.907", + "short_description": "이 과정에서는 샘플 3-tier 아키텍처를 사용하여 특정 네트워크 구성 요소가 애플리케이션을 효과적으로 네트워크에 연결하는 데 어떤 도움이 되는지 더 잘 이해하게 됩니다. 퍼블릭 및 프라이빗 서브넷 간의 차이를 검토하고 게이트웨이와 라우팅 테이블이 네트워크 라우팅에 사용되는 방법을 살펴봅니다.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-1K26KV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528402, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs Insights (Korean)", + "display_name": "Introduction to Amazon CloudWatch Logs Insights (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=S0P1hFSeZjU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:41:39.79", + "updated_date": "2023-05-30T11:55:29.86", + "short_description": "Amazon CloudWatch Logs Insights는 Amazon CloudWatch에서 확장성이 뛰어난 완전관리형 로그 분석 기능을 제공합니다. 이를 사용하여 로그를 검색, 분석 및 시각화하고, 애플리케이션을 이해 및 개선하고, 운영 문제를 보다 효과적으로 해결할 수 있습니다. 이 서비스는 Amazon CloudWatch와 완전히 통합되므로 한 곳에서 로그를 관리하고 분석할 수 있습니다. 이 과정은 서비스의 기능 및 쿼리 구문을 소개하고, 일반적인 쿼리 시나리오를 사용하는 데모를 포함하고 있습니다. 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. ", + "long_description": "", + "duration": "00:13:50", + "externalid": "E-0EZMX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528401, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs (Korean)", + "display_name": "Introduction to Amazon CloudWatch Logs (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Ji+o6Og6qcw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:41:38.08", + "updated_date": "2023-05-30T11:55:02.743", + "short_description": "이것은 Amazon CloudWatch Logs에 대한 소개 과정으로 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, AWS CloudTrail, Amazon Route 53 및 다른 소스에서 받은 로그 파일을 모니터링, 저장 및 액세스할 수 있게 해주는 서비스입니다. 서비스에 대한 개요를 제공하고, 일반적인 용례에 대해 논의하며, 서비스를 시연합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:05:09", + "externalid": "E-02QNLV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528399, + "learningobject_type": "Content", + "name": "Introduction to AWS Trusted Advisor (Korean)", + "display_name": "Introduction to AWS Trusted Advisor (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cxu31R+/beg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:41:35.01", + "updated_date": "2023-05-30T11:54:24.923", + "short_description": "이 과정에서는 AWS 모범 사례에 따라 리소스를 프로비저닝하는 데 도움이 되도록 실시간 지침을 제공하는 온라인 도구인 AWS Trusted Advisor를 소개합니다. 이 과정에서는 서비스 용도를 중시하는 사례 연구를 살펴보고 서비스에 대한 데모를 제공합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:09:01", + "externalid": "E-03OR4V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528386, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Korean)", + "display_name": "Introduction to Amazon SageMaker (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=STHGrdGq9yo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:40:36.453", + "updated_date": "2023-05-30T11:51:12.347", + "short_description": "Amazon SageMaker는 데이터 과학자 및 개발자가 기계 학습 모델을 빠르고 쉽게 구축, 훈련 및 배포할 수 있도록 지원하는 완전 관리형 서비스입니다. 이 입문 과정에서는 Amazon SageMaker의 개요를 다루고 있으며 노트북, 교육 및 호스팅과 관련된 서비스의 세 가지 주요 구성 요소를 자세히 살펴봅니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.한국어 자막을 켜거나 끄려면, 화면 아래쪽의 CC 버튼을 클릭하십시오.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-0EOYQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528360, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Korean)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UgTT1eMR5ik_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:38:37.223", + "updated_date": "2023-05-30T11:36:29.313", + "short_description": "설명: 이 과정에서는 AWS 고객을 위한 그래프 데이터베이스를 제공하는 서비스인 Amazon Quantum Ledger Database(QLDB)를 소개합니다. 이 과정에서는 서비스와 핵심 기능을 소개합니다. 수강 대상: 이 과정은 다음과 같은 수강생들을 위해 제작되었습니다. •IT 전문가 •데이터 플랫폼 엔지니어 •데이터베이스 개발자 •솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •서비스 및 해당 기능의 목적 나열 •서비스의 이점 요약 •서비스 작동 방식 재현 •서비스의 사용 사례 파악 •서비스 청구 방식 인식 수강 전 권장 사항: 이 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •온라인 교육 소요 시간: 10분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •서비스 소개 ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VRQ3X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528357, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Korean)", + "display_name": "Amazon DynamoDB Service Introduction (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RWkL20351+o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:38:19.613", + "updated_date": "2023-05-30T11:34:44.197", + "short_description": "이 과정에서는 AWS 고객에게 키-값 및 문서 데이터베이스를 제공하는 서비스인 Amazon DynamoDB를 소개합니다.참고: 이 과정의 동영상에는 한국어 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.수강 대상이 과정의 대상은 다음과 같습니다.IT 전문가데이터 플랫폼 엔지니어데이터베이스 개발자솔루션스 아키텍트과정 목표이 과정에서 배울 내용은 다음과 같습니다.서비스 및 해당 기능의 목적 나열서비스의 이점 요약서비스 작동 방식 재현서비스의 사용 사례 파악서비스 청구 방식 인식사전 조건이 과정을 수강하기 전에 다음 사전 조건을 갖추는 것을 권장합니다.없음강의 형태이 과정은 다음 방법을 통해 제공됩니다.디지털 과정소요 시간5 분과정 개요이 과정에서는 다음 개념을 다룹니다.서비스 소개", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-VMWR71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528349, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Korean)", + "display_name": "Introduction to Amazon Athena (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+UZRi8o9xZA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:37:36.607", + "updated_date": "2023-05-30T11:32:35.243", + "short_description": "이 과정에서는 Amazon Athena 서비스를 소개하고 그 운영 환경의 개요를 설명합니다. Amazon Athena를 구현하는 기본 단계도 다룹니다. 검증을 위해 SQL 쿼리를 실행할 데이터베이스를 AWS Management Console을 사용하여 생성하는 간단한 데모를 수행합니다.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-02R4N1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528344, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Korean)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dQ+6Nd0vYCs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:37:13.407", + "updated_date": "2023-05-30T11:31:11.153", + "short_description": "설명이 동영상에서는 기계 학습 추론 처리 과제 및 사용 사례에 대해 알아보고, AWS Inferentia가 제공하는 Amazon EC2 Inf1 인스턴스를 사용하여 문제를 해결하는 데 도움이 되는 AWS 솔루션을 이해하게 됩니다. 머신 러닝 추론 처리를 위해 설계된 AWS Inferentia 사용자 지정 칩과 AWS Inferentia를 사용하여 고성능 딥 러닝 추론을 가능하게 하는 AWS Neuroron SDK에 대해 이해할 수 있습니다.수강 대상이 과정은 다음과 같은 수강생들을 위해 제작되었습니다.비즈니스 문제를 해결하기 위해 ML 알고리즘을 사용해야 하는 IT 또는 비즈니스 분석가데이터 사이언티스트개발자솔루션 아키텍트강의 형태이 과정은 다음 방법을 통해 제공됩니다.동영상소요 시간15분", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-1LK4ZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528342, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Korean)", + "display_name": "Introduction to AWS Auto Scaling (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uQV5wvncLUY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T06:37:00.753", + "updated_date": "2023-05-30T11:30:48.147", + "short_description": "AWS Auto Scaling을 사용하면 애플리케이션에서 사용하는 여러 확장 가능한 AWS 리소스를 단일 인터페이스에서 중앙식으로 자동 조정할 수 있도록 해줍니다. 이 과정에서는 이 서비스와 그 이점 및 주요 기능을 소개합니다. 또한 서비스 데모를 제공합니다.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-VOM4R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528322, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (German)", + "display_name": "Introduction to Amazon Direct Connect (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MJvjJdcIzBs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T05:06:07.973", + "updated_date": "2023-05-30T11:30:04.353", + "short_description": "Dies ist ein Einführungskurs zu AWS Direct Connect, der Ihnen hilft, eine dedizierte Netzwerkverbindung von Ihren Räumlichkeiten zu AWS herzustellen. In diesem Kurs geben wir einen Überblick über den Service und seine Vorteile, diskutieren einige der technischeren Aspekte der Funktionsweise von AWS Direct Connect und stellen einige häufige Anwendungsfälle vor.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VMZ851", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528318, + "learningobject_type": "Content", + "name": "AWS Foundations Machine Learning Basics (German)", + "display_name": "AWS Foundations: Machine Learning Basics (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=g+12KmAWzEo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T04:51:23", + "updated_date": "2023-05-30T11:27:24.107", + "short_description": "Was ist Machine Learning? Wie kann Machine Learning Geschäftsprobleme lösen? Wann ist es angebracht, ein Machine-Learning-Modell zu verwenden? Wie lauten die Phasen einer Machine-Learning-Pipeline? Dieser Kurs bietet einen Überblick über die Konzepte, die Terminologie und die Prozesse auf dem spannenden Gebiet des Machine Learning! •Kursstufe: Grundlagenkurs •Lehrmethode: Digitales Training •Dauer: 30 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Deutsch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Kursziele: In diesem Kurs lernst du Folgendes: •Machine Learning erklären •Die drei Kategorien von Machine-Learning-Algorithmen beschreiben •Deep Learning erklären •Die Phasen der Machine-Learning-Pipeline beschreiben Zielgruppe: Dieser Kurs ist konzipiert für: •Entwickler •Lösungsarchitekten •Dateningenieure •Alle, die etwas über die Machine-Learning-Pipeline lernen möchten Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: •Grundlegendes Verständnis der AWS Cloud-Infrastruktur Kursinhalt: •Machine Learning •Deep Learning •Die Machine-Learning-Pipeline ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-1GPYQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528312, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (German)", + "display_name": "AWS Development Tools Services Overview (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=33coBygbRAM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T03:19:21.983", + "updated_date": "2023-05-30T11:24:27.597", + "short_description": "In diesem Kurs werden AWS-Bereitstellungstools vorgestellt, die eine kontinuierliche Entwicklungspipeline ermöglichen und eng in andere AWS-Services integriert sind. Diese Tools unterstützen eine Vielzahl von Anwendungsfällen und ermöglichen es Kunden, ideale Lösungen zu erzielen. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-07O4O0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528311, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (German)", + "display_name": "Amazon DynamoDB Service Introduction (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nhYV3XqQsnY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T03:17:39.58", + "updated_date": "2023-05-30T11:24:17.08", + "short_description": "Dieser Kurs führt Sie in Amazon DynamoDB ein, den Service, der eine Schlüssel-Wert- und Dokumentendatenbank für AWS-Kunden bereitstellt. Dieser Kurs führt Sie in den Service und seine Hauptfunktionen und -fähigkeiten ein. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •IT-Fachleute •Datenplattformingenieure • Datenbankentwickler •Lösungsarchitekten Kursziele: Inhalte dieses Kurses: •Zweck und Funktion des Service •Vorteile des Service •Funktionsweise des Service •Anwendungsfälle für den Service •Abrechnung des Service Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: •Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: •Digitale Schulung Dauer: •5 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: •Service-Einführung ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-VP6RQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528310, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (German)", + "display_name": "Introduction to Amazon Athena (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=otZP+SD0DuE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T03:16:01.453", + "updated_date": "2023-05-30T11:23:51.31", + "short_description": "Dieser Kurs umfasst eine Einführung zum Amazon-Athena-Service mit einer Übersicht über die Betriebsumgebung. Die grundlegenden Schritte zur Implementierung von Amazon Athena werden ebenfalls abgedeckt. Des Weiteren werden die Verwendung der AWS-Managementkonsole und eine kurze Demonstration zur Erstellung einer Datenbank zum Ausführen von SQL-Abfragen für die Validierung behandelt.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-VPLEK0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528308, + "learningobject_type": "Content", + "name": "AWS Compute Services Overview (German)", + "display_name": "AWS Compute Services Overview (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=8T/RF/+Y6Ms_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T03:12:53.177", + "updated_date": "2023-05-30T11:23:29.907", + "short_description": "Dieser Kurs bietet einen Überblick über AWS Compute Services, die Sie dazu befähigen, Ihr Unternehmen aus der Cloud auf eine Weise aufzubauen und zu betreiben, die Ihren Anwendungsanforderungen entspricht. Diese AWS-Cloud-Computing-Services sind einfach zu skalieren und zu verwalten und ermöglichen flexible Konfigurationen und Steuerungen. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:04:16", + "externalid": "E-VXOZ8V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528307, + "learningobject_type": "Content", + "name": "AWS Foundations Getting Started with the AWS Cloud Essentials (German).mp4", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fpXvDpZuHsc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-17T03:05:50.653", + "updated_date": "2023-05-30T11:23:04.01", + "short_description": "Erfahren Sie mehr über die Grundlagen für den Einstieg in die AWS Cloud. In diesem Kurs lernen Sie die AWS-Cloud-Architektur und die Services in den Kategorien Datenverarbeitung, Speicher, Datenbank, Netzwerk und Sicherheit kennen. Dieser Kurs kann Ihnen helfen, ein allgemeines Verständnis der AWS Cloud sowie der wichtigsten Terminologie zu entwickeln und zu validieren und Ihre AWS Cloud-Fähigkeiten zu verbessern. • Kursstufe: Grundlagenkurs • Lehrmethode: Digitale Schulung • Dauer: 1 Stunde Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch. Kursziele: In diesem Kurs lernen Sie Folgendes: • Wie Sie das Nutzenversprechen der AWS Cloud beschreiben • Wie Sie die grundlegende globale Infrastruktur der Cloud beschreiben • Wie Sie AWS Service-Domänen beschreiben und zwischen ihnen unterscheiden • Wie Sie das Modell der übergreifenden Verantwortlichkeit beschreiben • Wie Sie die AWS-Preisgestaltung beschreiben Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • IT-Entscheidungsträger • Personen, die sich ein allgemeines Verständnis der AWS Cloud verschaffen wollen Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: • Es gibt keine Voraussetzungen für diesen Kurs. Kursinhalt: • Was ist Cloud Computing? • Globale AWS-Infrastruktur • Datenverarbeitung • Speicherung • Datenbank • Netzwerk • Sicherheit • Preisgestaltung ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-VXJX71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528141, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Simplified Chinese)", + "display_name": "AWS Technical Essentials (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9Pa8gRfnAPs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T13:09:02.493", + "updated_date": "2023-05-30T11:20:24.693", + "short_description": "课程说明: AWS Technical Essentials 课程将向您介绍基础 AWS 服务和常见解决方案。本课程涵盖了与计算、数据库、存储、联网、监控和安全性相关的基本 AWS 概念。您将通过动手实践的课程体验来开始使用 AWS。本课程涵盖了进一步了解 AWS 服务所必需掌握的概念,以便您可以在制定满足业务需求的解决方案时做出明智的决策。在整个课程中,您将了解如何构建、比较和应用高度可用、容错、可扩展且经济实惠的云解决方案。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。 要显示字幕,请单击播放器右下角的 CC 按钮。 • 课程级别:初级 • 时长:4 小时 课堂活动: 本课程包括展示、演示、视频、专业知识考核和评估。 课程目标: 在本课程中,您将学习: • 介绍与 AWS 服务相关的术语和概念 • 导航 AWS 管理控制台 • 阐释 AWS 安全措施和 AWS Identity and Access Management (IAM) 的关键概念 • 区分多种 AWS 计算服务,包括 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Lambda、Amazon Elastic Container Service (Amazon ECS) 和 Amazon Elastic Kubernetes Service (Amazon EKS) • 了解 AWS 数据库和存储产品,包括 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB 和 Amazon Simple Storage Service (Amazon S3) • 探索 AWS 联网服务 • 访问和配置 Amazon CloudWatch 监控功能 目标受众: 本课程面向: • 需要向客户介绍 AWS 服务技术优势的个人 • 有兴趣了解如何开始使用 AWS 的个人 • 系统运维管理员 • 解决方案构架师 • 开发人员 先决条件: 我们建议符合以下条件的人员参加本课程: • 拥有 IT 经验 • 具备关于常见数据中心架构和组件(服务器、联网、数据库、应用程序等)的基本知识 • 无需先前的云计算或 AWS 经验  课程大纲: 课程简介模块 1:Amazon Web Services 简介 • AWS 云简介 • AWS 云中的安全性 • 在 AWS 中托管员工目录应用程序 • 演示:AWS Identity and Access Management (IAM) 简介 模块 2:AWS 计算 • AWS 中的计算即服务 • Amazon Elastic Compute Cloud 简介 • Amazon EC2 实例生命周期 • AWS 容器服务 • 什么是无服务器? • AWS Lambda 简介 • 选择合适的计算服务 • 演示:在 Amazon EC2 上启动员工目录应用程序 模块 3:AWS 联网 • AWS 中的联网 • Amazon Virtual Private Cloud (Amazon VPC) 简介 • Amazon VPC 路由 • Amazon VPC 安全性 • 演示:创建 VPC 并在 Amazon EC2 中重新启动公司目录应用程序 模块 4:AWS 存储 • AWS 存储类型 • Amazon EC2 实例存储和 Amazon Elastic Block Store (Amazon EBS) • 使用 Amazon S3 进行对象存储 • 选择合适的存储服务 • 演示:创建 Amazon S3 存储桶 模块 5:数据库 • 探索 AWS 中的数据库 • Amazon Relational Database Service • 专用数据库 • Amazon DynamoDB 简介 • 选择合适的 AWS 数据库服务 • 演示:实施和管理 Amazon DynamoDB 模块 6:监控、优化和无服务器 • 监控 • 优化 • 备用的无服务器员工目录应用程序架构 • 演示:为应用程序配置高可用性 模块 7:课程总结 模块 8:结课评估 ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-VXE650", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 528036, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (German)", + "display_name": "Understanding Amazon EBS Volume Encryption (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iTahXGXt68M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:55:34.89", + "updated_date": "2023-05-30T11:18:14.063", + "short_description": "Die Amazon EBS Volume-Verschlüsselung ist ein AWS-Verschlüsselungsdienst, der Ihnen hilft, Ihre Daten zu schützen. In diesem Einführungskurs beschreiben wir, wie dieser Service in Verbindung mit AWS Key Management Service (Amazon KMS) funktioniert und wie Sie ihn sofort nutzen können.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-07NQO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528035, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (German)", + "display_name": "Protecting Your Instance with Security Groups (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CHvxAYCJu9s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:55:30.53", + "updated_date": "2023-05-30T11:18:02.113", + "short_description": "In diesem Einführungsvideo erfahren Sie, wie Sie den Zugriff auf Ihre einzelnen Instances in AWS sichern können. Wir erklären auch, wie Sicherheitsgruppen verwendet werden, um Berechtigungen zu steuern und den Datenverkehr basierend auf der Quelle zu autorisieren, der als IP-Bereich, Protokoll und Port definiert ist.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-05ZQQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528033, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (German)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mSp3bj0wfHc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:55:18.38", + "updated_date": "2023-05-30T11:17:24.037", + "short_description": "In diesem Kurs stellen wir Ihnen AWS Identity and Access Management (IAM) vor. Sie werden lernen, wie IAM für die Authentifizierung und Autorisierung von AWS-Services verwendet werden kann. Außerdem werden IAM-Richtlinien und -Rollen sowie potenzielle Anwendungsfälle für den Service präsentiert. Der Kurs wird mit einer Demonstration darüber abschließen, wie man eine IAM-Gruppe und einen IAM-Benutzer erstellt, eine Richtlinie anfügt und einen Benutzer zu einer Gruppe hinzufügt.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-0J4DK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528032, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (German)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jgdJETZ14Mg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:55:11.56", + "updated_date": "2023-05-30T11:17:07.82", + "short_description": "Dies ist ein Einführungskurs zur Authentifizierung und Autorisierung mit AWS Identity and Access Management (IAM). In diesem Kurs stellen wir Ihnen IAM vor und besprechen, wie der Service Sie bei der Verwaltung von Berechtigungen für Ihre AWS-Services unterstützt. Wir decken auch Richtliniendokumente und IAM-Identitäten ab.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-07KO71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528031, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (German)", + "display_name": "AWS Shared Responsibility Model (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cXkt2jsmvU0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:55:07.707", + "updated_date": "2023-05-30T11:16:57.137", + "short_description": "Dieser Kurs ist eine Einführung in das AWS-Modell der übergreifenden Verantwortlichkeit. AWS und der Kunde teilen sich die Verantwortlichkeit für die Sicherheit und Compliance. Dieser Kurs hilft dabei, die Aufteilung dieser Verantwortlichkeiten zu erörtern. Von den physischen Komponenten Ihres Stacks bis zu den Benutzerdaten werden wir bestimmen, für was Sie bezüglich der Sicherung Ihrer Anwendung verantwortlich sind und für was AWS verantwortlich ist. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-064XRV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528030, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (German)", + "display_name": "Subnets, Gateways, and Route Tables Explained (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eIBiHeufbbo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:54:57.69", + "updated_date": "2023-05-30T11:16:42.54", + "short_description": "In diesem Kurs werden wir eine dreistufige Beispielarchitektur verwenden, um besser zu verstehen, wie bestimmte Netzwerkkomponenten Ihnen helfen können, Ihre Anwendung effektiv zu vernetzen. Wir untersuchen die Unterschiede zwischen öffentlichen und privaten Subnetzen und diskutieren, wie Gateways und Routingtabellen für das Netzwerk-Routing verwendet werden können.inweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-0EL79V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 528012, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (German)", + "display_name": "Introduction to Amazon SageMaker (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qldMfT4sgpo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:47:48.56", + "updated_date": "2023-05-30T11:01:40.55", + "short_description": "Amazon SageMaker ist ein vollständig verwalteter Service, der es Datenwissenschaftlern und Entwicklern ermöglicht, schnell und einfach Machine Learning-Modelle zu erstellen, zu trainieren und zu implementieren. In diesem Einführungskurs behandeln wir einen Überblick über Amazon SageMaker und gehen speziell auf die drei Hauptkomponenten des Dienstes ein, die sich auf Notebooks, Schulung und Hosting beziehen. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-1Q5W4V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 527990, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (German)", + "display_name": "Introduction to AWS Auto Scaling (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UlXmREOG5Gk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-14T04:44:56.867", + "updated_date": "2023-05-30T10:54:52.053", + "short_description": "Mit AWS Auto Scaling können Sie die automatische Skalierung über eine einzige Benutzeroberfläche zentral für mehrere skalierbare AWS-Ressourcen konfigurieren, die von Ihrer Anwendung verwendet werden. In diesem Kurs stellen wir Ihnen diesen Service und einige seiner Vorteile und Hauptfunktionen vor. Wir bieten auch eine Demonstration des Services an.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-1GX26V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 527962, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (Korean)", + "display_name": "Introduction to Serverless Development (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3EfACAeQJZs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T17:02:42.587", + "updated_date": "2023-05-30T10:53:14.36", + "short_description": "이 과정에서는 서버리스 애플리케이션의 개발을 시작하는 데 도움이 되는 주요 서버리스 개념을 소개합니다. 서버 기반 개발에서 이미 사용하고 있는 개발 모범 사례를 어떻게 서버리스 개발에도 그대로 적용하는지, 그리고 서버리스 애플리케이션 개발에 적합한 개발 프로세스를 알아봅니다.", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-1LNR9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527961, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Korean)", + "display_name": "Introduction to Decoupled Applications (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6FWVBMEvedk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T17:02:16.697", + "updated_date": "2023-05-30T10:53:01.677", + "short_description": "설명: 이 입문 과정에서는 애플리케이션 분리의 기본 사항과 용이한 확장, 빠른 기능 해제와 같은 분리된 아키텍처의 이점을 배우게 됩니다. 또한 분리된 구성 요소를 통합하는 방법과 애플리케이션 프로그래밍 인터페이스(API), 대기열, 주제 등과 같은 다양한 통합 옵션 중에서 선택하는 방법을 배우게 됩니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •기술 의사 결정권자 •개발자 및 DevOps 엔지니어 •클라우드 아키텍트 과정 목표: 이 과정에서는 다음과 같은 내용을 배우게 됩니다. •분리된 애플리케이션의 모습 •분리된 애플리케이션 아키텍처의 이점 •분리된 구성 요소에 가장 적합한 통합 방법을 선택하는 방법: 대기열, 주제, API 및 이벤트 버스 •분리된 구성 요소를 오케스트레이션하는 방법 및 시기 수강 전 권장 사항: •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •웹 기반 교육 소요 시간: 20분 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VOP9P1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527960, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (Korean)", + "display_name": "Getting into the Serverless Mindset (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hdBfoQ763lE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T17:01:30.593", + "updated_date": "2023-05-30T10:50:01.917", + "short_description": "이 교육 과정에서는 서버리스 아키텍처와 애플리케이션을 계획하는 데 도움이 되는 주요 서버리스 개념을 소개합니다. 서버리스 컴퓨팅 및 이벤트 중심 특성이 애플리케이션 개발 방식, 태스크의 병렬화 및 환경 관리에 어떤 영향을 미치는지 배우게 됩니다.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-063E50", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527958, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Korean)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=46OxGtYh2ic_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T17:01:17.003", + "updated_date": "2023-05-30T10:48:15.227", + "short_description": "이 디지털 과정에서는 Amazon DynamoDB 입문에 대한 심도 있는 실습과 서버리스 아키텍처 구축에 어떻게 활용되는지 설명합니다. 이 과정에서는 핵심 DynamoDB 구성 요소 및 서버리스 애플리케이션을 만들 때 설정 및 액세스하는 방법에 대해 설명합니다. 또한 여러 DynamoDB 기능, 모범 사례 그리고 이 NoSQL 서비스가 SQL 솔루션과 비교하여 어떤 이점을 제공하는지 알아봅니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •Amazon DynamoDB의 기본 사항을 이해하는 데 관심이 있는 개인 •Amazon DynamoDB를 사용하여 서버리스 아키텍처를 구축하는 데 관심이 있는 개인 •솔루션스 아키텍트, 개발자 및 시스템 관리자 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •DynamoDB 및 기타 AWS 서비스를 사용하여 서버리스 아키텍처 구축 •DynamoDB 기능을 사용하여 서버리스 솔루션 제공 •Amazon DynamoDB 설정 및 액세스 •서버리스 애플리케이션 설계 •SQL과 NoSQL 데이터베이스 시스템 구분 •기존 RDMS에서 Amazon DynamoDB로 마이그레이션 •CloudWatch, CloudTrail, CloudWatch Logs 등을 사용하여 성능 모니터링 수강 전 권장 사항: 이 과정을 수강하기 전에 다음과 같은 사전 조건을 갖출 것을 권장합니다. •데이터베이스 및 클라우드 아키텍처에 대한 기본적인 이해 •스크립팅 언어(예: Python, Node.js, Java 또는 C#)에 대한 기본 지식 •AWS 어소시에이트 수준의 지식 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 •동영상 소요 시간: 2시간 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •Amazon DynamoDB 구성 요소, 이점 및 기능 •Amazon DynamoDB를 설정하고 액세스하는 방법 •서버리스 아키텍처를 구축하는 방법 •Amazon DynamoDB로 마이그레이션 •AWS가 성능을 위해 Amazon DynamoDB를 모니터링하는 방법 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VR2L31", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527957, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Korean)", + "display_name": "Amazon API Gateway for Serverless Applications (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lEGwFzNr2RQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T17:01:15.427", + "updated_date": "2023-05-30T10:47:31.82", + "short_description": "이 과정에서는 Amazon API Gateway를 소개하고 애플리케이션 프로그래밍 인터페이스(API)를 생성하고 배포하는 방법에 대한 기본 사항을 설명합니다. API에 대한 액세스 권한을 관리 및 측정하고 이를 AWS Lambda와 통합하기 위한 옵션에 대해 학습합니다. •과정 수준: 기초 •소요 시간: 120분 참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. 활동: 이 과정에는 프레젠테이션 및 평가가 포함되어 있습니다. 교육 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. •API Gateway 및 Lambda가 더 큰 규모의 모놀리스를 결합 해제할 수 있는 초기 사용 사례를 파악합니다. •엔드포인트 선택, 캐싱 구성, 권한 부여 방법, 사용량 계획 및 배포 단계가 포함된 API 관리용 애플리케이션에 대한 계획을 파악합니다. •WebSocket API를 사용하여 실시간 메시징 통신 애플리케이션을 구축하는 방법을 파악합니다. •API Gateway 콘솔을 사용하여 API를 처음부터 생성하고, 모의 엔드포인트로 테스트하고, 사용 가능한 권한 부여 옵션을 활용해 배포합니다. •배포한 API에서 Amazon CloudWatch를 사용하여 트래픽을 분석하고 기회 또는 개선 사항, 검증 내역, 응답 및 매핑을 파악합니다. •Lambda 별칭 및 API Gateway 스테이지 변수를 사용하여 API Gateway를 Lambda 함수에 대한 이벤트 소스로 활용합니다. 수강 대상: 이 과정의 수강 대상은 다음과 같습니다. •마이크로서비스 및 API 기반 개발에는 익숙하지만 서버리스는 처음인 소프트웨어 개발자 •Lambda에 앞서 API Gateway를 사용하는 방법의 기본 사항을 익히는 데 관심이 있는 모든 사람 선행 조건: 이 교육 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. •약간의 코딩 경험 •클라우드 아키텍처에 대한 지식 •Amazon Simple Storage Service(Amazon S3), Amazon DynamoDB, AWS Lambda를 포함하여 다른 Amazon Web Services(AWS) 서비스에 대한 지식 •API 기반 개발에 대한 이해 교육 과정 개요: 모듈 1: API Gateway 소개 •API 관리의 어려움 •API Gateway를 API에 대한 현관문으로 사용 •API Gateway 기능 •API Gateway 아키텍처 •사용 사례에 가장 적합한 API 유형 선택 모듈 2: WebSocket API 설계 •WebSocket API를 활용한 실시간 메시징 통신 •API Gateway에서 WebSocket API 개발 •WebSocket API에 대한 연결 유지 관리 모듈 3: REST API 설계 •REST API •API Gateway REST API 엔드포인트 유형 •API Gateway 선택적 캐시 •REST API의 요금 고려 사항 모듈 4: API Gateway를 사용하여 API 구축 및 배포 •API 호출의 구조 •API Gateway를 사용하여 API를 구축하는 단계 •API 스테이지 •구축 및 배포 모범 사례 모듈 5: API 액세스 관리 •API에 대한 액세스 관리 •API Gateway에 대한 권한 부여 •IAM을 통한 권한 부여 •Lambda 권한 부여자 •Cognito 권한 부여자 •조절 및 사용량 계획 •IAM 권한 •리소스 정책 모듈 6: 모니터링 및 문제 해결 •API Gateway에 대한 CloudWatch 지표 •API Gateway에 대한 Amazon CloudWatch Logs •X-Ray 및 CloudTrail로 모니터링 모듈 7: 데이터 매핑 및 요청 검증 •매핑 템플릿을 사용한 데이터 변환 •Gateway 응답으로 오류 처리 •요청 확인을 API Gateway로 오프로드 모듈 8: 마무리 및 다음 단계 •요약 •추가 리소스 •다음 단계 ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-19LJ40", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527951, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Korean)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4VuL6fLoT8E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:59:03.9", + "updated_date": "2023-05-30T10:45:23.527", + "short_description": "이 과정에서는 AWS Identity and Access Management(IAM)의 기본 아키텍처와 용어를 살펴봅니다. IAM을 사용하는 데 따른 이점과 IAM이 서비스와 통합되는 방식에 대해 알아봅니다. IAM을 사용하면 Amazon Web Services(AWS) 제품 및 서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있습니다. IAM을 사용하면 AWS 리소스에 대한 액세스를 허용하거나 차단하는 권한을 사용하여 AWS 사용자 및 그룹을 만들고 관리할 수 있습니다. IAM은 AWS 계정에서 추가 비용 없이 제공되는 기능입니다. 사용자들이 사용한 다른 AWS 서비스에 대해서만 요금이 부과됩니다. 이 과정은 Amazon Web Services(AWS) Support에서 제공합니다. •과정 수준: 기초 •소요 시간: 15분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 디지털 과정에는 프레젠테이션, 동영상, 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •IAM 사용자 및 그룹 정의 •IAM 정책 구조, 평가 및 로직 정의 •IAM 역할, 신뢰 및 권한 정책 설명 •Amazon 리소스 이름(ARN) 설명 •리소스 기반 정책과 아이덴티티 기반 정책 식별 •리소스 수준 권한 식별 수강 대상: 이 과정의 수강 대상은 다음과 같습니다. •클라우드 전문가 •보안 조사관 •소프트웨어 개발자 •DevOps 관리자 •IT 관리자 •네트워크 관리자 •파트너 주도 지원에 등록된 파트너 •AWS 고객 수강 전 권장 사항: 이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •AWS Certified Cloud Practitioner(권장) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-08KN6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527950, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Korean)", + "display_name": "SaaS Business Fundamentals (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OiSwb+Zz6UU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:57:14.4", + "updated_date": "2023-05-30T10:44:52.117", + "short_description": "이 과정에서는 Software-as-a-Service(SaaS) 제공 모델과 소비 선호도의 변화에 따른 SaaS의 관련성 증가에 관해 알아봅니다. 또한, 성공적인 SaaS 조직에 필요한 비즈니스 혁신과 사례 연구를 확인할 수 있습니다. 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 수강 대상: 이 과정의 대상은 다음과 같습니다. • 경영진 • 비즈니스 리더 • 제품 소유자 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. • SaaS 개념과 시장 환경을 파악합니다. • SaaS 제공 모델의 비즈니스 역학을 이해합니다. • 성공적으로 SaaS로 전환하는 데 필요한 조직 혁신에 관한 개괄적인 내용을 이해합니다. 수강 전 권장 사항: 이 과정을 수강하기 전에 다음 사전 조건을 갖추는 것을 권장합니다. • 없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. • 동영상 소요 시간: 1.5시간 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0YG9E0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527949, + "learningobject_type": "Content", + "name": "Understanding AWS Networking Gateways (Korean)", + "display_name": "Understanding AWS Networking Gateways (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DlZJejlwjKY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:56:35.8", + "updated_date": "2023-05-30T10:44:09.09", + "short_description": "과정 설명: 인터넷 게이트웨이 및 NAT(Network Address Translation) 게이트웨이에 대해서는 잘 알고 있지만, 다른 게이트웨이 유형에 대해서는 시작하기 어렵습니까? 그렇다면 이 과정을 추천해 드립니다. Amazon Web Services(AWS)에서 제공하는 다양한 네트워킹 게이트웨이에 대해 알아보십시오. 또한, 각 게이트웨이를 사용하는 시나리오를 살펴보고 AWS Direct Connect에 대해 어떤 게이트웨이를 언제 사용해야 하는지 알아볼 수 있습니다. •과정 수준: 중급 •소요 시간: 1시간 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 프레젠테이션이 포함되어 있습니다. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. •다양한 AWS 네트워킹 게이트웨이 사용 방법 이해 •가상 프라이빗 게이트웨이, 고객 게이트웨이, Direct Connect 게이트웨이, Transit Gateway 및 로컬 게이트웨이의 개념 숙지 •다양한 시나리오에서 Direct Connect와 함께 사용할 게이트웨이 파악 수강 대상: 이 과정의 대상은 다음과 같습니다. •네트워킹 기본 사항을 알고 있지만 더 심층적인 지식을 원하는 소프트웨어 개발자 •Virtual Private Cloud(VPC), AWS 계정, AWS 리전, AWS VPN 서비스 및 Direct Connect에서 통신하는 방법을 더 잘 이해하길 원하는 솔루션스 아키텍트 •인터넷 게이트웨이와 NAT 게이트웨이에 대한 지식을 갖추고 있으며 다른 AWS 네트워킹 게이트웨이에 대해 알고 싶은 모든 사용자 •가상 프라이빗 게이트웨이, Direct Connect 게이트웨이 또는 Transit Gateway를 사용해야 하는 경우를 잘 모르는 모든 사용자 - 특히 Direct Connect와 함께 사용하는 경우 수강 전 권장 사항: 이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •기본 네트워크 아키텍처 개념 숙지(CIDR 범위, 서브넷, 인터넷 게이트웨이, NAT 게이트웨이, Direct Connect에 대한 기본적인 이해) 과정 개요: 모듈 1: 네트워킹 개념: VPC, 인터넷 게이트웨이, NAT 게이트웨이 및 VPC 피어링을 포함한 AWS 기반 네트워킹에 대한 개념 소개 •VPC •인터넷 게이트웨이 •NAT 게이트웨이 •VPC 피어링 모듈 2: AWS 네트워킹 게이트웨이: Direct Connect에서 사용할 수 있는 게이트웨이, 용도 및 함께 사용할 수 있는 일부 게이트웨이에 초점을 맞춰 AWS 네트워킹 게이트웨이 유형 심층 분석 •가상 프라이빗 게이트웨이 및 시나리오 •고객 게이트웨이 및 시나리오 •Direct Connect 게이트웨이 및 시나리오 •Transit Gateway 및 시나리오 •로컬 게이트웨이 및 시나리오 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-08Q8PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527944, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Korean)", + "display_name": "CloudEndure Migration Training - Technical (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RwUAzFzfYi4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:54:58.69", + "updated_date": "2023-05-30T10:41:37.367", + "short_description": "이 1.5시간 과정에서는 주요 CloudEndure Migration 개념, 아키텍처, 구현에 대해 알아봅니다. 이 실습 교육은 CloudEndure Migration을 사용한 마이그레이션 프로젝트에 적극적으로 참여하거나 고객의 마이그레이션을 지원하는 경우에 매우 권장됩니다. 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 수강 대상: 이 과정의 대상은 다음과 같습니다. •프로페셔널 서비스 •솔루션스 아키텍트 •지원 엔지니어 •AWS 기술 파트너 •AWS 고객 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •CloudEndure Migration 용어, UI 및 기술 기능을 탐색합니다. •프로젝트 설정 및 구성, 테스트 및 컷오버를 포함하여 마이그레이션 수명 주기의 모든 단계를 수행합니다. •필수 구성 요소 누락 등의 일반적인 문제의 근본 원인을 파악하여 성공적인 구현 및 복제를 방지할 수 있습니다. 수강 전 권장 사항: 이 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •AWS 계정 액세스 •CloudEndure Migration 계정에 대한 액세스(계정을 등록하면 무료로 CloudEndure Migration 라이선스를 제공합니다. 다음 링크를 사용하여 등록하십시오. https://migration-register.cloudendure.com/) 강의 형태: 이 과정은 다음 형태로 제공됩니다. •기술 교육 동영상 •실습 실습 활동: 다양한 실습을 통해 새로운 기술을 테스트하고 지식을 환경에 적용할 수 있습니다. 교육 중에는 시연되는 것과 같이 사용자 자체 AWS 계정에서 모든 단계를 수행해야 합니다. 소요 시간: 30분/1시간/0일 과정 개요: 이 과정에서는 다음 자료를 다룹니다. •CloudEndure Migration 기술 기능 및 이점 •CloudEndure Migration 수명 주기 •CloudEndure Migration 네트워킹 및 아키텍처 •성공적인 구현의 열쇠 •실습 교육 •CloudEndure Migration UI •무료 CloudEndure Migration 라이선스에 등록 •마이그레이션 프로젝트 설정 및 구성 •CloudEndure 에이전트 설치 •테스트 및 컷오버 수행 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VM54RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527937, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Korean)", + "display_name": "Planning a Machine Learning Project (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=E9ZclN8ZLLM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:50:46.207", + "updated_date": "2023-05-30T10:36:17.35", + "short_description": "이 과정은 기계 학습(ML)이 비즈니스 문제에 대한 적절한 솔루션인지 확인하기 위한 요구 사항을 소개합니다. •과정 수준: 기초 •소요 시간: 30분 활동: 본 과정에는 프레젠테이션, 동영상 및 지식 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •성공적인 기계 학습 프로젝트를 위한 데이터, 시간 및 생산 요구 사항 파악 수강 대상: 이 과정의 대상은 다음과 같습니다. •기계 학습 프로젝트에 참여하거나 참여할 비기술적 비즈니스 리더 및 기타 비즈니스 의사 결정권자 •AWS Machine Learning Embark 프로그램 및 MLSL(Machine Learning Solutions Lab) 검색 워크숍 참여자 수강 전 권장 사항: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •기계 학습 소개: 가능성의 예술 과정 개요: 모듈 1: 기계 학습 솔루션이 내 문제에 적합한가요?: •기계 학습이 비즈니스 문제에 대한 적절한 해결책인지 확인하는 방법 설명 모듈 2: 내 데이터가 기계 학습을 위한 준비가 되었습니까?: •데이터가 기계 학습 준비 상태인지 확인하는 프로세스 설명 모듈 3: 기계 학습이 프로젝트 타임라인에 어떤 영향을 줍니까?: •기계 학습이 프로젝트 타임라인에 미치는 영향 설명 모듈 4: 배포 시 초기에 어떤 질문을 해야 합니까?: •기계 학습 배포에 영향을 주는 질문을 식별합니다. 모듈 5: 결론: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1GM7Q1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527928, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Korean)", + "display_name": "Introduction to Database Migration (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3LTWBrWZkSk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:45:31.867", + "updated_date": "2023-05-30T10:21:57.83", + "short_description": "설명: 이 과정에서는 AWS Database Migration Service(AWS DMS)와 AWS Schema Conversion Tool(AWS SCT)을 사용하여 프로덕션 데이터베이스를 마이그레이션하는 방법을 배웁니다. 구상부터 프로덕션 후 지원까지 전체 데이터베이스 마이그레이션 프로세스를 소개합니다. AWS DMS를 사용하면 일반 데이터베이스에서 AWS로 데이터를 빠르고 안전하게 마이그레이션할 수 있을 뿐 아니라 운영 상태를 유지하여 애플리케이션 가동 중지 시간을 최소화할 수 있습니다. AWS SCT를 사용하면 스키마와 애플리케이션을 Amazon Aurora PostgreSQL과 같은 클라우드 데이터베이스로 마이그레이션하여 애플리케이션을 현대화할 수 있습니다. 참고: 이 과정의 동영상에는 한국어 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 수강 대상: 이 과정의 대상은 다음과 같습니다. • Amazon 직원 • 고객 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. • 프로덕션 데이터베이스를 마이그레이션합니다. • AWS SCT를 사용하여 스키마, 애플리케이션 및 스크립트를 마이그레이션하고 현대화합니다. • AWS DMS를 사용하여 기존 데이터의 초기 이동을 수행하고 모든 애플리케이션과 서비스를 마이그레이션하는 동안 지속적인 복제를 설정할 수 있습니다.  사전 조건: 이 과정을 수강하기 전에 다음 사전 조건을 갖출 것을 권장합니다. • 데이터베이스 기술에 대한 기본적인 이해 강의 형태: 이 과정은 다음을 조합한 형태로 제공됩니다. • 디지털 교육 • 동영상 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 소요 시간: 45분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. • AWS로 데이터베이스 마이그레이션 • 스키마 마이그레이션 • 데이터 마이그레이션 • 교육 및 지원 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VXOEXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527927, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Korean)", + "display_name": "Amazon RDS Service Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nXy0EfAkSfY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:45:28.13", + "updated_date": "2023-05-30T10:20:59.88", + "short_description": "이 과정에서는 Amazon Relational Database Service(Amazon RDS)와 그 핵심 기능을 소개합니다. 이 과정에서는 이 서비스가 다른 AWS 서비스와 통합되는 방법을 설명하고, 중요한 용어 및 기술 개념을 소개하며, 서비스 데모를 포함합니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. • IT 전문가 • 데이터 플랫폼 엔지니어 • 데이터베이스 개발자 • 솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. • 서비스 및 해당 기능의 목적 나열 • 서비스의 이점 요약 • 서비스 작동 방식 재현 • 서비스의 사용 사례 파악 • 서비스 청구 방식 인식 • 서비스에 대한 추가 정보를 얻는 방법 재현 • 이 서비스가 다른 서비스와 통합되는 방법 확인 • 이 서비스와 관련된 관련 용어 요약 • 이 서비스에서 사용하는 보안 전략 파악 사전 조건: 이 교육 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. • 없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. • 디지털 교육 소요 시간: 20분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. • 서비스 소개 • 서비스 기술 개요 • 서비스 데모 • 서비스 평가 • 서비스 검토 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1Q5PZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527926, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Korean)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5jT3Vhx3hfI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:45:23.85", + "updated_date": "2023-05-30T10:18:27.843", + "short_description": "이 과정에서는 Amazon QLDB와 핵심 기능을 소개합니다. 이 과정에서는 이 서비스가 다른 AWS 서비스와 통합되는 방법을 설명하고, 중요한 용어 및 기술 개념을 소개하며, 서비스 데모를 포함합니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •IT 전문가 •데이터 플랫폼 엔지니어 •데이터베이스 개발자 •솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •서비스 및 해당 기능의 목적 나열 •서비스의 이점 요약 •서비스 작동 방식 재현 •서비스의 사용 사례 파악 •서비스 청구 방식 인식 •서비스에 대한 추가 정보를 얻는 방법 재현 •이 서비스가 다른 서비스와 통합되는 방법 확인 •이 서비스와 관련된 관련 용어 요약 •이 서비스에서 사용하는 보안 전략 파악 사전 조건: 이 교육 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 소요 시간: •20분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •서비스 소개 •서비스 기술 개요 •서비스 데모 •서비스 평가 •서비스 검토 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VD4GP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527923, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Korean)", + "display_name": "Amazon DynamoDB Service Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DIYs+DiJW2Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:45:14.773", + "updated_date": "2023-05-30T10:16:09.13", + "short_description": "이 과정에서는 Amazon DynamoDB와 핵심 기능을 소개합니다. 이 과정에서는 이 서비스가 다른 AWS 서비스와 통합되는 방법을 설명하고, 중요한 용어 및 기술 개념을 소개하며, 서비스 데모를 포함합니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •IT 전문가 •데이터 플랫폼 엔지니어 •데이터베이스 개발자 •솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •서비스 및 해당 기능의 목적 나열 •서비스의 이점 요약 •서비스 작동 방식 재현 •서비스의 사용 사례 파악 •서비스 청구 방식 인식 •서비스에 대한 추가 정보를 얻는 방법 재현 •이 서비스가 다른 서비스와 통합되는 방법 확인 •이 서비스와 관련된 관련 용어 요약 •이 서비스에서 사용하는 보안 전략 파악 사전 조건: 이 교육 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 소요 시간: 20분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •서비스 소개 •서비스 기술 개요 •서비스 데모 •서비스 평가 •서비스 검토 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0JPPM0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527919, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Korean)", + "display_name": "Amazon Aurora Service Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AR+XCjK7SNA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:41:07.41", + "updated_date": "2023-05-30T09:54:23.577", + "short_description": "이 과정에서는 Amazon Aurora와 핵심 기능을 소개합니다. 이 과정에서는 이 서비스가 다른 AWS 서비스와 통합되는 방법을 설명하고, 중요한 용어 및 기술 개념을 소개하며, 서비스 데모를 포함합니다. 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 수강 대상: 이 과정의 대상은 다음과 같습니다. • IT 전문가 •데이터 플랫폼 엔지니어 •데이터베이스 개발자 •솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •서비스 및 해당 기능의 목적 나열 •서비스의 이점 요약 •서비스 작동 방식 재현 •서비스의 사용 사례 파악 •서비스 청구 방식 인식 •서비스에 대한 추가 정보를 얻는 방법 재현 •이 서비스가 다른 서비스와 통합되는 방법 확인 •이 서비스와 관련된 관련 용어 요약 •이 서비스에서 사용하는 보안 전략 파악 사전 조건: 이 교육 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 소요 시간: 20분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •서비스 소개 •서비스 기술 개요 •서비스 데모 •서비스 평가 •서비스 검토 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-197WD0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527917, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Korean)", + "display_name": "Amazon Aurora MySQL - Basics (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RMHfIqdSjuI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:40:15.02", + "updated_date": "2023-05-30T09:53:04.68", + "short_description": "이 과정에서는 Amazon Aurora MySQL에 대한 기초적인 지식을 얻게 됩니다. Aurora는 MySQL 및 PostgreSQL 데이터베이스 엔진 관리 시스템과 호환되는 완전 관리형 관계형 데이터베이스 엔진입니다. Aurora MySQL 아키텍처, 스토리지 개념 및 주요 기능에 대해 알아봅니다. AWS Support에서 제공하는 과정. 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 수강 대상: 이 과정의 대상은 다음과 같습니다. •데이터베이스 지원 •데이터베이스 관리자 •데이터베이스 개발자 •데이터베이스 아키텍트 •데이터베이스 엔지니어 •AWS 고객 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •Aurora와 해당 아키텍처 설명 •Aurora의 고가용성 정의 •기본 스토리지 개념 정의 •Aurora의 중요한 기능 파악 수강 전 권장 사항: 이 과정을 수강하기 전에 다음 사전 조건을 갖추는 것을 권장합니다. •AWS 클라우드 전문가 인증 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 소요 시간: •15분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •Amazon Aurora란? •Aurora 혁신 •분산 아키텍처의 규모 조정 •기존 모놀리식 아키텍처 •Aurora - 서비스 지향 아키텍처와 고급 아키텍처 •Aurora 복제, 고가용성 및 장애 조치 •Aurora 리더 우선 순위 티어 •Aurora 아키텍처 DB 인스턴스 •Aurora 스토리지 개념 및 스토리지 이점 •Aurora 지원 인스턴스 및 인스턴스 로컬 스토리지 •Aurora 엔드포인트 •파라미터 그룹 ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0YMXE0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527913, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (Korean)", + "display_name": "Amazon Redshift Service Primer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=amlULUIVf6Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:36:08.967", + "updated_date": "2023-05-30T02:17:31.397", + "short_description": "이 과정에서는 Amazon Redshift와 핵심 기능을 소개합니다. 이 과정에서는 이 서비스가 다른 AWS 서비스와 통합되는 방법을 설명하고, 중요한 용어 및 기술 개념을 소개하며, 서비스 데모를 포함합니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •IT 전문가 •데이터 플랫폼 엔지니어 •데이터베이스 개발자 •솔루션스 아키텍트 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •서비스 및 해당 기능의 목적 나열 •서비스의 이점 요약 •서비스 작동 방식 재현 •서비스의 사용 사례 파악 •서비스 청구 방식 인식 •서비스에 대한 추가 정보를 얻는 방법 재현 •이 서비스가 다른 서비스와 통합되는 방법 확인 •이 서비스와 관련된 관련 용어 요약 •이 서비스에서 사용하는 보안 전략 파악 사전 조건: 이 교육 과정을 수강하려면 다음 사전 조건을 갖추는 것이 좋습니다. •없음 강의 형태: 이 과정은 다음 방법을 통해 제공됩니다. •디지털 교육 소요 시간: •20분 과정 개요: 이 과정에서는 다음 개념을 다룹니다. •서비스 소개 •서비스 기술 개요 •서비스 데모 •서비스 평가 •서비스 검토 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VNPND0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527911, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Korean)", + "display_name": "Getting Started with Cloud Acquisition (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eZTja1VTc24_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:30:47.22", + "updated_date": "2023-05-30T02:16:39.687", + "short_description": "과정 설명: 이 과정에서는 구매 과정의 시작 단계부터 AWS 클라우드를 효과적으로 구매하는 방법에 대해 알아봅니다. 이 과정에는 클라우드 도입 모범 사례, AWS 파트너와 협력하는데 따른 이점, 일반적인 당면 과제를 해결하는 방법에 대한 심층적인 내용이 포함되어 있습니다. 이 과정에서는 조직의 모든 이해 관계자와 대화하고 클라우드 도입의 이점을 극대화하는 데 필요한 핵심 도입 관련 지식을 습득하는 데 집중합니다. • 과정 등급: 기초 • 소요 시간: 80분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 활동: 이 과정에는 동영상, 실습 및 최종 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. • 클라우드 기술 고려 사항을 도입 전략에 반영 • 클라우드 도입이 보안, 법무, 재무 등 조직의 모든 요소에 미치는 영향을 파악 • 프레임워크, 기존 계약, 동적 구매 시스템 등 다양한 구매 접근 방식과 사용 사례 설명 • 클라우드 서비스 공급자(CSP) 및 파트너의 가치 제안에 대한 이해 • 파트너를 참여시키는 방법과 관련 사례, CSP로부터 직접 구매하는 것이 더 적합한 사례 파악 • 조직의 주요 이해 관계자를 식별하고, 그들에게 영향을 미칠 수 있는 클라우드 도입 고려 사항에 대해 효과적으로 참여시키는 방법 파악 • 일반적인 클라우드 도입 관련 질문과 답변 방법 • APN 활용하기 교육 대상: 이 과정의 수강 대상은 다음과 같습니다. • 최고 경영진 • 구매자 및 구매 전문가(예: 범주 관리자 및 리드, 조달 및 구매 책임자, 공급망 관리자) • 재무 및 상업(Commercial) 전문가 • HR 및 교육 전문가 • 보안 전문가 • 위험 및 규정 준수 전문가 • 내부 감사 전문가 • 법률 및 계약 전문가 • 프로그램 및 프로젝트 관리자 사전 요구 사항: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. • AWS Certified Cloud Practitioner - Foundational 자격증 과정 개요: 소개 및 클라우드 도입 기초 • 소개 클라우드 도입 기초: • 클라우드 도입 • 클라우드 도입 기초: 요약 구매 기초: • 구매에 대한 발상 전환 • 클라우드 구매에 대해 내부 이해 관계자 교육 • 인프라를 서비스 및 용역으로 분리 • 구매 기초: 요약 구매의 핵심 요소: • 구매의 핵심 요소 • 요금 • 보안 • 데이터 주권 및 데이터 레지던시(Residency) • 지속 가능성 • 거버넌스 및 운영화(Governance and Operationalization) • 이용 약관 • 구매의 핵심 요소: 요약 파트너 활용하기: • AWS 파트너 네트워크 이용 • 파트너 활용하기: 요약 실현하기: • 구매 수단의 글로벌 사례 • 일반적인 구매 관련 질문에 답하기 • 마이그레이션에 대한 논의 • 실현하기: 요약 과정 요약: • 지식 평가 • 추가 리소스 ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-0833JV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527910, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Korean) (Sub)", + "display_name": "AWS Technical Essentials (Korean) (Sub) (한국어 자막)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9XQczk/fk8U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T16:30:15.637", + "updated_date": "2024-04-05T17:24:59.857", + "short_description": "AWS Technical Essentials에서는 필수 AWS 서비스와 일반적인 솔루션을 소개합니다. 본 과정에서는 컴퓨팅, 데이터베이스, 스토리지, 네트워킹, 모니터링 및 보안에 관한 기본적인 AWS 개념을 다룹니다. 수강생은 실습 과정을 통해 AWS를 이용한 작업을 시작하게 됩니다. 이 과정에서는 AWS 서비스에 대한 이해도를 높이기 위해 필요한 개념을 다룹니다. 이를 통해 비즈니스 요구 사항을 충족하는 솔루션과 관련해 정보에 입각한 결정을 내릴 수 있습니다. 과정 전반에 걸쳐 고가용성, 내결함성, 확장 가능성, 비용 효율성을 갖춘 클라우드 솔루션을 구축, 비교, 적용하는 방법에 관한 정보를 습득하게 됩니다. •과정 수준: 기초 •소요 시간: 4시간 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성도 한국어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 프레젠테이션, 데모, 동영상, 지식 확인 및 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. •AWS 서비스와 관련된 용어 및 개념 설명 •AWS 관리 콘솔 사용법 이해 •AWS 보안 조치 및 AWS Identity and Access Management(IAM)의 주요 개념 설명 •Amazon Elastic Compute Cloud(Amazon EC2), AWS Lambda, Amazon Elastic Container Service(Amazon ECS), Amazon Elastic Kubernetes Service(Amazon EKS) 등 다양한 AWS 컴퓨팅 서비스 구별 •Amazon Relational Database Service(Amazon RDS), Amazon DynamoDB, Amazon Simple Storage Service(Amazon S3) 등 AWS 데이터베이스 및 스토리지 제품 이해 •AWS 네트워킹 서비스 탐색 •Amazon CloudWatch 모니터링 기능 액세스 및 구성 수강 대상: 본 과정의 대상은 다음과 같습니다. •AWS 서비스의 기술적인 이점을 고객에게 설명해야 할 책임을 맡은 담당자 •AWS를 시작하는 방법을 배우는 데 관심이 있는 개인 •시스템 운영 관리자 •솔루션스 아키텍트 •개발자 수강 전 권장 사항: 이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •IT 관련 경험 •일반적인 데이터 센터 아키텍처 및 구성 요소(서버, 네트워킹, 데이터베이스, 애플리케이션 등) 관련 기본 지식 •클라우드 컴퓨팅 또는 AWS 관련 경험은 필요하지 않음 과정 개요: 과정 소개 모듈 1: Amazon Web Services 소개 •AWS 클라우드 소개 •AWS 클라우드 보안 •AWS에서 직원 디렉터리 애플리케이션 호스팅 •데모: AWS Identity and Access Management(IAM) 소개 모듈 2: AWS 컴퓨팅 •AWS의 서비스형 컴퓨팅(CaaS) •Amazon Elastic Compute Cloud 소개 •Amazon EC2 인스턴스 수명 주기 •AWS 컨테이너 서비스 •서버리스란 무엇입니까? •AWS Lambda 소개 •적합한 컴퓨팅 서비스 선택 •데모: Amazon EC2에서 직원 디렉터리 애플리케이션 시작 모듈 3: AWS 네트워킹 •AWS 기반 네트워킹 •Amazon Virtual Private Cloud(Amazon VPC) 소개 •Amazon VPC 라우팅 •Amazon VPC 보안 •데모: Amazon EC2에서 VPC를 생성하고 회사 디렉터리 애플리케이션 다시 시작 모듈 4: AWS 스토리지 •AWS 스토리지 유형 •Amazon EC2 인스턴스 스토리지 및 Amazon Elastic Block Store(Amazon EBS) •Amazon S3를 사용하는 객체 스토리지 •적합한 스토리지 서비스 선택 •데모: Amazon S3 버킷 생성 모듈 5: 데이터베이스 •AWS 데이터베이스 탐색 •Amazon Relational Database Service •목적별 데이터베이스 •Amazon DynamoDB 소개 •적합한 AWS 데이터베이스 서비스 선택 •데모: Amazon DynamoDB 구현 및 관리 모듈 6: 모니터링, 최적화 및 서버리스 •모니터링 •최적화 •대체 서버리스 직원 디렉터리 애플리케이션 아키텍처 •데모: 애플리케이션에 대한 고가용성 구성 모듈 7: 과정 요약 모듈 8: 과정 종료 평가 ", + "long_description": "", + "duration": "004:30:00", + "externalid": "E-08YPJ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527895, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (German)", + "display_name": "Introduction to Serverless Development (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AEZrEtnUvO0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:37:03.887", + "updated_date": "2023-05-30T02:04:38.557", + "short_description": "In diesem Kurs lernen Sie die wichtigsten serverlosen Konzepte kennen, damit Sie mit der Entwicklung von serverlosen Anwendungen beginnen können. Sie lernen, wie die bereits in der serverbasierten Entwicklung verwendeten bewährten Methoden auch in der serverlosen Entwicklung angewendet werden, und wie Sie Ihre Entwicklungsprozesse für die serverlose Anwendungsentwicklung anpassen.Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players.", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-VOOWPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527894, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (German)", + "display_name": "Introduction to Decoupled Applications (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6z3gf7aICHA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:36:15.063", + "updated_date": "2023-05-30T02:04:28.833", + "short_description": "Beschreibung: In diesem Einführungskurs werden die Grundlagen der Entkopplung von Anwendungen und die Vorteile einer entkoppelten Architektur, wie z. B. das einfache Skalieren und das schnellere Freigeben von Funktionen, vermittelt. Sie lernen auch, wie Sie entkoppelte Komponenten integrieren und zwischen verschiedenen Integrationsoptionen wie Application Programming Interfaces (APIs), Warteschlangen, Themen und mehr wählen. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch.Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • Technische Entscheidungsträger • Entwickler/DevOps Engineers • Cloud-Architekten Kursziele: Inhalte dieses Kurses: •Wie eine entkoppelte Anwendung aussieht, •Die Vorteile einer entkoppelten Anwendungsarchitektur •So wählen Sie die beste Integrationsmethode für entkoppelte Komponenten aus: Warteschlangen, Themen, APIs und Ereignisbusse •Wie und wann entkoppelte Komponenten orchestriert werden Voraussetzungen: • Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: • Webbasiertes Training Dauer: 20 Minuten ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1K22DV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527893, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (German)", + "display_name": "Getting into the Serverless Mindset (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DbwTCxDOI9E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:35:41.75", + "updated_date": "2023-05-30T02:04:05.7", + "short_description": "Dieser Kurs bereitet Sie auf wichtige serverlose Konzepte vor, mit denen Sie serverlose Architekturen und Anwendungen leichter planen können. Sie erfahren, wie serverlose Datenverarbeitung und ihre ereignisgesteuerte Ausrichtung Ihren Ansatz auf die Anwendungsentwicklung, Parallelisierung von Aufgaben und Umgebungsverwaltung beeinflussen.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VR2ZX1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527892, + "learningobject_type": "Content", + "name": "AWS Lambda Foundations (German)", + "display_name": "AWS Lambda Foundations (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vUwnafKdZl8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:35:36.717", + "updated_date": "2023-05-30T02:03:48.633", + "short_description": "Dieser Kurs führt Sie in AWS Lambda ein und vermittelt Ihnen die Grundlagen, wie Sie es für die Verbindung mit anderen AWS-Services konfigurieren. Sie erfahren auch, welche Faktoren sich auf die Funktionsleistung auswirken und wie sich serverlose Entwicklungs- und Bereitstellungspraktiken von denen in herkömmlichen Bereitstellungsumgebungen unterscheiden.", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VMNR71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527891, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (German)", + "display_name": "Amazon DynamoDB for Serverless Architectures (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=f0A0G3C8k+Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:34:43.9", + "updated_date": "2023-05-30T02:03:28.31", + "short_description": "Dieser digitale Kurs bietet eine eingehende und praktische Einführung in Amazon DynamoDB und die Nutzung der Lösung beim Aufbau einer serverlosen Architektur. Im Kurs geht es um Kernkomponenten von DynamoDB und wie man sie beim Erstellen einer serverlosen Anwendung einrichten und darauf zugreifen kann. Sie erfahren außerdem mehr über verschiedene DynamoDB-Features, bewährte Methoden und wie dieser NoSQL-Dienst im Vergleich zu SQL-Lösungen von Vorteil ist. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • Personen, die die Grundlagen von Amazon DynamoDB verstehen möchten • Personen, die sich für den Aufbau einer serverlosen Architektur mit Amazon DynamoDB interessieren • Lösungsarchitekten, Entwickler und Systemadministratoren Kursziele: Inhalte dieses Kurses: • Erstellen einer serverlosen Architektur mit DynamoDB und anderen AWS-Services • Verwenden von DynamoDB-Features zur Bereitstellung serverloser Lösungen • Einrichtung und Zugriff auf Amazon DynamoDB • Entwerfen und gestalten einer serverlosen Anwendung • Unterscheiden zwischen SQL und NoSQL-Datenbanksystemen • Migrieren von bestehendem RDMS zu Amazon DynamoDB • Überwachen der Leistung mit CloudWatch, CloudTrail, CloudWatch Logs usw. Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: • Grundlegendes Verständnis von Datenbanken und Cloud-Architektur • Fortgeschrittene Kenntnisse einer Skriptsprache (z. B. Python, Node.js, Java oder C#) • Wissen auf AWS Associate-Ebene Lehrmethode: Dieser Kurs wird bereitgestellt als: • Digitale Schulung • Video Dauer: 2 Stunden Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: • Komponenten, Vorteile und Features von Amazon DynamoDB • Einrichten von Amazon DynamoDB und Zugriff darauf • Erstellen einer serverlosen Architektur • Migrieren auf Amazon DynamoDB • Überwachung der Performance von Amazon DynamoDB durch AWS ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0WXXZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527890, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (German)", + "display_name": "Amazon API Gateway for Serverless Applications (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=x8UIK/RUzFE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:34:00.64", + "updated_date": "2023-05-30T02:02:47.953", + "short_description": "Dieser Kurs stellt Amazon API Gateway vor und vermittelt dir die Grundlagen zum Erstellen und Bereitstellen von Programmierschnittstellen (APIs). Du erfährst mehr über Optionen für die Verwaltung und Messung des Zugriffs auf deine APIs und deren Integration mit AWS Lambda. •Kursstufe: Grundlagenkurs •Dauer: 120 Minuten Aktivitäten: Dieser Kurs beinhaltet Präsentationen und Tests. Kursziele: In diesem Kurs lernst du Folgendes: •Finde erste Anwendungsfälle, bei denen API Gateway und Lambda einen größeren Monolithen entkoppeln können. •Stelle einen Plan für deine Anwendung bezüglich der Verwaltung von APIs auf. Sie soll die Auswahl von Endpunkten, Konfiguration von Caching, Autorisierungsmethoden, Nutzungspläne und Bereitstellungsphase umfassen. •Verstehe, wie man Echtzeit-Kommunikationsanwendungen mit WebSocket-APIs erstellt. •Verwende die API-Gateway-Konsole, um eine API von Grund auf zu erstellen, sie mit einem Mock-Endpunkt zu testen und sie mit einer verfügbaren Berechtigungsoption bereitzustellen. •Verwende Amazon CloudWatch, um den Datenverkehr über deine bereitgestellte API zu analysieren und Möglichkeiten für Verbesserungen, Validierungen, Reaktionen und Zuweisungen zu erkennen. •Verwende API Gateway als Ereignisquelle für eine Lambda-Funktion mit Lambda-Aliassen und API-Gateway-Stufenvariablen. Zielgruppe: Dieser Kurs ist konzipiert für: •Softwareentwickler, die mit Microservice- und API-basierter Entwicklung vertraut sind, aber für die serverlose Architektur neu ist •Jeden, der an den Grundlagen der Verwendung von API Gateway vor Lambda interessiert ist Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: •Etwas Erfahrung beim Codieren •Vertrautheit mit Cloud-Architektur •Bewusstsein für andere Amazon Web Services (AWS) wie Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB und AWS Lambda •Verständnis von API-basierter Entwicklung Kursinhalt: Modul 1: Einführung in API Gateway •Die Herausforderung des API-Managements •Verwendung von API Gateway als „Vordertür“ für APIs •API Gateway-Funktionen •API Gateway-Architektur •Auswahl des besten API-Typs für deinen Anwendungsfall Modul 2: Entwerfen von WebSocket-APIs •Nachrichtenkommunikation in Echtzeit mit WebSocket-APIs •Entwickeln einer WebSocket-API in API Gateway •Aufrechterhaltung von Verbindungen zu WebSocket-APIs Modul 3: Entwerfen von REST-APIs •REST-APIs •API Gateway REST-API-Endpunkttypen •API Gateway Optionaler Cache •Überlegungen bezüglich der Kosten für REST-APIs Modul 4: Erstellen und Bereitstellen von APIs mit API Gateway •Anatomie des API-Aufrufs •Schritte zum Aufbau einer API mit API Gateway •API-Stufen •Aufbau und Bereitstellung von bewährten Methoden Modul 5: Verwalten des API-Zugriffs •Verwalten des Zugriffs auf APIs •Autorisierung für API Gateway •Autorisierung für IAM •Lambda-Genehmiger •Cognito-Genehmiger •Drosselung und Nutzungspläne •IAM-Berechtigungen •Ressourcenrichtlinien Modul 6: Überwachung und Fehlerbehebung •CloudWatch-Metriken für API Gateway •Amazon CloudWatch Logs für API Gateway •Überwachung mit X-Ray und CloudTrail Modul 7: Datenzuordnung und Anfragevalidierung •Datentransformationen mit Mapping-Vorlagen •Behandeln von Fehlern mit Gateway-Antworten •Auslagern der Anfragevalidierung in API Gateway Modul 7: Abschluss und nächste Schritte •Abschluss •Weitere Ressourcen •Nächste Schritte ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0JEQ6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527886, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (German)", + "display_name": "SaaS Business Fundamentals (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2/7FtWOG7vk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:29:30.787", + "updated_date": "2023-05-30T01:58:04.517", + "short_description": "In diesem Kurs lernen Sie das Software-as-a-Service (SaaS)-Bereitstellungsmodell und seine wachsende Bedeutung kennen, die durch eine Verschiebung der Verbrauchspräferenzen bedingt ist. Sie werden auch in die für eine erfolgreiche SaaS-Organisation notwendige Geschäftsumwandlung eingeführt und überprüfen Fallbeispiele. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Mitglieder der Geschäftsführung •Führungskräfte •Produktverantwortliche Kursziele: Lernziele dieses Kurses: •Lernen Sie SaaS-Konzepte und die Marktlandschaft kennen. •Lernen Sie die geschäftliche Dynamik eines SaaS-Bereitstellungsmodells zu verstehen. •Gewinnen Sie einen Überblick über die organisatorischen Veränderungen, die für einen erfolgreichen Übergang zu SaaS erforderlich sind. Voraussetzungen: Teilnehmerinnen und Teilnehmer dieses Kurses sollten die folgenden Voraussetzungen haben: •Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: •Video Dauer: •1,5 Stunden ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-1K84XV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527882, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (German)", + "display_name": "CloudEndure Migration Training - Technical (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=u7aO1bJyfC4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:27:01.56", + "updated_date": "2023-05-30T01:55:38.84", + "short_description": "In diesem 1,5-stündigen Kurs lernen Sie wichtige CloudEndure-Migration-Konzepte, -Architektur und -Implementierung kennen. Diese praktische Schulung wird dringend empfohlen, wenn Sie aktiv an Migrationsprojekten arbeiten, die CloudEndure-Migration verwenden oder Kunden dabei unterstützen. Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • Fachdienstleistungen • Lösungsarchitekten • Cloud-Support-Techniker • AWS-Technologiepartner • AWS-Kunden Kursziele: Lernziele dieses Kurses: • Navigieren Sie in der Terminologie, Benutzeroberfläche und Technologiefunktionen von CloudEndure Migration. • Führen Sie alle Schritte im Migrationslebenszyklus durch, einschließlich Projekteinrichtung und -konfiguration, Testen und Übernahme. • Identifizieren Sie die Hauptursache für häufige Probleme, z. B. fehlende Voraussetzungen, die eine erfolgreiche Implementierung und Replikation verhindern können. Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: • Zugriff auf ein AWS-Konto • Zugriff auf ein CloudEndure-Migrationskonto (Die Kontoregistrierung bietet Ihnen CloudEndure-Migration-Lizenzen kostenlos. Benutzen Sie diesen Link, um sich zu registrieren: https://migration-register.cloudendure.com/) Bereitstellungsmethode: Dieser Kurs wird auf folgende Weise vermittelt: • Technische Schulungen • Praktische Übungen Praktische Aktivitäten: Durch eine Vielzahl von praktischen Übungen können Sie neue Fähigkeiten testen und Wissen auf Ihre Umgebung anwenden. Während des Trainings müssen Sie alle Schritte in Ihrem eigenen AWS-Konto wie gezeigt ausführen. Dauer: 30 Minuten/1 Stunde/0 Tage Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: • Funktionen und Vorteile der CloudEndure-Migration-Technologie • Der Lebenszyklus von CloudEndure Migration • CloudEndure Migration – Netzwerk und Architektur • Schlüssel zu einer erfolgreichen Implementierung • Praktisches Training o CloudEndure Migration UI o Für kostenlose CloudEndure-Migration-Lizenzen registrieren o Einrichtung und Konfiguration von Migrationsprojekten o CloudEndure-Agent-Installation o Durchführen von Tests und Übernahme ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VDD72V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527881, + "learningobject_type": "Content", + "name": "Worker Safety Project with AWS DeepLens (German)", + "display_name": "Worker Safety Project with AWS DeepLens (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xqx3f3Sh1Hc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:25:11.003", + "updated_date": "2023-05-30T01:54:15.963", + "short_description": "Beschreibung: Mit diesem Kurs für Fortgeschrittene entstauben Sie Ihr AWS DeepLens-Gerät und werden vom AWS DeepLens-Interessenten zum Anwender. Im Rahmen dieses Kurses werden Sie durch ein Objekterkennungsprojekt geführt, mit dem Sie in der Lage sein werden, Personen auf einer Baustelle zu identifizieren, die keinen Schutzhelm tragen. Zielgruppe: Dieser Kurs ist konzipiert für: •Entwickler •Machine Learning-Anwender Kursziele: Lernziele dieses Kurses: •Die entsprechenden IAM-Rollen einrichten und einen Amazon S3-Bucket erstellen, der für dieses spezielle AWS DeepLens-Projekt benötigt wird •Die Lambda-Funktionen Recognize Object und AWS DeepLens Inference erstellen •Ein AWS DeepLens-Projekt erstellen und bereitstellen •Die Projektergebnisse mit AWS IoT und Amazon CloudWatch anzeigen und analysieren Voraussetzungen: Kursteilnehmer sollten folgende Voraussetzungen erfüllen: •Eine allgemeine Vertrautheit mit der Funktionsweise von AWS DeepLens •Ein registriertes AWS DeepLens-Gerät •Einige Erfahrungen mit der Entwicklung in der AWS Cloud und der Verwendung von Services wie AWS Lambda, Amazon CloudWatch, Amazon S3 und Amazon SageMaker Lehrmethode: Dieser Kurs wird als digitale Schulungen durchgeführt. Dauer: 30 Minuten Kursinhalt: Dieser Kurs ist in folgende Module unterteilt: •Modul 1: Kurseinführung •Modul 2: Projektübersicht und Anwendungsarchitektur •Modul 3: Rollenzugriff und Amazon S3-Bucket •Modul 4: Erstellen der Lambda-Funktion \"Objekt Erkennen\" •Modul 5: Erstellen der Lambda-Funktion AWS DeepLens Inference •Modul 6: Erstellen des AWS DeepLens-Projekts •Modul 7: Bereitstellen des AWS DeepLens-Projekts •Modul 8: Anzeigen und Analysieren des Projektergebnisses ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0E5381", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527877, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (German)", + "display_name": "AWS Elemental Link - Getting Started (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XzPtQ1flwcc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:25:03.41", + "updated_date": "2023-05-30T01:52:42.927", + "short_description": "Kursbeschreibung: In diesem Kurs lernen Sie die ersten Schritte, um mithilfe eines AWS Elemental Link-Geräts ein Live-Video zu streamen. Sie werden erfahren, wie man ein Link-Gerät bestellt und einrichtet und einen End-to-End-Live-Video-Streaming-Workflow mithilfe von AWS Elemental MediaLive erstellt. •Kursstufe: Grundlagenkurs •Dauer: 20 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Inhalt: Dieser Kurs beinhaltet eine Videodemonstration. Kursziele: In diesem Kurs lernen Sie Folgendes: •Erstellen eines AWS-Kontos •Bestellen eines AWS Elemental Link-Geräts •Einrichten eines Link-Geräts •Erstellen eines Live-Video-Workflow mit AWS Media Services und Amazon CloudFront Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Neue und erfahrene Medienbetreiber •Alle, die ein Verständnis für das AWS Elemental Link-Gerät erlangen möchten Voraussetzungen: Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen: •Keine Kursinhalt: Modul 1: Übersicht über AWS Elemental Link •Das AWS Elemental Link-Gerät •Gerätespezifikationen Modul 2: Erste Schritte mit AWS Elemental Link •Videodemonstration •Weitere Informationen zu Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VDZ491", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527866, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (German)", + "display_name": "Introduction to Database Migration (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ofSXtWH9C6o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:11:30.693", + "updated_date": "2023-05-30T01:46:36.923", + "short_description": "Beschreibung: In diesem Kurs lernen Sie, wie Sie eine Produktionsdatenbank mit dem AWS Database Migration Service (AWS DMS) und dem AWS Schema Conversion Tool (AWS SCT) migrieren. Sie werden in den vollständigen Prozess der Datenbankmigration eingeführt, von der Konzeption bis zur postproduktiven Unterstützung. AWS DMS hilft Ihnen, Daten aus gängigen Datenbanken schnell und sicher zu AWS zu migrieren und gleichzeitig betriebsbereit zu sein, um die Ausfallzeiten von Anwendungen zu minimieren. Mit AWS SCT können Sie Anwendungen modernisieren, indem Sie Ihr Schema und Ihre Anwendungen zu einer Cloud-Datenbank wie Amazon Aurora PostgreSQL migrieren. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • Amazonians • Kunden Kursziele: Inhalte dieses Kurses: • Migrieren einer Produktionsdatenbank. • Verwenden von AWS SCT, um Sie bei der Migration und Modernisierung Ihres Schemas, Ihrer Anwendungen und Ihrer Skripts zu unterstützen. • Verwenden von AWS DMS, um eine erste Verschiebung Ihrer vorhandenen Daten durchzuführen, und Einrichten einer fortlaufenden Replikation, während alle Ihre Anwendungen und Services migriert werden. Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: • Grundlegendes Verständnis von Datenbanktechnologien  Lehrmethode: Dieser Kurs wird auf folgende Weise vermittelt: • Digitale Schulung • Video Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch. Dauer: 45 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: • Datenbankmigration zu AWS • Schemamigration • Datenmigration • Schulung und Unterstützung ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VDGQ9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527865, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (German)", + "display_name": "Amazon RDS Service Primer (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+wYkldBxbaU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:10:01.92", + "updated_date": "2023-05-30T01:45:48.467", + "short_description": "Dieser Kurs ist eine Einführung in Amazon Relational Database Service (Amazon RDS) und seine Kernfunktionen und -fähigkeiten. Der Kurs beschreibt die Integration dieses Services mit anderen AWS-Services, führt in wichtige Terminologie- und Technologiekonzepte ein und beinhaltet eine Demonstration des Services. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •IT-Fachleute •Datenplattform-Ingenieure •Datenbankentwickler •Lösungsarchitekten Kursziele: Inhalte dieses Kurses: •Den Zweck des Services und seine Funktion darstellen. •Die Vorteile des Services zusammenfassen. •Die Funktionsweise des Services in Erinnerung rufen. •Anwendungsfälle für den Service identifizieren. •Verständnis darüber entwickeln, wie der Service abgerechnet wird. •Die Möglichkeiten zum Erhalt zusätzlicher Informationen über den Service in Erinnerung rufen. •Die Integration des Services mit anderen Services verdeutlichen. •Die für diesen Service relevanten Begriffe erläutern. •Von diesem Service genutzte Sicherheitsstrategien identifizieren. Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: •Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: •Digitale Schulung Dauer: 20 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: •Einführung in den Service •Technischer Überblick zu dem Service •Vorführung des Services •Service Assessment •Service Review ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0W7DYV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527864, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (German)001", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7LSC2nmVZ0g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T15:08:05.517", + "updated_date": "2023-05-30T01:45:05.163", + "short_description": "Dieser Kurs bietet eine Einführung in Amazon QLDB und seine wichtigsten Funktionen und Merkmale. Im Kurs wird beschrieben, wie dieser Service in andere AWS-Services integriert werden kann. Außerdem werden wichtige Begriffe und Technologiekonzepte vorgestellt und eine Demonstration des Service geboten. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • IT-Fachleute • Datenplattform-Ingenieure • Datenbankentwickler • Lösungsarchitekten Kursziele: Inhalte dieses Kurses: • Auflisten des Zweckes des Dienstes und seiner Funktion • Zusammenfassung der Vorteile von AWS • Darauf eingehen, wie der Dienst funktioniert • Identifizierung von Anwendungsfällen beim Dienst • Erkennen, wie der Dienst abgerechnet wird • Darauf eingehen, wie man zusätzliche Informationen über den Dienst erhält • Klären, wie sich dieser Service in andere Dienste integriert • Die relevante Terminologie zusammenfassen, die mit diesem Dienst verbunden ist • Identifizierung von Sicherheitsstrategien, die von diesem Service genutzt werden Voraussetzungen: Kursteilnehmer sollten folgende Voraussetzungen erfüllen: • Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: • Digitale Schulung Dauer: 20 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: • Service-Einführung • Technische Übersicht des Service • Service-Demo • Service-Bewertung • Serviceüberprüfung ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-05Q9MV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527856, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (German)", + "display_name": "Amazon DynamoDB Service Primer (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XYPnE8Te0bA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:59:45.907", + "updated_date": "2023-05-30T01:43:07.477", + "short_description": "Dieser Kurs bietet eine Einführung in Amazon DynamoDB und seine wichtigsten Funktionen und Merkmale. Im Rahmen des Kurses wird beschrieben, wie dieser Service in andere AWS-Services integriert werden kann. Außerdem beinhaltet der Kurs eine Vorstellung wichtiger Begriffe und Technologiekonzepte sowie eine Demonstration des Service. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •IT-Fachleute •Datenplattformingenieure •Datenbankentwickler •Lösungsarchitekten Kursziele: Inhalte dieses Kurses: •Zweck und Funktion des Service •Vorteile des Service •Funktionsweise des Service •Anwendungsfälle für den Service •Abrechnung des Service •Abrufen zusätzlicher Informationen zum Service •Integration des Service in andere Services •Relevante Terminologie für diesen Service •Sicherheitsstrategien, die von diesem Service genutzt werden Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: •Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: •Digitale Schulung Dauer: 20 Minuten Kursinhalte: In diesem Kurs werden die folgenden Konzepte behandelt: •Serviceeinführung •Technische Übersicht des Service •Servicedemonstration •Servicebewertung •Servicedurchsicht ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1LO6Y1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527847, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (German)", + "display_name": "Amazon Aurora MySQL - Basics (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6EJhdtv370I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:55:06.9", + "updated_date": "2023-05-30T01:40:41.487", + "short_description": "In diesem Kurs erhalten Sie ein einführendes Verständnis von Amazon Aurora MySQL. Aurora ist ein vollständig verwaltetes relationales Datenbankmodul, das mit MySQL- und PostgreSQL-Datenbankmanagementsystemen kompatibel ist. Sie erfahren mehr über die Architektur von Aurora MySQL, Speicherkonzepte und wichtige Funktionen. Kurs wird vom AWS Support bereitgestellt. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Datenbank-Support •Datenbankadministratoren •Datenbankentwickler •Datenbankarchitekten •Datenbank-Ingenieure •AWS-Kunden Kursziele: Lernziele dieses Kurses: •Erklären von Aurora und seiner Architektur •Definieren von Hochverfügbarkeit in Aurora •Definieren von grundlegenden Speicherkonzepten •Identifizieren von wichtigen Funktionen von Aurora Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: •AWS Cloud Practitioner-Zertifizierung Lehrmethode: Dieser Kurs wird bereitgestellt als: •Digitale Schulung Dauer: •15 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: •Was ist Amazon Aurora? •Aurora-Innovationen •Aufskalieren der verteilten Architektur •Traditionelle monolithische Architektur •Aurora – Serviceorientierte Architektur im Vergleich zu High-Level-Architektur •Aurora-Replikation, Hochverfügbarkeit und Failover •Aurora Reader-Prioritätsstufe •Aurora-Architektur DB-Instance •Aurora-Speicherkonzepte und Vorteile des Speichers •Unterstützte Aurora-Instances und lokaler Instance-Speicher •Aurora-Endpunkte •Parametergruppen ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-08Y9P0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527846, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (German)", + "display_name": "Data Analytics Fundamentals (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J/PiYwcmbjM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:52:05.993", + "updated_date": "2023-05-30T01:40:17.56", + "short_description": "Beschreibung: In diesem Selbststudium lernen Sie die Schritte zur Konzipierung einer Datenanalyselösung sowie die zahlreichen involvierten Analyseprozesse kennen. Dieser Kurs stellt fünf wichtige Faktoren vor, die bestimmen, welche AWS-Services für die Erfassung, Verarbeitung, Analyse und Präsentation Ihrer Daten nötig sind. Dies umfasst das Kennenlernen grundlegender Architekturen, Nutzenversprechen und potenzieller Anwendungsfälle. Der Kurs führt Sie in die AWS-Services und -Lösungen ein, die Sie beim Aufbau und der Verbesserung von Datenanalyselösungen unterstützen. Zielgruppe: Dieser Kurs richtet sich an: - Datenarchitekten - Datenwissenschaftler - Datenanalysten Kursziele: Inhalte dieses Kurses: - Identifizieren Sie die Eigenschaften von Datenanalyselösungen und die Charakteristiken, die darauf hindeuten, dass eine solche Lösung erforderlich sein könnte - Definieren Sie Arten von Daten, einschließlich strukturierter, semistrukturierter und unstrukturierter Daten - Definieren Sie Datenspeichertypen wie Data Lakes, AWS Lake Formation, Data Warehouses und den Amazon Simple Storage Service (Amazon S3) - Analysieren Sie die Eigenschaften und Unterschiede in der Stapel- und Stream-Verarbeitung - Definieren Sie, wie Amazon Kinesis zur Verarbeitung von Streaming -Daten verwendet wird- Analysieren Sie die Eigenschaften verschiedener Speichersysteme für Quelldaten - Analysieren Sie die Merkmale von Systemen der Online -Transaktionsverarbeitung (OLTP) und der Online-Analyseverarbeitung (OLAP) und deren Auswirkungen auf die Organisation von Daten in diesen Systemen - Analysieren Sie die Unterschiede zwischen zeilenbasierten und spaltenbasierten Datenspeicherungsmethoden - Definieren Sie, wie Amazon EMR, AWS Glue und Amazon Redshift jeweils Daten innerhalb einer Datenanalyselösung verarbeiten, bereinigen und transformieren - Analysieren Sie das Konzept der Einhaltung von Atomarität, Konsistenz, Isolation und Dauerhaftigkeit (ACID) sowie der Basisverfügbarkeit, Soft State, letztendlicher Datenkonsistenz (BASE) und wie ein Prozess aus Extrahieren, Transformieren und Laden (ETL) zur Sicherstellung der Compliance beitragen kann - Erkunden Sie das Konzept von Datenschemas und erfahren Sie, wie sie Daten definieren und wie diese Informationen in Metastores gespeichert werden - Analysieren Sie das Konzept von Daten im Vergleich zu Informationen - Erkennen Sie die Möglichkeiten zur Analyse von Daten für die Erstellung von Informationen für Berichte mithilfe von Tools wie Amazon QuickSight und Amazon Athena - Definieren Sie, wie AWS-Services zusammenarbeiten, um Daten zu visualisieren Voraussetzungen: Wir empfehlen, dass die Teilnehmer an diesem Kurs die folgenden Voraussetzungen erfüllen: - Grundkenntnisse zu Datenbankkonzepten - Grundlegendes Verständnis von Datenspeicherung, -verarbeitung und -analyse - Erfahrung mit Enterprise-IT-Systemen Lehrmethode: Dieser Kurs wird auf folgende Weise vermittelt: - Digitale Schulungen Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch. Dauer: 3,5 Stunden Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: Lektion 1: Einführung in Datenanalyselösungen : - Datenanalyse- und Datenanalysekonzepte - Einführung in die Herausforderungen der Datenanalyse Lektion 2: Volumen – Datenspeicherung : - Einführung in Amazon S3 - Einführung in Data Lakes - Einführung in die Methoden der Datenspeicherung Lektion 3: Geschwindigkeit – Datenverarbeitung : - Einführung in die Datenverarbeitungsmethoden - Einführung in die Stapeldatenverarbeitung - Einführung in die Stream-Datenverarbeitung Lektion 4: Vielfalt – Datenstruktur und Datentypen : - Einführung in die Speicherung von Quelldaten - Einführung in strukturierte Datenspeicher - Einführung in semistrukturierte und unstrukturierte Datenspeicher Lektion 5: Wahrhaftigkeit – Bereinigung und Transformation : - Datenintegrität verstehen - Datenbankkonsistenz verstehen - Einführung in den ETL-Prozess Lektion 6: Wert – Reporting und Business Intelligence : - Einführung in die Analyse von Daten - Einführung in die Visualisierung von Daten Lektion 7: Wichtige Erkenntnisse : - Teile zusammenfügen - Was kommt als Nächstes? ", + "long_description": "", + "duration": "003:30:00", + "externalid": "E-VN4D91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527844, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (German)001", + "display_name": "Amazon Redshift Service Primer (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ug+nHYdDPHI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:48:33.547", + "updated_date": "2023-05-30T01:38:01.663", + "short_description": "Dieser Kurs bietet eine Einführung in Amazon Redshift und seine wichtigsten Funktionen und Merkmale. Im Kurs wird beschrieben, wie dieser Service in andere AWS-Services integriert werden kann. Außerdem werden wichtige Begriffe und Technologiekonzepte vorgestellt und eine Demonstration des Service geboten. Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • IT-Fachleute • Datenplattform-Ingenieure • Datenbankentwickler • Lösungsarchitekten Kursziele: Inhalte dieses Kurses: • Auflisten des Zweckes des Dienstes und seiner Funktion • Zusammenfassung der Vorteile von AWS • Darauf eingehen, wie der Dienst funktioniert • Identifizierung von Anwendungsfällen beim Dienst • Erkennen, wie der Dienst abgerechnet wird • Darauf eingehen, wie man zusätzliche Informationen über den Dienst erhält • Klären, wie sich dieser Service in andere Dienste integriert • Die relevante Terminologie zusammenfassen, die mit diesem Dienst verbunden ist • Identifizierung von Sicherheitsstrategien, die von diesem Service genutzt werden Voraussetzungen: Kursteilnehmer sollten folgende Voraussetzungen erfüllen: • Keine Lehrmethode: Dieser Kurs wird bereitgestellt als: • Digitale Schulung Dauer: 20 Minuten Kursinhalt: In diesem Kurs werden die folgenden Konzepte behandelt: • Service-Einführung • Technische Übersicht des Service • Service-Demo • Service-Bewertung • Serviceüberprüfung ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0E8Q81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527843, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (German)", + "display_name": "Job Roles in the Cloud (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GemSGYBqduQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:45:10.473", + "updated_date": "2023-08-01T13:23:43.71", + "short_description": "Kursbeschreibung Dieser Kurs vermittelt Entscheidungsträgern in Unternehmen ein übersichtliches Bild der Jobrollen in der AWS Cloud und wie sich diese von On-Premises-IT-Positionen unterscheiden. Lernende erkunden vier Cloud-Jobrollen und deren Kompetenzen, um zu verstehen, wie On-Premises-Positionen am besten auf Cloud-Jobrollen umgestellt werden können. • Kursstufe: Grundlagenkurs • Dauer: 30 Minuten Aktivitäten Dieser Kurs umfasst Folgendes: Videos, Text und Fragen zum Wissenscheck Kursziele In diesem Kurs lernst du Folgendes: • Beschreiben der On-Premises-Positionen und Verantwortungsbereiche • Unterscheiden zwischen den Verantwortungsbereichen von AWS und dem Kunden in der Cloud • Definieren der AWS-Cloud-Jobrollen, -Verantwortungsbereiche und -Kompetenzen • Vergleichen von On-Premises-Positionen mit AWS-Cloud-Jobrollen • Identifizieren von Möglichkeiten, AWS-Cloud-Kompetenzen für On-Premises-Positionen auszubauen Zielgruppe Dieser Kurs ist für folgende Zielgruppen konzipiert: • Entscheidungsträger in Unternehmen Voraussetzungen Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: Kursübersicht Modul 1: Navigation • Verwendung dieses Kurses Modul 2: Kursinhalte • AWS Cloud für Unternehmen • On-Premises-Positionen • Modell der geteilten Verantwortung • Jobrollen in der Cloud • On-Premises-Positionen Jobrollen in der Cloud zuordnen • AWS-Cloud-Kompetenzen ausbauen • Wissenscheck Modul 3: Vielen Dank • Feedback ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-07M72V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527842, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (German)", + "display_name": "Getting Started with Cloud Acquisition (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zx0vASPde+8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:43:26.95", + "updated_date": "2023-05-30T01:36:46.57", + "short_description": "Kursbeschreibung: In diesem Kurs erfahren, Sie wie sie Ihren AWS Cloud-Kauf effektiv gestalten. Wir beginnen dabei ganz am Anfang Ihres Beschaffungsprojekts. Dieser Kurs umfasst eine genaue Bewertung von Best Practices für die Cloud-Beschaffung sowie die Vorteile der Arbeit mit dem AWS-Partnernetzwerk (APN). Er zeigt Ihnen außerdem, wie Sie bekannte Herausforderungen meistern. Das Ziel des Kurses ist es, Sie mit dem Wissen zur Akquisition auszustatten, das Sie für das Gespräch mit Stakeholdern in Ihrem Unternehmen brauchen, und Ihnen helfen, die Vorteile der Cloud-Einführung zu maximieren. • Kursstufe: Grundlagenkurs • Dauer: 80 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel (e). Der Vortrag ist auf Englisch. Aktivitäten: Dieser Kurs umfasst Videos, Übungen und eine Abschlussprüfung. Kursziele: In diesem Kurs lernen Sie Folgendes: • Cloud-Überlegungen in Akquisitionsstrategien zu integrieren. • Zu identifizieren, wie sich die Cloud-Beschaffung auf alle Elemente Ihres Unternehmens auswirkt, von der Sicherheit bis hin zu Recht und Finanzen • Verschiedene Beschaffungsansätze zu beschreiben und zu identifizieren, wann diese eingesetzt werden sollten, zum Beispiel Rahmenbedingungen, bestehende Verträge und dynamische Beschaffungssysteme • Das Wertversprechen von Cloud Service Providern (CSPs) und deren Partnern zu erkennen • Zu identifizieren, wie und wann Sie Partner einbeziehen und wann es sinnvoller ist, direkt von einem CSP zu kaufen • Die wichtigsten Stakeholder in Ihren Unternehmen zu identifizieren und diese effizient in Überlegungen zur Cloud-Beschaffung, die sie ketreffen könnten, einzubeziehen • Häufige Fragen zur Akquisition zu erkennen und diese zu beantworten • Mit dem APN zusammenzuarbeiten Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • C-Suite • Käufer und Beschaffungsexperten, wie Manager und Führungskräfte, Beschaffungsleiter und Lieferkettenmanager • Experten für Finanzen und Werbung • Experten für HR und Schulungen • Experten für Sicherheit • Experten für Risiken und Compliance • Experten für interne Prüfungen • Experten für Recht und Verträge • Programm- und Projektmanager Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: • AWS Certified Cloud Practitioner – Grundlegende Zertifizierung Kursinhalt: Einführung und Grundlagen der Cloud-Beschaffung • Einführung Grundlagen der Cloud-Beschaffung • Schritte bei der Cloud-Beschaffung • Grundlagen der Cloud-Beschaffung: Zusammenfassung GRUNDLAGEN DER BESCHAFFUNG: • Umdenken bei der Beschaffung • Interne Stakeholder über die Cloud-Beschaffung aufklären • Trennen der Infrastruktur von Services/Arbeit • Grundlagen der Beschaffung: Zusammenfassung Kernpunkte der Beschaffung: • Kernpunkte der Beschaffung • Preise • Sicherheit • Datenhoheit und Datenresidenz • Nachhaltigkeit • Governance und Operationalisierung • Geschäftsbedingungen • Kernpunkte der Beschaffung: Zusammenfassung Arbeiten mit Partnern: • Arbeiten mit dem AWS-Partnernetzwerk • Arbeiten mit Partnern: Zusammenfassung Umsetzung: • Beispiele für globale Beschaffungsmittel • Antworten auf allgemeine Fragen zur Beschaffung • Gespräche über Migration • Umsetzung: Zusammenfassung Kurszusammenfassung: • Wissensbewertung • Weitere Ressourcen ", + "long_description": "", + "duration": "001:20:00", + "externalid": "E-19D24V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527841, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (German)", + "display_name": "AWS Technical Essentials (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WqwqEMGJClA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:41:12.443", + "updated_date": "2023-12-01T11:28:44.093", + "short_description": "Kursbeschreibung: AWS Technical Essentials bietet eine Einführung in wichtige AWS-Services und gängige Lösungen. Der Kurs behandelt die grundlegenden AWS-Konzepte in Bezug auf Datenverarbeitung, Datenbanken, Speicher, Netzwerk, Überwachung und Sicherheit. Sie beginnen mit der Arbeit in AWS durch praktische Kursinhalte. Der Kurs deckt die Konzepte ab, die notwendig sind, um Ihr Verständnis für AWS-Services zu verbessern, damit Sie fundierte Entscheidungen über Lösungen treffen können, die Ihren Geschäftsanforderungen entsprechen. Während des gesamten Kurses erhalten Sie Informationen darüber, wie Sie hochverfügbare, fehlertolerante, skalierbare und kostengünstige Cloud-Lösungen erstellen, vergleichen und anwenden können. • •Kursstufe: Grundlagenkurs •Dauer: 4 Stunden Inhalt: Dieser Kurs umfasst Präsentationen, Demos, Videos, Wissenschecks und eine Prüfung. Kursziele: Inhalte dieses Kurses: •Beschreiben der Terminologie und Konzepte im Zusammenhang mit AWS-Services •Navigieren der AWS-Managementkonsole •Erläutern der wichtigsten Konzepte von AWS-Sicherheitsmaßnahmen und AWS Identity and Access Management (IAM) •Unterscheiden zwischen verschiedenen AWS-Computing-Services, darunter Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS) und Amazon Elastic Kubernetes Service (Amazon EKS) •Verstehen von AWS-Datenbank- und Speicherangeboten, einschließlich Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB und Amazon Simple Storage Service (Amazon S3) •Erkunden der AWS-Netzwerkservices •Zugreifen auf und konfigurieren von Amazon-CloudWatch-Überwachungsfunktionen Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Personen, die dafür verantwortlich sind, den Kunden die technischen Vorteile der AWS-Services zu erläutern •Personen, die lernen möchten, wie man mit AWS anfängt •SysOps-Administratoren •Lösungsarchitekten •Entwickler Voraussetzungen: Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen: •IT-Erfahrung •Grundkenntnisse über gängige Rechenzentrumsarchitekturen und -komponenten (Server, Netzwerke, Datenbanken, Anwendungen usw.) •Keine vorherige Cloud-Computing- oder AWS-Erfahrung erforderlich Kursinhalt: •Kurseinführung •Modul 1: Einführung in Amazon Web Services •Einführung in die AWS Cloud •Sicherheit in der AWS Cloud •Hosting der Mitarbeiterverzeichnis-Anwendung in AWS •Demo: Einführung in AWS Identity and Access Management (IAM) •Modul 2: AWS Compute •Datenverarbeitung als Service (Compute as a service, CaaS) •Einführung in Amazon Elastic Compute Cloud •Lebenszyklus von Amazon-EC2-Instances •AWS Container Services •Was bedeutet „serverlos“? •Einführung in AWS Lambda •Die Wahl des richtigen Computing-Services •Demo: Starten der Mitarbeiterverzeichnis-Anwendung in Amazon EC2 •Modul 3: AWS-Netzwerk-Services •Netzwerke in AWS •Einführung in Amazon Virtual Private Cloud (Amazon VPC) •Amazon-VPC-Routing •Amazon-VPC-Sicherheit •Demo: Erstellen einer VPC und Neustarten der Unternehmensverzeichnis-Anwendung in Amazon EC2 •Modul 4: AWS-Speicher-Services •AWS-Speichertypen •Amazon-EC2-Instance-Speicher und Amazon Elastic Block Store (Amazon EBS) •Objektspeicherung mit Amazon S3 •Die Wahl des richtigen Speicher-Services •Demo: Erstellen eines Amazon-S3-Buckets •Modul 5: Datenbanken •Erkunden von Datenbanken in AWS •Amazon Relational Database Service •Spezialdatenbanken •Einführung in Amazon DynamoDB •Die Wahl des richtigen AWS-Datenbank-Services •Demo: Implementieren und Verwalten von Amazon DynamoDB •Modul 6: Überwachung, Optimierung und Serverless •Überwachung •Optimierung •Alternative Architektur für serverlose Mitarbeiterverzeichnis-Anwendungen •Demo: Konfigurieren von Hochverfügbarkeit für Ihre Anwendung •Modul 7: Kurszusammenfassung •Modul 8: Abschlussprüfung ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-02YM50", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527840, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (German)", + "display_name": "AWS Cloud Practitioner Essentials (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ODvCENniixw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:37:34.073", + "updated_date": "2023-12-01T11:50:19.24", + "short_description": "Dieser Kurs richtet sich an Personen, die ein Gesamtverständnis der Amazon Web Services (AWS) Cloud aufbauen möchten, unabhängig von spezifischen technischen Rollen. Sie werden Vieles über AWS Cloud-Konzepte, AWS-Services, Sicherheit, Architektur, Preisgestaltung und Support lernen, um Ihr AWS Cloud-Wissen aufzubauen. Dieser Kurs hilft Ihnen auch, sich für die Prüfung zum AWS Certified Cloud Practitioner vorzubereiten. •Kursstufe: Grundlagenkurs •Dauer: 6 Stunden Aktivitäten: Dieser Kurs umfasst Videopräsentationen, Darstellungen, Links zu Ressourcen und Wissensabfragen. Kursziele: Inhalte dieses Kurses: •Kurzdarstellung der Arbeitsdefinition von AWS •Unterschiede zwischen On-Premise-Infrastruktur, Hybrid-Cloud und All-in-Cloud •Beschreibung der grundlegenden globalen Infrastruktur der AWS Cloud •Erläuterung der sechs Vorteile der AWS Cloud •Beschreibung und beispielhafte Darstellung der wichtigsten AWS-Services, einschließlich Rechenleistung, Netzwerk, Datenbanken und Speicher •Ermittlung einer geeigneten Lösung mithilfe von AWS Cloud Services unter Betrachtung verschiedener Anwendungsfälle •Beschreibung des AWS Well-Architected Frameworks •Erläuterung des Modells der übergreifenden Verantwortlichkeit •Beschreibung der wichtigsten Sicherheitsservices innerhalb der AWS Cloud •Beschreibung der Grundlagen der AWS Cloud-Migration •Formulierung der finanziellen Vorteile der AWS Cloud für das Kostenmanagement eines Unternehmens •Bestimmung der wichtigsten Modelle für Fakturierung, Kontoverwaltung und Preisgestaltung •Erläuterung der Verwendung von Preistools zur Findung kostengünstiger Entscheidungen in Bezug auf AWS-Services Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Vertrieb •Rechtsabteilung •Marketing •Geschäftsanalysten •Projektmanager •AWS Academy-Studierende •Sonstige Experten im IT-Bereich Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: •Allgemeine wirtschaftliche IT-Kenntnisse •Allgemeine technische IT-Kenntnisse Kursinhalt: Modul 1: Einführung in Amazon Web Services •Fassen Sie die Vorteile von AWS zusammen •Beschreiben Sie die Unterschiede zwischen einer On-Demand-Bereitstellung und Cloud-Bereitstellungen •Fassen Sie das nutzungsbasierte Preismodell zusammen Modul 2: Datenverarbeitung in der Cloud •Beschreiben Sie die grundlegenden Vorteile von Amazon Elastic Compute Cloud (Amazon EC2) •Bestimmen Sie die verschiedenen Amazon EC2-Instance-Typen •Erklären Sie die Unterschiede zwischen den verschiedenen Fakturierungsoptionen für Amazon EC2 •Erläutern Sie die Vorteile von Amazon EC2 Auto Scaling •Fassen Sie die Vorteile von Elastic Load Balancing zusammen •Geben Sie ein Beispiel für die Verwendung von Elastic Load Balancing •Fassen Sie die Unterschiede zwischen Amazon Simple Notification Service (Amazon SNS) und Amazon Simple Queue Services (Amazon SQS) zusammen •Fassen Sie zusätzliche AWS-Datenverarbeitungsoptionen zusammen Modul 3: Globale Infrastruktur und Zuverlässigkeit •Fassen Sie die Vorteile der globalen AWS-Infrastruktur zusammen •Beschreiben Sie das Grundkonzept von Availability Zones •Beschreiben der Vorteile von Amazon CloudFront und Edge-Standorten •Vergleichen Sie verschiedene Methoden zur Bereitstellung von AWS-Services Modul 4: Netzwerk •Beschreiben Sie die Grundkonzepte von Netzwerken •Beschreiben Sie den Unterschied zwischen öffentlichen und privaten Netzwerkressourcen •Erklären Sie ein Virtual Private Gateway anhand eines tatsächlichen Szenarios •Erklären Sie ein Virtual Private Network (VPN) anhand eines tatsächlichen Szenarios •Beschreiben Sie die Vorteile von AWS Direct Connect •Beschreiben Sie die Vorteile von hybriden Bereitstellungen •Beschreiben Sie die in einer IT-Strategie verwendeten Sicherheitsschichten •Beschreiben Sie, welche Services für die Interaktion mit dem globalen AWS-Netzwerk verwendet werden Modul 5: Speicher und Datenbanken •Fassen Sie das Grundkonzept von Speichern und Datenbanken zusammen •Beschreiben Sie die Vorteile von Amazon Elastic Block Store (Amazon EBS) •Beschreiben Sie die Vorteile von Amazon Simple Storage Service (Amazon S3) •Beschreiben Sie die Vorteile von Amazon Elastic File System (Amazon EFS) •Fassen Sie verschiedene Speicherlösungen zusammen •Beschreiben Sie die Vorteile von Amazon Relational Database Service (Amazon RDS) •Beschreiben Sie die Vorteile von Amazon DynamoDB •Fassen Sie verschiedene Datenbankservices zusammen Modul 6: Sicherheit •Erläutern Sie die Vorteile des Modells der geteilten Verantwortung •Beschreiben Sie die Multi-Factor Authentication (MFA) •Erläutern Sie die Unterschiede zwischen den Sicherheitsstufen von AWS Identity and Access Management (IAM) •Beschreiben Sie grundlegende Sicherheitsrichtlinien •Erläutern der Vorteile von AWS Organizations •Fassen Sie die Vorteile der Compliance von AWS zusammen •Erläutern Sie das Grundkonzept der wichtigsten AWS-Sicherheitsservices Modul 7: Überwachung und Analysen •Fassen Sie Ansätze zur Überwachung Ihrer AWS-Umgebung zusammen •Beschreiben Sie die Vorteile von Amazon CloudWatch •Beschreiben Sie die Vorteile von AWS CloudTrail •Beschreiben Sie die Vorteile von AWS Trusted Advisor Modul 8: Preise und Support •Überblick über die Preis- und Support-Modelle von AWS •Beschreiben Sie das kostenlose AWS-Kontingent •Beschreiben Sie die wichtigsten Vorteile von AWS Organizations und der konsolidierten Fakturierung •Erläutern Sie die Vorteile von AWS Budgets •Erläutern Sie die Vorteile von AWS Cost Explorer •Erläutern die Hauptvorteile des AWS-Preisrechners •Erläutern Sie die Unterschiede zwischen den verschiedenen AWS Support-Stufen •Beschreiben Sie die Vorteile von AWS Marketplace Modul 9: Migration und Innovation •Überblick über Migration und Innovation in der AWS Cloud •Fassen Sie das AWS Cloud Adoption Framework (AWS CAF) zusammen •Fassen Sie die sechs Schlüsselfaktoren einer Cloud-Migrationsstrategie zusammen •Beschreiben Sie die Vorteile verschiedener AWS-Datenmigrationslösungen wie AWS Snowcone, AWS Snowball und AWS Snowmobile •Fassen Sie das breite Spektrum innovativer Lösungen zusammen, die AWS anbietet Modul 10: Der Weg in die Cloud •Fassen Sie die fünf Säulen des AWS Well-Architected Framework zusammen •Erläutern Sie die sechs Vorteile von Cloud Computing Modul 11: AWS Certified Cloud Practitioner – Grundlagen •Bestimmen Sie die Ressourcen für die Vorbereitung auf die AWS Certified Cloud Practitioner-Prüfung •Beschreiben Sie die Vorteile einer AWS-Zertifizierung •Abschlussprüfung •Lösung ähnlicher Fragen wie bei der AWS Cloud Practitioner Certification-Prüfung ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-1LOD91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 527839, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (German)", + "display_name": "AWS Cloud Essentials for Business Leaders (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=v9iiKFzI05w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-13T14:34:17.32", + "updated_date": "2023-05-30T01:33:48.22", + "short_description": "In diesem Kurs lernen Sie die grundlegenden Konzepte des Cloud Computings kennen und wie eine Cloud-Strategie Unternehmen dabei helfen kann, Geschäftsziele zu erreichen. Die Vorteile und Möglichkeiten von Cloud Computing werden erkundet. Es werden auch Adresskonzepte wie Sicherheit und Compliance eingeführt, um bessere Gespräche mit Fachleuten der Branche (LOB), LOB der Informationstechnologie (IT), IT-Führungskräften und Führungskräften zu ermöglichen. •Kursstufe: Grundlagenkurs •Dauer: 2 Stunden Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Aktivitäten: Dieser Kurs beinhaltet Präsentationen, Fallbeispiele und Wissenschecks. Kursziele: Inhalte dieses Kurses: •Erläutern der Rolle der Informationstechnologie (IT) in einer Organisation für die Geschäftstransformation •Erläutern des Kundennutzenversprechens für die branchenübergreifende Nutzung der Cloud •Definieren der wichtigsten Merkmale von Cloud Computing •Erklären des Cloud-Geschäftsmodells •Identifizieren wichtiger Sicherheitspraktiken des Cloud Computing •Formulieren des Unternehmenswerts des Cloud-Computings mithilfe des Cloud Value Frameworks Zielgruppe: Dieser Kurs richtet sich an: •Line of Business (LoB)-Besitzer, IT-Führungskräfte und Führungskräfte Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: •Es sind keine vorherige IT-Erfahrung oder Cloud-Erfahrung erforderlich. Kursinhalt: Modul 1: Kurseinführung Modul 2: Rolle der IT für die Unternehmenstransformation •Rolle der IT in einer Organisation für die Geschäftstransformation •Kurze Geschichte der IT •Legacy-Ansatz für IT •Was treibt Kunden dazu an, von der traditionellen Infrastruktur in die Cloud zu wechseln Modul 3: Kundennutzenversprechen •Das Kundennutzenversprechen •Identifizieren, wer Cloud Computing verwendet •Branchentrends •Kundenbeispiele Modul 4: Einführung in Cloud Computing •Definieren von Cloud Computing •Hauptmerkmale der Cloud-Technologie •Das Cloud-Geschäftsmodell •Wichtige Sicherheitspraktiken in der Cloud Modul 5: Cloud Value Framework •Einführung in das Cloud Value Framework •Kosteneinsparungen •Mitarbeiterproduktivität •Ausfallsicherheit des Betriebs •Geschäftliche Agilität ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0JD7M0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526941, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (Simplified Chinese)", + "display_name": "Introduction to Serverless Development (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=irZjvHsGtfM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:03:34.94", + "updated_date": "2023-05-30T01:07:44.29", + "short_description": "注意:本课程计划于 2022 年 10 月底更新。由于课程更新会改变原有课程的学习状态,请您尽量于 2022 年 10 月底之前完成本课学习。本课程将引导您学习关键的无服务器概念,从而帮助您开始开发无服务器应用程序。您将学习如何在无服务器开发中应用在基于服务器的开发中使用的开发最佳实践,以及如何针对无服务器应用程序开发调整开发流程。", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-VZ7OM1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526940, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Simplified Chinese)", + "display_name": "Introduction to Decoupled Applications (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xBahf6INgfU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:03:32.233", + "updated_date": "2023-05-30T01:07:33.827", + "short_description": "说明: 在本入门课程中,您将学习解耦应用程序的基础知识以及解耦架构的优势,例如轻松扩展和更快地发布功能。您还将学习如何集成解耦组件以及如何在应用程序编程接口 (API)、队列、主题等各种集成选项之间进行选择。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程面向: •技术决策者 •开发人员/开发运维工程师 •云架构师 课程目标: 通过本次课程,您将学习: •解耦应用程序是什么样子的 •解耦应用程序架构的好处 •如何为解耦组件(队列、主题、API 和事件总线)选择最佳集成方法 •如何以及何时安排解耦组件 先决条件: •无 授课方式: 本课程将采用以下方式授课: •Web 培训 持续时间: 20 分钟 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VN952V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526939, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (Simplified Chinese)", + "display_name": "Getting into the Serverless Mindset (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=t5pmD9GR2+Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:02:54.303", + "updated_date": "2023-05-30T01:07:08.127", + "short_description": "此课程将引导您了解关键的无服务器概念,以帮助您计划无服务器架构和应用程序。您将学习无服务器计算及其事件驱动导向将会如何影响您的应用程序开发、任务并行处理和环境管理方法。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-05KQJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526938, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Simplified Chinese)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JDfXldKfAAs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:02:50.57", + "updated_date": "2023-05-30T01:06:37.983", + "short_description": "本数字课程深入介绍了 Amazon DynamoDB 并进行了动手演示;此外,还介绍了如何利用它构建无服务器架构。本课程讨论核心 DynamoDB 组件,以及如何在创建无服务器应用程序时设置和访问它们。您还将了解一些 DynamoDB 功能、最佳实践,以及与 SQL 解决方案相比,此 NoSQL 服务如何更具优势。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 培训对象: 本课程面向: •对 Amazon DynamoDB 基本知识感兴趣的个人 • 对使用 Amazon DynamoDB 构建无服务器架构感兴趣的个人 • 解决方案架构师、开发人员和系统管理员 课程目标: 在本课程中,您将学习如何: • 使用 DynamoDB 和其他 AWS 服务构建无服务器架构 • 使用 DynamoDB 的功能提供无服务器解决方案 • 设置和访问 Amazon DynamoDB • 设计和架构无服务器应用程序 • 区分 SQL 与 NoSQL 数据库系统 • 从现有的 RDMS 迁移到 Amazon DynamoDB • 使用 CloudWatch、CloudTrail、CloudWatch Logs 等监控其性能。 先决条件: 我们建议符合以下前提条件的人员参加此课程: • 掌握数据库和云架构的基本知识 • 掌握脚本语言(例如Python、Node.js、Java 或 C#)的中级知识 • 具有 AWS 助理级知识 授课方式: 本课程将采用以下方式授课: • 数字培训 • 视频 持续时间: 2 小时 课程大纲: 本课程涉及以下概念: • Amazon DynamoDB 组件、优势和功能 • 如何设置和访问 Amazon DynamoDB • 如何创建无服务器架构 • 迁移到 Amazon DynamoDB • AWS 如何监控 Amazon DynamoDB 的性能 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0EKY80", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526937, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Simplified Chinese)", + "display_name": "Amazon API Gateway for Serverless Applications (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hE2kSosrYrI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:02:48.133", + "updated_date": "2023-05-30T01:06:03.847", + "short_description": "本课程介绍了 Amazon API Gateway,并向您讲解有关如何创建和部署 Application Program Interface (API) 的基础知识。您将了解用于管理和计量对 API 的访问以及将 API 与 AWS Lambda 集成的选项。 •课程级别:初级 •时长:120 分钟 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 课堂活动: 本课程包括演示和测验。 课程目标: 学完本课程后,您将能够: •确定使用 API Gateway 和 Lambda 解耦较大型整体式架构的初始使用案例。 •确定应用程序管理 API 的计划,包括终端节点选择、缓存配置、授权方法、使用情况计划和部署阶段。 •确定如何使用 WebSocket API 构建实时消息收发通信应用程序。 •使用 API Gateway 控制台从头开始创建一个 API,使用一个模拟的终端节点进行测试,并使用可用的授权选项进行部署。 •使用 Amazon CloudWatch 分析您部署的 API 上的流量,并确定机会或改进、验证、响应和映射。 •使用 Lambda 别名和 API Gateway 阶段变量将 API Gateway 作为 Lambda 函数的事件源。 培训对象: 本课程适合: •熟悉微服务和基于 API 的开发但刚接触无服务器的软件开发人员 •有兴趣了解 API Gateway 如何在 Lambda 前面使用的基础知识的任何人 先决条件: 我们建议符合以下条件的人员参加本课程: •具备一些编码经验 •熟悉云架构 •了解其他 Amazon Web Services (AWS) 服务,包括 Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB 和 AWS Lambda •了解基于 API 的开发 课程大纲: 模块 1:API Gateway 简介 •API 管理面临的挑战 •使用 API Gateway 作为 API 的前门 •API Gateway 功能 •API Gateway 架构 •选择最适合您的使用案例的 API 模块 2:设计 WebSocket API •使用 WebSocket API 进行实时消息通信 •在 API Gateway 中开发 WebSocket API •保持与 WebSocket API 的连接 模块 3:设计 REST API •REST API •API Gateway REST API 终端节点类型 •API Gateway 可选缓存 •REST API 定价注意事项 模块 4:使用 API Gateway 构建和部署 API •API 调用剖析 •使用 API Gateway 构建 API 的步骤 •API 阶段 •构建和部署最佳实践 模块 5:管理 API 访问 •管理对 API 的访问 •对 API Gateway 的授权 •IAM 授权 •Lambda 授权方 •Cognito 授权方 •限流和使用计划 •IAM 权限 •资源策略 模块 6:监控和故障排除 •API Gateway 的 CloudWatch 指标 •适用于 API Gateway 的 Amazon CloudWatch Logs •使用 X-Ray 和 CloudTrail 进行监控 模块 7:数据映射和请求验证 •使用映射模板进行数据转换 •使用网关响应处理错误 •将请求验证卸载到 API Gateway 模块 8:总结和后续步骤 •总结 •其他资源 •后续步骤 ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-1QOX70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526934, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Simplified Chinese)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mS+Cx5sQrP4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T04:01:02.353", + "updated_date": "2023-05-30T01:04:36.697", + "short_description": "在本课程中,您将学习 AWS Identity and Access Management (IAM) 的基本架构和术语,还将了解使用 IAM 的优势以及它如何与服务集成。借助 IAM,您不仅可以安全地管理对 Amazon Web Services (AWS) 服务和资源的访问,而且可以创建及管理 AWS 用户和组,并通过各种权限来允许或拒绝这些用户和组对 AWS 资源的访问。IAM 是 AWS 账户提供的一项功能,因此您无需支付额外费用,只需为您的用户所用他 AWS 服务付费。课程由 Amazon Web Services (AWS) Support 部门提供。 •课程级别:初级 •时长:15 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本数字课程包括讲解、视频和测验。 课程目标: 在本课程中,您将学习: •定义 IAM 用户和组 •定义 IAM 策略结构、评估和逻辑 •描述 IAM 角色、信任和权限策略 •描述 Amazon Resource Name (ARN) •确定基于资源的策略与基于身份的策略 •确定资源级权限 目标受众: 本课程面向: •云专业人员 •安全调查人员 •软件开发人员 •DevOps 管理员 •IT 管理员 •网络管理员 •注册了 Partner-Led Support 的合作伙伴 •AWS 客户 前提条件: 我们建议符合以下条件的人员参加本课程学习: •AWS Certified Cloud Practitioner(推荐) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-1G5LZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526933, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Simplified Chinese)", + "display_name": "SaaS Business Fundamentals (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=h5ZbnKO/Lpc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:59:42.707", + "updated_date": "2023-05-30T01:04:11.593", + "short_description": "在本课程中,您将了解软件即服务 (SaaS) 交付模式及其在消费偏好转变的推动下日益增长的相关性。此外,还将向您介绍成功的 SaaS 组织所必需的业务转型,以及回顾案例研究。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程面向: •高管 •业务主管 •产品所有者 课程目标: 在本课程中,您将学习如何: •熟悉 SaaS 概念和市场环境。 •了解 SaaS 交付模式的业务动态。 •全面了解成功向 SaaS 过渡所需的组织转型。 先决条件: 我们建议本课程的参与人员满足以下先决条件: •无 授课方式: 本课程将通过以下方式授课: •视频 持续时间: •1.5 小时 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-03J661", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526927, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Simplified Chinese)", + "display_name": "CloudEndure Migration Training - Technical (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MpvVuOyXKHE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:57:22.513", + "updated_date": "2023-05-30T00:59:43.71", + "short_description": "在此 1.5 小时的课程中,您将会学习关键的 CloudEndure Migration 概念、架构和实施。如果您目前正在使用 CloudEndure Migration 处理迁移项目或正在协助客户这样做,我们强烈建议您参加此动手实践培训。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。 要显示字幕,请单击播放器右下角的 CC 按钮。 培训对象: 本课程面向: •专业服务人员 •解决方案架构师 •支持工程师 •AWS 技术合作伙伴 •AWS 客户 课程目标: 在本课程中,您将学习如何: •了解 CloudEndure Migration 的术语、UI 和技术特点。 •执行迁移生命周期中的所有步骤,包括项目设置和配置、测试和割接。 •确定常见问题的根本原因,例如不满足某些先决条件,导致无法成功实施和复制。 前提条件: 我们建议参加本课程学习的人员满足以下前提条件: •拥有一个 AWS 账户 •拥有一个 CloudEndure Migration 账户(注册账户后将会免费获得 CloudEndure Migration 许可证。请使用此链接注册:https://migration-register.cloudendure.com/) 授课方式: 本课程将结合采用以下方式授课: •技术培训视频 •动手实验室 动手实践活动: 您可以通过各种实践练习来测试新技能,并在您的环境中运用所学到的知识。 在培训期间,您需要根据演示在自己的 AWS 账户中执行所有步骤。 时长: 1 小时 30 分钟 课程大纲: 本课程涉及以下材料: •CloudEndure Migration 的技术特点和优势 •CloudEndure Migration 生命周期 •CloudEndure Migration 联网和架构 •成功实施的关键 •动手实践培训 oCloudEndure Migration UI o注册免费的 CloudEndure Migration 许可证 o迁移项目设置和配置 oCloudEndure 代理安装 o执行测试和割接 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0487DV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526924, + "learningobject_type": "Content", + "name": "Introduction to AWS Media Services by Use Case (Simplified Chinese)", + "display_name": "Introduction to AWS Media Services by Use Case (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YB8Ok0wuY1E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:54:21.753", + "updated_date": "2023-05-30T00:58:04.933", + "short_description": "通过互联网流式处理视频变得越来越重要,无论是对于主要业务是视频的公司,还是对于许多其他希望使用视频来增强或改进其业务和服务的组织,都是如此。 AWS Media Services 使基于云的视频工作流程变得可行且价格合理,适用于各行各业、各种规模的组织。 但是,入门可能具有挑战性 — 工作流程有很多变化,需要考虑的可变因素很多,并且需要新的技术技能。 本课程将帮助您解决这个问题。 本课程使用具有代表性的真实示例介绍媒体服务、解释它们的作用,并向您展示哪些服务最适合您的业务需求。 本课程将为您指明最佳后续行动。完成本课程后,我们会提供相关资源来帮助指导您迈出旅程的下一个正确步骤。这些资源可以帮助您设计和构建系统。或者,您可以与 AWS 合作伙伴或专家联系,以获得完整且立即可用的解决方案。 •课程级别:初级 •时长:45 分钟 活动: 本课程包括自主进度模块 课程目标: 在本课程中,您将学习以下内容: •描述基于云的视频工作流程中涉及的关键阶段和基础流程。 •描述 AWS 媒体服务的主要功能和用途,并识别其关键优势和差异因素。 •列出一些可能影响工作流程设计决策的常见可变因素。 •了解结合使用 AWS Media Services 和其他 AWS 服务时,可能用于视频流式处理工作流程的其他功能。 •评估哪些媒体服务选项最适合您的目标用例。 •描述在 AWS 云中获取帮助创建媒体解决方案的选项。 目标受众: 本课程面向: •视频是其业务关键部分的组织 •使用视频来扩展或增强业务的组织 •评估 AWS Media Services 是否满足其视频流式处理需求的公司 先决条件: 我们建议符合以下条件的人员参加本课程: •熟悉 AWS 数字培训课程视频压缩和交付基础知识中的基本视频流式处理术语和概念   课程大纲: 基础知识: 第 1 课:欢迎和介绍: •视频流式处理的挑战 •本课程的内容 第 2 课:客户示例概览: •直播流式处理对比点播视频 (VOD) 流式处理 •整个课程中使用的客户示例 第 3 课:大多数视频工作流程的四个共同阶段: •四个阶段的概述 •阶段的组成部分 第 4 课:AWS 服务在四个阶段的使用方法: •每个工作流程阶段所使用的 AWS 服务的列表 •每项服务的主要功能和用途 •每项服务的典型应用 第 5 课:影响设计决策的可变因素: •六个常见可变因素 •设计决策中的权衡 •应用于每个客户示例的可变因素 客户工作流程示例: 第 6 课:基本直播流式处理: •客户描述和使用案例 •可变因素如何影响他们的决策 •客户的决策过程和设计选择 •系统示意图 第 7 课:大型直播流式处理示例: •客户描述和使用案例 •可变因素如何影响他们的决策 •客户的决策过程和设计选择 •系统示意图 第 8 课:基本 VOD 流式处理: •客户描述和使用案例 •可变因素如何影响他们的决策 •客户的决策过程和设计选择 •系统示意图 第 8 课:客户示例:大型 VOD 流式处理: •客户描述和使用案例 •可变因素如何影响他们的决策 •客户的决策过程和设计选择 •系统示意图 第 9 课:大型 VOD 示例: •客户描述和使用案例 •可变因素如何影响他们的决策 •客户的决策过程和设计选择 •系统示意图 改善工作流程的其他功能: 第 10 课:平衡简易性和灵活性: •对于主要直播活动,有时候规模越小越好 •健身房如何发展以及需求如何增加 第 11 课:保护内容免遭未经授权的访问: •健身房如何保证内容安全 •大型直播活动的广播公司如何保护收入流 第 12 课:自动化您的工作流程: •高级直播服务如何自动执行其工作流程 第 13 课:使用分析和机器学习改善用户体验: •公共图书馆如何创建可搜索的视频库 •如何对来自数百万台设备的视频进行分析并编制索引 第 14 课:通过插入个性化广告创收: •直播活动如何使用个性化广告来增加收入 第 15 课:通过监控优化成本和性能: •监控可以降低成本并提高性能 后续步骤: 第 16 课:后续工作: •后续步骤的选项 •资源 附录: 第 17 课:Media Services 词汇表: •Media Services 表及其主要功能 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1GE940", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526923, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Simplified Chinese)", + "display_name": "AWS Elemental Link - Getting Started (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RhDlDJ0B46U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:54:18.343", + "updated_date": "2023-05-30T00:57:33.313", + "short_description": "在本课程中,您将了解如何开始使用 AWS Elemental Link 设备流式传输实时视频。您将了解如何订购 Link 设备、设置 Link,以及如何构建到 AWS Elemental MediaLive 的端到端实时视频流式传输工作流。 •课程级别:基础 •时长:20 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。 要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括视频演示。 课程目标: 在本课程中,您将学习如何: •创建 AWS 账户 •订购 AWS Elemental Link 设备 •设置 Link 设备 •通过 AWS Media Services 和 Amazon CloudFront 构建实时视频工作流 目标受众: 本课程面向: •新手和有经验的媒体操作人员 •想要了解 AWS Elemental Link 设备的任何人 先决条件: 我们建议符合以下条件的人员学习本课程: •无 课程大纲: 模块 1:AWS Elemental Link 概览 •AWS Elemental Link 设备 •设备规格 模块 2:AWS Elemental Link 使用入门 •视频演示 •详细了解 Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VPEJ91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526906, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Simplified Chinese)", + "display_name": "Introduction to Database Migration (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gCdm4Y5FTmQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:43:52.357", + "updated_date": "2023-05-30T00:40:56.557", + "short_description": "在本课程中,您将学习如何使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 迁移生产数据库。您将了解从构想到后期生产支持的完整数据库迁移过程。 AWS DMS 可帮助您快速、安全地将数据从通用数据库迁移到 AWS,同时保持运行状态,以最大限度地减少应用程序停机。利用 AWS SCT,您可以通过将架构和应用程序迁移到像 Amazon Aurora PostgreSQL 这样的云数据库来实现应用程序的现代化。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 培训对象: 本课程主要面向: •亚马逊员工 •客户 课程目标: 在本课程中,您将学习如何: •迁移生产数据库。 •使用 AWS SCT 帮助您迁移架构、应用程序和脚本并实现这些内容的现代化。 •使用 AWS DMS 对现有数据进行初始迁移,并在迁移所有应用程序和服务的同时建立持续复制。 先决条件: 我们建议符合以下前提条件的人员参加此课程: •对数据库技术有基本了解 授课方式: 本课程将结合以下方式授课: •数字化培训 •视频 持续时间: 45 分钟 课程大纲: 本课程涉及以下概念: •将数据库迁移到 AWS •架构迁移 •数据迁移 •培训和支持 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VP4JX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526905, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Simplified Chinese)", + "display_name": "Amazon RDS Service Primer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aRknH/oD9I0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:43:23.877", + "updated_date": "2023-05-30T00:39:54.893", + "short_description": "本课程将介绍 Amazon Relational Database Service (Amazon RDS) 及其核心特性和功能。本课程将介绍此服务如何与其他 AWS 服务集成,介绍重点术语和技术概念,并包含该服务的演示。注意:本课程具有本地化的注释/字幕。 旁白保留英语。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程主要面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 •回顾如何获取与此服务相关的其他信息 •理清此服务与其他服务集成的方式 •总结与此服务相关的术语 •确定此服务所采用的安全策略 前提条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将采用以下方式授课: •数字化培训 时长: 20 分钟 课程大纲: 本课程将介绍以下概念: •服务简介 •服务技术概览 •服务演示 •服务评估 •服务回顾 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-08NPDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526904, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Simplified Chinese)", + "display_name": "Amazon DynamoDB Service Primer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EYZU7G2RJ3I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:42:50.59", + "updated_date": "2023-05-30T00:39:25.193", + "short_description": "本课程介绍了 Amazon DynamoDB 及其核心特性和功能。本课程介绍了此服务与其他 AWS 服务集成的方式以及重要术语和技术概念,并包含该服务的演示。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程主要面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 •回顾如何获取与此服务相关的其他信息 •理清此服务与其他服务集成的方式 •总结与此服务相关的术语 •确定此服务所采用的安全策略 前提条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将采用以下方式授课: •数字化培训 时长: 20 分钟 课程大纲: 本课程将介绍以下概念: •服务简介 •服务技术概览 •服务演示 •服务评估 •服务回顾 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-064KGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526902, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Simplified Chinese)", + "display_name": "Amazon Aurora Service Primer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=D3m9np9aeBg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:41:54.797", + "updated_date": "2023-05-30T00:37:04.693", + "short_description": "本课程介绍了 Amazon Aurora 及其核心特点和功能。本课程介绍了此服务与其他 AWS 服务集成的方式以及重要术语和技术概念,并包含该服务的演示。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程主要面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 •回顾如何获取与此服务相关的其他信息 •理清此服务与其他服务集成的方式 •总结与此服务相关的术语 •确定此服务所采用的安全策略 前提条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将通过以下方式授课: •数字化培训 时长: •20 分钟 课程大纲: 本课程将介绍以下概念: •服务简介 •服务技术概览 •服务演示 •服务评估 •服务回顾 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1LD7L0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526901, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Simplified Chinese)", + "display_name": "Amazon Aurora MySQL - Basics (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EHEAHlOzDO8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:41:23.783", + "updated_date": "2023-05-30T00:36:39.967", + "short_description": "在本课程中,您将了解 Amazon Aurora MySQL。Aurora 是一个完全托管的关系数据库引擎,兼容 MySQL 和 PostgreSQL 数据库管理系统。您将了解 Aurora MySQL 的架构、存储概念和主要功能。课程由 AWS Support 提供。 目标受众: •本课程面向: •数据库支持人员 •数据库管理员 •数据库开发人员 •数据库架构师 •数据库工程师 •AWS 客户 课程目标: 在本课程中,您将学习如何: •解释 Aurora 及其架构 •定义 Aurora 中的高可用性 •定义基本存储概念 •确定 Aurora 的重要功能 前提条件: 我们建议本课程的参与人员满足以下先决条件: •AWS Cloud Practitioner 认证 授课方式: 本课程将通过以下方式授课: •数字化培训 持续时间: •15 分钟 课程大纲: 本课程涵盖以下概念: •Amazon Aurora 是什么? •Aurora 创新 •分布式架构横向扩展 •传统整体式架构 •Aurora – 面向服务的架构与高级别架构 •Aurora 复制、高可用性和故障转移 •Aurora 读取器优先级层 •Aurora 架构数据库实例 •Aurora 存储概念和存储优势 •Aurora 支持的实例和实例本地存储 •Aurora 端点 •参数组 ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-024GJ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526898, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (Simplified Chinese)", + "display_name": "Data Analytics Fundamentals (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dgIPC/wq40E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:40:16.63", + "updated_date": "2023-05-30T00:35:43.39", + "short_description": "在本自主进度课程中,您将了解制定数据分析解决方案计划的流程以及所涉及的各种数据分析流程。本课程将带您了解五个关键因素,这些因素指明了在收集、处理、分析和展现数据方面所需的特定 AWS 服务。课程内容包括学习基本架构、价值主张以及可能遇到的使用案例。本课程将向您介绍 AWS 服务和解决方案,帮助您构建和增强数据分析解决方案。 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 培训对象: 本课程面向: •数据架构师 •数据科学家 •数据分析师 课程目标: 在本课程中,您将学习如何: •确定数据分析解决方案的特征,以及哪些特征表明可能必须使用此类解决方案 •定义数据类型,包括结构化、半结构化和非结构化数据 •定义数据存储类型,例如数据湖、AWS Lake Formation、数据仓库和 Amazon Simple Storage Service (Amazon S3) •分析批处理和流处理的特征和差异 •定义如何使用 Amazon Kinesis 来处理流数据 •分析各种源数据存储系统的特征 •分析在线事务处理 (OLTP) 和在线分析处理 (OLAP) 系统的特征以及它们对这些系统中数据组织的影响 •分析基于行和列的数据存储方法的差异 •解释 Amazon EMR、AWS Glue 和 Amazon Redshift 分别如何在数据分析解决方案中处理、清理和转换数据 •分析原子性、一致性、隔离性和持久性 (ACID) 合规概念以及基本可用性、软状态 •最终一致性 (BASE) 合规概念;了解提取、转换和加载 (ETL) 流程如何帮助确保合规性 •探索数据模式的概念,并了解它们如何定义数据以及如何将这些信息存储在元存储中 •分析数据概念与信息概念 •了解如何使用 Amazon QuickSight 和 Amazon Athena 等工具来分析数据,以形成用于生成报告的信息 •解释 AWS 服务如何协同工作来可视化数据 前提条件: 我们建议参加本课程的人员满足以下先决条件: •掌握数据库概念相关知识 •掌握数据存储、处理和分析的基本知识 •具有企业 IT 系统经验 授课方式: 本课程将结合采用以下方式授课: •数字化培训 时长: •3.5 小时 课程大纲: 本课程涵盖以下概念: 第 1 课:数据分析解决方案简介 •数据分析和数据分析概念 •数据分析挑战简介 第 2 课:数据量 – 数据存储 •Amazon S3 简介 •数据湖简介 •数据存储方法简介 第 3 课:速度 – 数据处理 •数据处理方法简介 •批量数据处理简介 •流数据处理简介 第 4 课:多样性 – 数据结构和类型 •源数据存储简介 •结构化数据存储简介 •半结构化数据和非结构化数据存储简介 第 5 课:真实性 – 清理和转换 •了解数据完整性 •了解数据库一致性 •ETL 流程简介 第 6 课:价值 – 报告和商业智能 •数据分析简介 •数据可视化简介 第 7 课:要点 •课程总结 •接下来该做什么 ", + "long_description": "", + "duration": "003:30:00", + "externalid": "E-0YX6Y1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526896, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (Simplified Chinese)", + "display_name": "Job Roles in the Cloud (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jnviDRBQG/g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:37:35.48", + "updated_date": "2023-08-01T13:57:06.77", + "short_description": "课程说明 本课程为业务决策者提供 AWS 云中工作职位的简要概览,以及如何将这些工作职位与本地部署 IT 工作职位进行比较。学员将探索四种云工作职位及其能力,以了解如何以最佳方式将本地部署工作职位转换到云工作职位。 • 课程级别:基础 • 时长:30 分钟 活动 本课程包括:视频、阅读文本和知识考核问题。 课程目标 在本课程中,您将学习如何: • 描述本地部署工作职位和职责。 • 区分客户和 AWS 各自在云中的责任。 • 定义 AWS 云工作职位、职责和能力。 • 将本地部署工作职位与 AWS 云工作职位进行比较。 • 了解为本地部署工作职位提高 AWS 云能力的方法。 目标受众 本课程面向: • 业务决策者 先决条件 我们建议本课程的参加者具备以下条件:无 课程大纲 模块 1:导航 • 如何学习本课程 模块 2:课程內容 • 面向企业的 AWS 云 • 本地部署工作职位 • 责任共担模式 • 云中的工作职位 • 将本地部署工作职位与云中的工作职位相对应 • 提高 AWS 能力 • 知识考核 模块 3:致谢 • 反馈 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-026RJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526895, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Simplified Chinese)", + "display_name": "Getting Started with Cloud Acquisition (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vKAhMhW2rY8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-11T03:37:33.167", + "updated_date": "2023-05-30T00:34:11.663", + "short_description": "在本课程中,您将了解如何从采购工作的一开始就有效地购买 AWS 云。本课程包括深入回顾云采购最佳实践、使用 AWS 合作伙伴网络 (APN) 的好处以及如何应对常见的挑战。本课程旨在提高您与组织中的所有利益攸关方交流所需的关键采购知识,并帮助最大限度地获得采用云的好处。 •课程级别:初级 •时长:80 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括视频、练习和最终评估。 课程目标: 在本课程中,您将学习以下内容: •将云技术考虑因素纳入采购策略 •确定云采购如何影响您的组织的各个部门,例如安全、法律和财务 •描述不同的购买方法以及何时使用它们,例如框架、现有合同和动态采购系统 •了解云服务提供商 (CSP) 及其合作伙伴的价值主张 •确定如何以及何时引入合作伙伴,以及何时直接从 CSP 购买更合理 •确定您的组织中的关键利益攸关方,以及如何有效地就可能影响他们的云采购注意事项与他们沟通 •了解常见的采购问题以及如何解答这些问题 •使用 APN 培训对象: 本课程适合: •最高管理层 •买家和采购专员,例如品类经理和主管、采购主管以及供应链经理 •财务和商业专员 •HR 和培训专员 •安全专员 •风险和合规专员 •内部审核专员 •法律和合同专员 •计划和项目经理 先决条件: 我们建议符合以下条件的人员参加本课程: •AWS Certified Cloud Practitioner - Foundational 认证 课程大纲: 简介和云采购基础知识: •简介 云采购基础知识: •云采用部分 •云采购基础知识:总结 采购基础知识 : •转变采购思维方式 •对内部利益攸关方进行云采购宣教 •将基础设施与服务/劳动力分开 •采购基础知识:总结 关键的采购因素: •关键的采购因素 •定价 •安全性 •数据主权和数据位置 •可持续性 •监管和运营 •条款和条件 •关键的采购因素:总结 与合作伙伴合作: •使用 AWS 合作伙伴网络 •与合作伙伴合作:总结 实现目标 : •采购工具全球示例 •解答常见的采购问题 •讨论迁移 •实现目标:总结 课程总结: •知识评估 •其他资源 ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VD8O9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526293, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Italian)", + "display_name": "Introduction to Machine Learning: Art of the Possible (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9q+XgOAzkBM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-07T11:16:59.717", + "updated_date": "2023-05-30T00:30:50.697", + "short_description": "Questo corso digitale è progettato per aiutare i responsabili delle decisioni aziendali a comprendere i fondamenti del machine learning (ML). •Livello del corso: base •Durata: 30 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include presentazioni, video e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: •Comprendere le basi del machine learning per valutare i vantaggi e i rischi associati all'adozione di ML in vari casi aziendali Destinatari principali: Questo corso è destinato a: •Leader aziendali non tecnici e altri decisori aziendali che sono o saranno coinvolti in progetti ML •Partecipanti al programma AWS Machine Learning Embark e ai workshop di scoperta di Machine Learning Solutions Lab (MLSL) Prerequisiti: Si raccomanda che i partecipanti a questo corso possiedano: •Conoscenze di base di computer e sistemi informatici •Alcune conoscenze di base del concetto di machine learning Riepilogo del corso: Modulo 1: In che modo il machine learning può aiutarmi?: •Definisci l’intelligenza artificiale •Definisci il machine learning •Descrivi i diversi domini aziendali interessati dal machine learning •Descrivi il loop di feedback positivo (volano) che guida i progetti ML •Descrivi il potenziale per il machine learning nei mercati sottoutilizzati Modulo 2: come funziona il machine learning?: •Descrivi l’intelligenza artificiale •Descrivi la differenza tra intelligenza artificiale e machine learning Modulo 3: Quali sono alcuni potenziali problemi con il machine learning?: •Descrivi le differenze tra modelli semplici e complessi •Comprendi i problemi di inspiegabilità e incertezza con i modelli di machine learning Modulo 4: Conclusione: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VNPNG2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526292, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Italian)", + "display_name": "Planning a Machine Learning Project (Italian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KpZ7JkybSJM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-07T11:15:53.62", + "updated_date": "2023-05-30T00:30:08.863", + "short_description": "Questo corso introduce i requisiti per determinare se il machine learning (ML) è la soluzione appropriata a un problema aziendale. •Livello del corso: base •Durata: 30 minuti Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese. Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore. Attività: Questo corso include presentazioni, video e verifiche delle conoscenze. Obiettivi del corso: In questo corso, imparerai a: •Identificare i dati, i tempi e i requisiti di produzione per un progetto ML di successo Destinatari principali: Questo corso è destinato a: •Leader aziendali non tecnici e altri decisori aziendali che sono o saranno coinvolti in progetti ML •Partecipanti al programma AWS Machine Learning Embark e ai workshop di scoperta di Machine Learning Solutions Lab (MLSL) Prerequisiti: Si raccomanda che i partecipanti a questo corso possiedano: •Introduzione al machine learning: l’arte del possibile Riepilogo del corso: Modulo 1: Una soluzione di machine learning è adatta al mio problema? •Spiega come determinare se il ML è la soluzione appropriata al problema aziendale Modulo 2: I miei dati sono pronti per il machine learning? •Descrivi il processo per verificare che i dati siano pronti per il ML Modulo 3: In che modo il machine learning influirà sulla tempistica di un progetto? •Spiega come il ML può influire sulla tempistica di un progetto Modulo 4: Quali domande devo porre inizialmente durante la distribuzione? •Identifica le domande da porre che influiscono sulla distribuzione di ML Modulo 5: Conclusione ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0WELOX", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11597, + "title": "Italian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526227, + "learningobject_type": "Content", + "name": "Getting Started with Amazon MemoryDB for Redis (Simplified Chinese)", + "display_name": "Getting Started with Amazon MemoryDB for Redis (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zeSs5U7iWLA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T18:19:07.68", + "updated_date": "2023-05-30T00:22:00.047", + "short_description": "Amazon MemoryDB for Redis 是一种与 Redis 兼容的持久内存数据库服务,可以提供超快的性能。 在本课程中,您将了解 MemoryDB 服务,包括其优势、典型使用案例、定价和技术概念。您将了解如何通过 AWS 管理控制台、AWS Command Line Interface (AWS CLI) 和 AWS 软件开发工具包 (SDK) 试用该服务。 •课程级别:基础 •时长:1 小时 活动: 本课程包括演示、图表、示例代码和互动活动。 课程目标: 在本课程中,您将学习如何: •描述 MemoryDB 的工作原理。 •描述 MemoryDB 的技术概念。 •解释 MemoryDB 的典型使用案例。 •指定在实际场景中实施 MemoryDB 的要求。 •了解 MemoryDB 的优势。 •解释 MemoryDB 的定价。 •通过 AWS 管理控制台、AWS CLI 和 AWS SDK 使用 MemoryDB。 目标受众: 本课程面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 •数据库管理员 先决条件: 无需满足任何先决条件。 课程大纲: •MemoryDB 简介 •架构和使用案例 •使用 Amazon MemoryDB for Redis • •如何使用 AWS 管理控制台创建 MemoryDB 集群? • •如何使用 AWS CLI 创建 MemoryDB 集群? • •如何将 MemoryDB 与编程语言结合使用? •了解详情 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VNPN72", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526225, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (Korean)", + "display_name": "AWS Identity and Access Management - Basics (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lwNrGhwYMVo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T18:13:58.587", + "updated_date": "2023-05-30T00:21:00.91", + "short_description": "이 과정에서는 AWS Identity and Access Management(IAM)에 대한 기초 지식을 습득합니다. IAM의 기본 사항을 배우고, IAM 사용의 이점을 고려하고, 서비스와의 IAM 통합을 살펴봅니다. IAM을 사용하면 Amazon Web Services(AWS) 제품 및 서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있습니다. 또한, AWS 사용자 및 그룹을 만들고 관리하며 AWS 리소스에 대한 액세스를 허용 및 차단할 수 있습니다. IAM은 AWS 계정에서 추가 비용 없이 제공되는 기능입니다. 사용자들이 사용한 다른 AWS 서비스에 대해서만 요금이 부과됩니다. 이 과정은 Amazon Web Services(AWS)에서 제공합니다. •과정 수준: 기초 •소요 시간: 15분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 디지털 과정에는 프레젠테이션, 동영상, 평가가 포함되어 있습니다. 과정 목표: 이 교육 과정에서 배울 내용은 다음과 같습니다. •IAM에 대한 기본적인 이해 증명 •IAM의 이점을 설명 및 경험 •IAM을 사용하여 AWS 서비스 액세스 수강 대상: 이 과정의 수강 대상은 다음과 같습니다. •클라우드 전문가 •보안 조사관 •소프트웨어 개발자 •DevOps 관리자 •IT 관리자 •네트워크 관리자 •파트너 주도 지원에 등록된 파트너 •AWS 고객 수강 전 권장 사항: 이 교육 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. •AWS Certified Cloud Practitioner(권장) 교육 과정 개요: IAM 소개 동영상 •인증과 권한 부여 •루트 계정 자격 증명 •IAM의 내용, 용도 및 사용처 •IAM 서비스 액세스 검토 ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0WELQY", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526224, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Korean)", + "display_name": "Introduction to Machine Learning: Art of the Possible (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EiMU4Zaf544_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T18:11:30.647", + "updated_date": "2023-05-30T00:20:33.717", + "short_description": "이 디지털 교육 과정은 비즈니스 의사 결정권자가 기계 학습(ML)의 기초를 이해하도록 돕기 위해 고안되었습니다. •과정 수준: 기초 •소요 시간: 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 활동: 본 과정에는 프레젠테이션, 동영상 및 지식 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. •다양한 비즈니스 사례에서 기계 학습 채택과 관련된 이점과 위험을 평가하는 데 도움이 되는 기계 학습의 기본 사항을 이해합니다. 수강 대상: 이 과정의 대상은 다음과 같습니다. •기계 학습 프로젝트에 참여하거나 참여할 비기술적 비즈니스 리더 및 기타 비즈니스 의사 결정권자 •AWS Machine Learning Embark 프로그램 및 MLSL(Machine Learning Solutions Lab) 검색 워크숍 참여자 수강 전 권장 사항: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. •컴퓨터 및 컴퓨터 시스템에 대한 기본 지식 •기계 학습의 개념에 대한 몇 가지 기본 지식 과정 개요: 모듈 1: 기계 학습이 어떻게 도움이 될 수 있습니까?: •인공 지능 정의 •기계 학습 정의 •기계 학습의 영향을 받는 다양한 비즈니스 도메인 설명 •기계 학습 프로젝트를 추진하는 긍정적인 피드백 루프(플라이휠) 설명 •활용도가 낮은 시장에서 기계 학습의 잠재력 설명 모듈 2: 기계 학습은 어떻게 작동합니까?: •인공 지능 설명 •인공 지능과 기계 학습의 차이점 설명 모듈 3: 기계 학습에서 발생할 수 있는 몇 가지 문제점은 무엇입니까?: •단순 모델과 복잡한 모델 간의 차이점 설명 •기계 학습 모델을 통하여 설명 불가능 및 불확실성 문제의 이해 모듈 4: 결론: ", + "long_description": "

          이 디지털 교육 과정은 비즈니스 의사 결정권자가 기계 학습(ML)의 기초를 이해하도록 돕기 위해 고안되었습니다.

          • 과정 수준: 기초
          • 소요 시간: 30분

           

          참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.

          자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.

           

          활동

          본 과정에는 프레젠테이션, 동영상 및 지식 평가가 포함되어 있습니다.

           

          과정 목표

          이 과정에서 배우게 될 내용은 다음과 같습니다.

          • 다양한 비즈니스 사례에서 기계 학습 채택과 관련된 이점과 위험을 평가하는 데 도움이 되는 기계 학습의 기본 사항을 이해합니다.

           

          수강 대상

          이 과정의 대상은 다음과 같습니다.

          • 기계 학습 프로젝트에 참여하거나 참여할 비기술적 비즈니스 리더 및 기타 비즈니스 의사 결정권자
          • AWS Machine Learning Embark 프로그램 및 MLSL(Machine Learning Solutions Lab) 검색 워크숍 참여자

           

          수강 전 권장 사항

          이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다.

          • 컴퓨터 및 컴퓨터 시스템에 대한 기본 지식
          • 기계 학습의 개념에 대한 몇 가지 기본 지식

           

          과정 개요

          모듈 1: 기계 학습이 어떻게 도움이 될 수 있습니까?

          • 인공 지능 정의
          • 기계 학습 정의
          • 기계 학습의 영향을 받는 다양한 비즈니스 도메인 설명
          • 기계 학습 프로젝트를 추진하는 긍정적인 피드백 루프(플라이휠) 설명
          • 활용도가 낮은 시장에서 기계 학습의 잠재력 설명

           

          모듈 2: 기계 학습은 어떻게 작동합니까?

          • 인공 지능 설명
          • 인공 지능과 기계 학습의 차이점 설명

           

          모듈 3: 기계 학습에서 발생할 수 있는 몇 가지 문제점은 무엇입니까?

          • 단순 모델과 복잡한 모델 간의 차이점 설명
          • 기계 학습 모델을 통하여 설명 불가능 및 불확실성 문제의 이해

           

          모듈 4: 결론

          ", + "duration": "000:30:00", + "externalid": "E-VD4N59", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526218, + "learningobject_type": "Content", + "name": "Troubleshooting AWS CloudFormation Stacks (Korean)", + "display_name": "Troubleshooting: AWS CloudFormation Stacks (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hhXUaeHuQOc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T17:38:25.783", + "updated_date": "2023-05-30T00:19:24.383", + "short_description": "이 과정에서는 AWS CloudFormation 스택에 대한 중요한 정보를 확인하는 방법에 대해 알아봅니다. 이 정보를 사용하여 일반적인 문제를 해결한 후 Amazon Web Services(AWS) Support에 문제를 에스컬레이션해야 하는 경우 효과적인 지원 사례 세부 정보를 제공하는 방법도 알아봅니다. •과정 수준: 기초 •소요 시간: 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. 활동: 이 과정에는 프레젠테이션, 데모, 동영상 및 실습이 포함되어 있습니다. 과정 목표: 이 교육 과정에서 배울 내용은 다음과 같습니다. •JSON 및 YAML 검사기를 사용하여 CloudFormation 문제를 해결할 때의 가치에 대해 설명 •CloudFormation 템플릿 및 스택의 문제를 인식하고 해결 •CloudFormation 문제를 조사할 때 모범 사례 문제 해결 방법 사용 •CloudFormation 문제에 대해 사용 가능한 AWS Support 문서를 찾아 적용 •CloudFormation 문제를 AWS Support에 에스컬레이션하기 위해 관련 정보를 인식하고 기록 수강 대상: 이 과정의 수강 대상은 다음과 같습니다. •CloudFormation을 사용하여 AWS 리소스를 생성하는 엔지니어 선행 조건: 이 교육 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. •AWS 및 CloudFormation에 대한 기본 지식 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-05W29M", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526163, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (German)001", + "display_name": "Introduction to Machine Learning: Art of the Possible (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pmW5WTIEOf0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T15:44:20.957", + "updated_date": "2023-05-30T00:14:25.85", + "short_description": "Dieser digitale Kurs soll Entscheidungsträgern helfen, die Grundlagen von Machine Learning (ML) zu verstehen. •Kursstufe: Grundlagenkurs •Dauer: 30 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Aktivitäten: Dieser Kurs beinhaltet Präsentationen, Videos und Wissenstests. Kursziele: Inhalte dieses Kurses: •Verstehen der Grundlagen des Machine Learnings, um die Vorteile und Risiken im Zusammenhang mit der Einführung von ML in verschiedenen Business Cases zu bewerten Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Nichttechnische Führungskräfte und andere geschäftliche Entscheidungsträger, die an ML-Projekten beteiligt sind oder sein werden •Teilnehmer des Programms „AWS Machine Learning Embark“ und der Discovery-Workshops für Machine Learning Solutions Lab (MLSL) Voraussetzungen: Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen: •Grundkenntnisse über Computer und Computersysteme •Einige konzeptuelle Grundkenntnisse des Machine Learnings Kursinhalt: Modul 1: Wie kann Machine Learning helfen?: •Definieren von künstlicher Intelligenz •Definieren von Machine Learning •Beschreiben der verschiedenen Geschäftsbereiche, die vom Machine Learning betroffen sind •Beschreiben der positiven Feedback-Schleife (Flywheel), die ML-Projekte antreibt •Beschreiben des Potenzials für Machine Learning in unterversorgten Märkten Modul 2: Wie funktioniert Machine Learning?: •Beschreiben künstlicher Intelligenz •Beschreiben des Unterschieds zwischen künstlicher Intelligenz und Machine Learning Modul 3: Was sind einige potenzielle Probleme beim Machine Learning?: •Beschreiben der Unterschiede zwischen einfachen und komplexen Modellen •Verstehen von Unerklärbarkeits- und Unsicherheitsproblemen mit Machine-Learning-Modellen Modul 4: Fazit: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VR6ND2", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526162, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (German)001", + "display_name": "Planning a Machine Learning Project (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=v7AI0mZtn3I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T15:40:19.42", + "updated_date": "2023-05-30T00:13:46.62", + "short_description": "Dieser Kurs enthält Anforderungen, um festzustellen, ob Machine Learning (ML) die geeignete Lösung für ein Geschäftsproblem ist. •Kursstufe: Grundlagenkurs •Dauer: 30 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Aktivitäten: Dieser Kurs beinhaltet Präsentationen, Videos und Wissenstests. Kursziele: Inhalte dieses Kurses: •Identifizieren der Daten-, Zeit- und Produktionsanforderungen für ein erfolgreiches ML-Projekt Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: •Nichttechnische Führungskräfte und andere geschäftliche Entscheidungsträger, die an ML-Projekten beteiligt sind oder sein werden •Teilnehmer des Programms „AWS Machine Learning Embark“ und der Discovery-Workshops für Machine Learning Solutions Lab (MLSL) Voraussetzungen: Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen: •Introduction to Machine Learning: Art of the Possible Kursinhalt: Modul 1: Ist eine ML-Lösung für mein Problem geeignet? •Erklären, wie Sie feststellen können, ob ML die geeignete Lösung für Ihr Geschäftsproblem ist Modul 2: Sind meine Daten bereit für maschinelles Lernen? •Beschreiben des Prozesses, um sicherzustellen, dass Ihre Daten für ML bereit sind Modul 3: Wie wirkt sich maschinelles Lernen auf eine Projektzeitleiste aus? •Erklären, wie sich ML auf eine Projektzeitleiste auswirken kann Modul 4: Welche Fragen sollte ich bei der Bereitstellung schon früh stellen? •Identifizieren von Fragen, die sich auf die ML-Bereitstellung auswirken Modul 5: Fazit ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-07YDZO", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526143, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (French)001", + "display_name": "Introduction to Machine Learning: Art of the Possible (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eTWODPjinFg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T14:25:55.857", + "updated_date": "2023-05-29T23:53:54.763", + "short_description": "Ce cours numérique est conçu pour aider les décideurs d'entreprise à comprendre les principes de base du machine learning (ML). •Niveau du cours : Fondamentaux •Durée : 30 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations, des vidéos et des évaluations des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : •Comprendre les bases du machine learning pour aider à évaluer les bénéfices et les risques associés à l'adoption du ML dans diverses études de cas Public visé: Ce cours s'adresse aux personnes suivantes : •Dirigeants d'entreprise non techniques et autres décideurs d'entreprise qui sont ou seront impliqués dans des projets de ML •Les participants au programme AWS Machine Learning Embark et aux ateliers de découverte du Machine Learning Solutions Lab (MLSL) Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Connaissances de base des ordinateurs et des systèmes informatiques •Quelques connaissances de base du concept de machine learning Déroulement du cours: Module 1 : Comment le machine learning peut-il aider ?: •Définir l'intelligence artificielle •Définir le machine learning •Décrire les différents domaines métier impactés par le machine learning •Décrire la boucle de rétroaction positive (volant d'inertie) qui stimule les projets de ML •Décrire le potentiel du machine learning dans les marchés sous-utilisés Module 2 : Comment fonctionne le machine learning ?: •Décrire l'intelligence artificielle •Décrire la différence entre l'intelligence artificielle et le machine learning Module 3 : Quels sont les problèmes potentiels liés au machine learning ?: •Décrire les différences entre les modèles simples et les modèles complexes •Comprendre les problèmes d'inexplicabilité et d'incertitude liés aux modèles de machine learning Module 4 : Conclusion: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1KN9MN", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526139, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Traditional Chinese)001", + "display_name": "Introduction to Machine Learning: Art of the Possible (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vBArEDBaGcA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T13:43:16.233", + "updated_date": "2023-05-29T23:52:01.54", + "short_description": "本數位課程旨在協助商業決策者了解機器學習 (ML) 的基礎。 •課程等級:基礎 •持續時間:30 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 本課程包含簡報、影片和知識評定。 課程目標: 在本課程中,您將了解: •了解機器學習的基礎知識,以協助評估在各種商業案例中採用 ML 的相關優點和風險 目標對象: 本課程適用於: •正在或將要參與 ML 專案的非技術業務主管和其他商業決策者 •AWS Machine Learning Embark 計劃的參與者,以及機器學習解決方案實驗室 (MLSL) 探索研討會 先決條件: 我們建議此課程的參加者具備以下知識: •電腦及電腦系統的基本知識 •機器學習概念的一些基本知識 課程大綱: 單元 1:機器學習如何提供協助?: •定義人工智慧 •定義機器學習 •描述受機器學習影響的不同商業領域 •描述推動 ML 專案的正面回饋迴圈 (飛輪) •描述機器學習在利用率不足的市場中的潛力 單元 2:機器學習如何運作?: •描述人工智慧 •描述人工智慧與機器學習之間的差異 單元 3:機器學習有哪些潛在問題?: •描述簡單和複雜模型之間的差異 •了解機器學習模型的無法解釋性和不確定性問題 單元 4:結論: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VMW27J", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526106, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Portuguese)001", + "display_name": "Introduction to Machine Learning: Art of the Possible (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yqBd9qBPvkw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-06T11:10:42.267", + "updated_date": "2023-05-29T23:44:36.147", + "short_description": "Este curso digital foi elaborado para ajudar responsáveis por decisões empresariais a entender os fundamentos de machine learning (ML). •Nível do curso: fundamental •Duração: 30 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso contém apresentações, vídeos e avaliações de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Entender os conceitos básicos de machine learning para ajudar a avaliar os benefícios e riscos associados à adoção de ML em vários casos de negócios Público-alvo: Este curso é destinado a: •Líderes empresariais não técnicos e responsáveis por tomar decisões empresariais que estão, ou estarão, envolvidos em projetos de ML •Participantes do programa AWS Machine Learning Embark e workshops de descoberta do Machine Learning Solutions Lab (MLSL) Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Conhecimento básico de computadores e sistemas de computação •Alguns conhecimentos básicos sobre o conceito de machine learning Descrição do curso: Módulo 1: Como o machine learning pode me ajudar?: •Definir inteligência artificial •Definir machine learning •Descrever os diferentes domínios de negócios afetados pelo machine learning •Descreva o encaminhamento de feedback positivo (flywheel) que impulsiona projetos de ML •Descrever o potencial para machine learning em mercados subaproveitados Módulo 2: Como o machine learning funciona?: •Descrever inteligência artificial •Descrever a diferença entre inteligência artificial e machine learning Módulo 3: Quais são alguns dos possíveis problemas do machine learning?: •Descreva as diferenças entre modelos simples e complexos •Entender problemas de inexplicabilidade e incerteza com modelos de machine learning Módulo 4: Conclusão: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-033926", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526027, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Spanish)001", + "display_name": "Introduction to Machine Learning Art of the Possible (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=O7eVrzRZYg8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T19:33:25.673", + "updated_date": "2023-05-29T23:39:56.713", + "short_description": "Este curso digital está diseñado para ayudar a los responsables de la toma de decisiones empresariales a comprender los conceptos básicos del machine learning (ML). •Nivel del curso: Fundamental •Duración: 30 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, videos y evaluaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: •Comprender los conceptos básicos del machine learning que ayuden a evaluar los beneficios y los riesgos que conlleva la adopción del ML en diversos casos empresariales Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Líderes empresariales sin conocimientos técnicos y demás responsables de la toma de decisiones empresariales que estén, o vayan a estar, involucrados en proyectos de ML •Participantes del programa AWS Machine Learning Embark y de los talleres de descubrimiento del Machine Learning Solutions Lab (MLSL) Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Conocimientos básicos de computadoras y sistemas informáticos •Algunos conocimientos básicos del concepto de machine learning Esquema del curso: Módulo 1: ¿Cómo puede ayudar el machine learning?: •Definición del concepto de inteligencia artificial •Definición del machine learning •Descripción de los distintos dominios empresariales en los que incide el machine learning •Descripción del bucle de retroalimentación positiva (volante) que impulsa los proyectos de ML •Descripción del potencial del machine learning en los mercados poco utilizados Módulo 2: ¿Cómo funciona el machine learning?: •Descripción de la inteligencia artificial •Descripción de la diferencia entre la inteligencia artificial y el machine learning Módulo 3: ¿Cuáles son algunos de los posibles problemas del machine learning?: •Descripción de las diferencias entre los modelos simples y los complejos •Comprensión de los problemas de inexplicabilidad e incertidumbre en los modelos de machine learning Módulo 4: Conclusión: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VZOJDP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526026, + "learningobject_type": "Content", + "name": "AWS-Certified-Solutions-Architect-Associate_Exam-Guide-ES-ES", + "display_name": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - Spanish (Spain))", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=8BCGiqYqDCQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T19:21:07.747", + "updated_date": "2023-05-29T23:39:14.753", + "short_description": "El conjunto de preguntas AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - Spanish (Spain)) incluye 20 preguntas. Este conjunto de preguntas se corresponde con la versión SAA-C03 de la guía del examen y el examen.Acerca de AWS Certification Official Practice Question SetsEn AWS Certification Official Practice Question Sets se incluyen 20 preguntas desarrolladas por AWS para demostrar el estilo de nuestros exámenes de certificación. Estas preguntas similares a las de un examen incluyen comentarios detallados y recursos recomendados para ayudarte a que te prepares para el examen.", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VXW680", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 526023, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Arabic)", + "display_name": "Getting Started with Cloud Acquisition (Arabic)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mFSxmmhcuxc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T18:38:43.8", + "updated_date": "2023-05-29T23:38:10.773", + "short_description": "Course description: In this course, you will learn how to buy AWS Cloud effectively, from the very start of the procurement effort. The course includes an in-depth review of cloud acquisition best practices, the benefits of working with the AWS Partner Network (APN), and how to overcome common challenges. The course aims to upskill you with the key acquisition knowledge you need to speak to all stakeholders in your organization and help maximize the benefits of cloud adoption. • Course level: Fundamental • Duration: 80 minutes Activities: This course includes videos, exercises, and a final assessment. Course objectives: In this course, you will learn to: • Build cloud technology considerations into acquisition strategies • Identify how cloud acquisition affects all elements of your organization, such as security, legal, and finance • Describe different buying approaches and when to use them, such as frameworks, existing contracts, and dynamic purchasing systems • Recognize the value proposition of cloud service providers (CSPs) and their partners • Identify how and when to bring in partners, and when it makes more sense to buy directly from a CSP • Identify the key stakeholders in your organizations and how to effectively engage them on cloud acquisition considerations that might affect them • Recognize common acquisition questions and how to answer them • Work with the APN Intended audience: This course is intended for: • C-suite • Buyers and procurement specialists, such as category managers and leads, heads of procurement and acquisition, and supply chain managers • Finance and commercial professionals • HR and training professionals • Security professionals • Risk and compliance professionals • Internal audit professionals • Legal and contracts professionals • Program and project managers Prerequisites: We recommend that attendees of this course have: • AWS Certified Cloud Practitioner - Foundational certification  Course outline: Introduction and Cloud Acquisition Fundamentals • Introduction Cloud Acquisition Fundamentals: • Cloud Adoption Parts • Cloud Acquisition Fundamentals: Summary Procurement Foundations: • Rethinking Procurement • Educating Internal Stakeholders on Buying Cloud • Separate Infrastructure from Services/Labor • Procurement Foundations: Summary Key Aspects of Procurement: • Key Aspects of Procurement • Pricing • Security • Data Sovereignty and Data Residency • Sustainability • Governance and Operationalization • Terms and Conditions • Key Aspects of Procurement: Summary Working with Partners: • Working with the AWS Partner Network • Working with Partners: Summary Making It Real: • Procurement Vehicle Global Examples • Answering Common Procurement Questions • Talking About Migrations • Making it Real: Summary Course Summary: • Knowledge Assessment • Additional Resources ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-VZE9EV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11594, + "title": "Arabic", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 526007, + "learningobject_type": "Content", + "name": "Introduction to EC2 Auto Scaling (Indonesian)", + "display_name": "Introduction to EC2 Auto Scaling (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zU21uOtTYNE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T16:04:58.857", + "updated_date": "2023-05-29T23:32:06.44", + "short_description": "Penskalaan Otomatis (Auto Scaling) membantu Anda menjaga ketersediaan aplikasi dan memungkinkan Anda menaikkan atau menurunkan skala kapasitas Amazon EC2 secara otomatis sesuai dengan persyaratan yang ditetapkan. Kursus ini akan memperkenalkan Anda pada Penskalaan Otomatis, termasuk jenis-jenis penskalaan otomatis dan berbagai komponen yang termasuk dalam layanan ini. Topik yang dibahas mencakup manfaat, praktik terbaik, kasus penggunaan, dan kami akan memandu Anda dengan demonstrasi cara membuat konfigurasi peluncuran, grup dan kebijakan penskalaan otomatis, serta cara memicu Penskalaan Otomatis. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. ", + "long_description": "", + "duration": "00:10:46", + "externalid": "E-0EONR9", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 526006, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (Indonesian)", + "display_name": "AWS Identity and Access Management - Basics (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RPcr+Z+Csg0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T15:55:56.557", + "updated_date": "2023-05-29T23:31:42.29", + "short_description": "Dalam kursus ini, Anda akan mendapatkan pemahaman dasar tentang AWS Identity and Access Management (IAM). Anda akan mempelajari dasar-dasar IAM, mempertimbangkan keuntungan penggunaan IAM, dan mengeksplorasi integrasi IAM dengan layanan. IAM memungkinkan Anda mengelola akses ke penawaran dan sumber daya Amazon Web Services (AWS) secara aman. Dengan IAM, Anda dapat membuat dan mengelola pengguna dan grup AWS, serta mengizinkan atau menolak akses mereka ke sumber daya AWS. IAM adalah fitur yang tersedia di akun AWS Anda tanpa biaya tambahan. Anda hanya akan dikenakan biaya penggunaan layanan AWS lainnya oleh pengguna Anda. Kursus ini disediakan oleh Amazon Web Services (AWS). •Tingkat kursus: Dasar •Durasi: 15 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Indonesia. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus digital ini mencakup presentasi, video, dan penilaian. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Mendemonstrasikan pemahaman dasar tentang IAM •Menjelaskan keunggulan IAM dan mengeksplorasinya •Mengakses layanan AWS menggunakan IAM Target audiens: Kursus ini ditujukan untuk: •Profesional cloud •Penyelidik keamanan •Software developer •Administrator DevOps •Administrator IT •Administrator jaringan •Partner yang terdaftar dalam Partner-Led Support •Pelanggan AWS Prasyarat: Sebaiknya peserta kursus ini memiliki: •AWS Certified Cloud Practitioner (disarankan) Kerangka kursus: •Pengantar video IAM •Autentikasi vs. Otorisasi •Kredensial akun root •Apa, kenapa, dan di mana IAM •Tinjauan akses layanan IAM ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-05W24Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525991, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Detective", + "display_name": "Getting Started with Amazon Detective", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WZjPjZSfzaI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T13:59:14.977", + "updated_date": "2023-05-29T23:11:32.313", + "short_description": "We have updated this course on October 21st, 2022 to correct a problem that was impacting course completion. If you are enrolled in the course and have not completed it, your progress may be impacted. We apologize for any inconvenience this may cause. Using Amazon Detective, you can quickly analyze, investigate, and identify the root cause of potential security issues or suspicious activities. Detective automatically collects log data from your Amazon Web Services (AWS) resources. The service uses machine learning, statistical analysis, and graph theory to build a linked set of data that can help you conduct fast, efficient security investigations. In this course, you will explore features, benefits, architecture, and use cases to unlock the power of Detective. •Course level: Fundamental •Duration: 1 hour Activities: This course includes presentations, architecture diagrams, use cases, and demos. Course objectives: In this course, you will learn to: •Understand how Detective works. •Familiarize yourself with the technical concepts of Detective. •Explore use cases for Detective. •Explain the pricing philosophy of Detective. Intended audience: This course is intended for: •Security architects •Security analysts •Security engineers •IT leaders Prerequisites: None Course outline: •Introduction to Detective •Architecture and Use Cases •Using Detective with AWS Organization Resources •Learn More ", + "long_description": "

          Using Amazon Detective, you can quickly analyze, investigate, and identify the root cause of potential security issues or suspicious activities. Detective automatically collects log data from your Amazon Web Services (AWS) resources. The service uses machine learning, statistical analysis, and graph theory to build a linked set of data that can help you conduct fast, efficient security investigations. In this course, you will explore features, benefits, architecture, and use cases to unlock the power of Detective.

          • Course level: Fundamental
          • Duration: 1 hour

           

          Activities

          This course includes presentations, architecture diagrams, use cases, and demos.

           

          Course objectives

          In this course, you will learn to:

          • Understand how Detective works.
          • Familiarize yourself with the technical concepts of Detective.
          • Explore use cases for Detective.
          • Explain the pricing philosophy of Detective.

           

          Intended audience

          This course is intended for:

          • Security architects
          • Security analysts
          • Security engineers
          • IT leaders

           

          Prerequisites

          None

           

          Course outline

          • Introduction to Detective
          • Architecture and Use Cases
          • Using Detective with AWS Organization Resources
          • Learn More

           

          Version 01.00.01

          ", + "duration": "001:00:00", + "externalid": "E-04DEWO", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11800, + "title": "Project/Program/Delivery Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11801, + "title": "Pre-Sales Consultant", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525980, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Neptune", + "display_name": "Getting Started with Amazon Neptune", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7F/j3479b6Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T12:46:03.493", + "updated_date": "2023-05-29T23:10:50.5", + "short_description": "Amazon Neptune is a fully managed graph database service that lets you build and run graph applications with highly connected datasets without worrying about hardware provisioning, software patching, setup, configuration, or backups. In this course, you will learn the benefits, typical use cases, and technical concepts of Neptune. You will have an opportunity to try the service through a demonstration using the AWS Management Console, AWS Command Line Interface (AWS CLI), or programming languages. •Course level: Fundamental •Duration: 1 hour Activities: This course includes demonstrations, graphics, and interactive activities. Course objectives: In this course, you will learn to: •Understand how Neptune works. •Familiarize yourself with the technical concepts of Neptune. •List typical use cases for Neptune. •Specify what it would take to implement Neptune in a real-world scenario. •Recognize the benefits of Neptune. •Explain the cost structure of Neptune. •Show how to use Neptune from the AWS Management Console, using the AWS CLI, and with programming languages. Intended audience: This course is intended for: •Developers •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders •Database administrators Prerequisites: No prerequisites needed. Course outline: • Introduction to Neptune • Architecture and Use Cases • How Do I Create a Neptune Cluster in the AWS Management Console? • How Do I Insert and Query Data Using a Neptune Notebook? • How Do I Delete a Neptune Cluster? • Creating Neptune Resources Using the AWS CLI • How Do I Use Neptune with AWS CloudFormation? • How Do I Use Neptune with a Programming Language? • Learn More ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1KN93X", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525979, + "learningobject_type": "Content", + "name": "Getting Started with Migration Hub Refactor Spaces", + "display_name": "Getting Started with Migration Hub Refactor Spaces", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cYdraZBNHNU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T12:34:19.303", + "updated_date": "2023-05-29T23:10:01.96", + "short_description": "Are you ready to fast-track application refactoring? AWS Migration Hub Refactor Spaces is the new starting point for incremental app refactoring. Refactor Spaces can help reduce the business risk of evolving applications into microservices or extending existing applications with new features written in microservices. In this course, you will learn the benefits, use cases, and technical concepts of Refactor Spaces. You will have an opportunity to see the demonstration using the AWS Management Console. • Course level: Fundamental • Duration: 1 hour Activities This course includes presentations, architecture, and a demonstration with the option to follow along. Course objectives In this course, you will learn to: • Understand how Refactor Spaces works. • Familiarize yourself with the technical concepts to reduce the complexity of refactoring monoliths using the Strangler Fig pattern. • Explain architecture and use cases for Refactor Spaces. • Specify what it would take to refactor an application in a real-world scenario. • Recognize the benefits and explain the cost structure of Refactor Spaces. • Use Refactor Spaces from the AWS Management Console. Intended audience This course is intended for: • Developers • Solutions architects Prerequisites 1-plus years of development and architecture experience Course outline • Introduction to AWS Migration Hub Refactor Spaces • Using Refactor Spaces to Architect a Cloud Solution ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VP57K7", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525976, + "learningobject_type": "Content", + "name": "Getting Started with Amazon EKS Anywhere", + "display_name": "Getting Started with Amazon EKS Anywhere", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KBzy1tJn52c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T12:31:33.787", + "updated_date": "2023-05-29T23:08:27.99", + "short_description": "With Amazon EKS Anywhere, you can create and operate on-premises Kubernetes clusters with support from Amazon Web Services (AWS). In this course, you will learn the benefits and technical concepts of Amazon EKS Anywhere. You will learn how to start with the service through a demonstration using the AWS Command Line Interface (AWS CLI). You will learn about the native architecture and how the built-in features can help you streamline on-premises Kubernetes management. •Course level: Fundamental •Duration: 30 minutes Activities: This course includes presentations, graphics, tools, and interactive activities. Course objectives: In this course, you will learn to: •Understand how Amazon EKS Anywhere works. •Familiarize yourself with the technical concepts of Amazon EKS Anywhere. •List typical use cases for Amazon EKS Anywhere. •Specify what it would take to implement Amazon EKS Anywhere in a real-world scenario. •Recognize the benefits of Amazon EKS Anywhere. •Explain the cost structure of Amazon EKS Anywhere. •Explore how to use Amazon EKS Anywhere using the AWS CLI. Intended audience: This course is intended for: •Systems administrators •DevOps engineers •Cloud architects Prerequisites: None Course outline Introduction • Introduction to Amazon EKS Anywhere • Architecture and Use Cases Using Amazon EKS Anywhere • How Do I Set Up Amazon EKS Anywhere Prerequisites? • Create an Amazon EKS Anywhere Cluster • Deploy an Application to an Amazon EKS Anywhere Cluster Learn More and Additional Resources ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VD4NXQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525975, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ECR", + "display_name": "Getting Started with Amazon ECR", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/oPzYjMiNKg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-05T12:28:17.9", + "updated_date": "2023-05-29T23:07:53", + "short_description": "With Amazon Elastic Container Registry (Amazon ECR), you can store, share, and deploy your container software anywhere. Amazon ECR is a fully managed container registry offering high-performance hosting, so you can reliably deploy application images and artifacts anywhere. In this course, you will learn the benefits and technical concepts of Amazon ECR. If you are new to the service, you will learn how to start with Amazon ECR through a demonstration using the AWS Management Console. You will learn about the native architecture and how the built-in features can help you streamline managing, storing, and deploying container images in the Amazon ECR registry. • Course level: Fundamental • Duration: 30 minutes Activities This course includes presentations, graphics, tools, and interactive activities. Course objectives In this course, you will learn to: • Learn how Amazon ECR works. • Familiarize yourself with the technical concepts of Amazon ECR. • Explore typical use cases for Amazon ECR. • Discover the benefits of Amazon ECR. • Understand the cost structure of Amazon ECR. • Explore how to use Amazon ECR on the AWS Management Console. Intended audience This course is intended for: • Developers • Systems administrators • DevOps engineers • Cloud architects Prerequisites None Course outline • Introduction o Introduction to Amazon ECR o Architecture and Use Cases • Using Amazon ECR o Create an Amazon ECR Repository o Push a Container to an Amazon ECR Repository o Turn on Amazon ECR Replication o Tear Down Amazon ECR Resources • Learn More and Additional Resources ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1KN9PK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525585, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Simplified Chinese)", + "display_name": "Introduction to Amazon CloudFront (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aECpIg+Nt0E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T01:26:29.483", + "updated_date": "2023-05-29T23:04:11.573", + "short_description": "本课程简要概述了如何使用 Amazon CloudFront 进行扩展以及提高应用程序的性能。本课程还将演示 Amazon CloudFront Cloud Distribution Network (CDN) 的创建和配置。注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-04DNRV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525582, + "learningobject_type": "Content", + "name": "AWS Foundations-How Amazon SageMaker Can Help (Simplified Chinese)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qg8cDhAI+I8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T01:20:44.76", + "updated_date": "2023-05-29T23:02:25.23", + "short_description": "您将了解 Amazon SageMaker 如何降低实施机器学习管道的核心挑战。在本课程中,您将了解 SageMaker 笔记本和实例如何为您的机器学习工作负载提供支持,并查看 Amazon SageMaker 的主要功能。 •课程级别:初级 •授课方式:数字培训 •时长:30 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 课程目标: 在本课程中,您将学习: •描述 Amazon SageMaker 适用于机器学习管道的场景 •描述 Amazon SageMaker 的数据格式 •使用 Amazon Sagemaker 来训练、评估和自动调整模型 目标受众: 本课程面向: •开发人员 •解决方案架构师 •数据工程师 先决条件: 我们建议符合以下条件的人员参加本课程: •对机器学习管道有基本了解的人士; ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-VN7OR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525579, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Simplified Chinese)", + "display_name": "AWS Development Tools Services Overview (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wNj54ZiuPWI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T01:18:28.247", + "updated_date": "2023-05-29T23:00:51.217", + "short_description": "本课程介绍了 AWS 开发工具,该工具能够建立连续开发管道,并与其他 AWS 服务紧密集成。这些工具支持各种使用案例,使客户可以选择理想的解决方案。注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-033W30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525574, + "learningobject_type": "Content", + "name": "AWS Foundations-Getting Started with the AWS Cloud Essentials (Simplified Chinese)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bQRMGccfbD8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T01:15:41.823", + "updated_date": "2023-05-29T22:59:54.7", + "short_description": "了解 AWS 云入门的基础知识。在本课程中,您将了解 AWS 云架构以及计算、存储、数据库、联网和安全类别中的服务。本课程可以帮助您构建对 AWS 云、主要术语的全面了解并加以验证,以及帮助您提高 AWS 云技能。 •课程级别:基础 •授课方式:数字化培训 •持续时间:1 小时 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 课程目标: 在本课程中,您将学习: •描述 AWS 云的价值主张 •描述基本的云全球基础设施 •描述并区分不同 AWS 服务领域 •介绍责任共担模型 •描述 AWS 定价 目标受众: 本课程面向: •IT 业务决策者 •想要全面了解 AWS 云的个人 先决条件: 我们建议符合以下条件的人员参加本课程: •本课程没有先决条件。 课程大纲: •什么是云计算? •AWS 全球基础设施 •计算 •存储 •数据库 •联网 •安全性 •定价 ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-19P5DV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525568, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Simplified Chinese)", + "display_name": "Understanding Amazon EBS Volume Encryption (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ECQreQ/kOO0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:37.103", + "updated_date": "2023-05-29T22:57:06.71", + "short_description": "Amazon EBS 卷加密是一项 AWS 加密服务,可帮助您保护数据。在本入门课程中,我们将介绍此服务如何与 AWS Key Management Service (Amazon KMS) 结合使用以及如何立即开始使用这项服务。注意:本课程具有本地化的注释/字幕。 旁白保留英语。", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-VDORN0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525567, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Simplified Chinese)", + "display_name": "Protecting Your Instance with Security Groups (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BFkSmud4pUg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:35.697", + "updated_date": "2023-05-29T22:56:56.533", + "short_description": "在这个介绍视频中,我们将回顾如何确保能够访问 AWS 中的个别实例。我们还将说明如何使用安全组来控制权限并基于被定义为 IP 范围、协议和端口的来源来授权流量。注意:本课程具有本地化的注释/字幕。 旁白保留英语。", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-VZ9YPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525566, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Simplified Chinese)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NqMx6aXHhlU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:34.883", + "updated_date": "2023-05-29T22:56:46.707", + "short_description": "在本课程中,您将了解 AWS Identity and Access Management (IAM)。本课程将重点介绍如何使用 IAM 对 AWS 服务进行身份验证和授权。还将包括有关 IAM 策略和角色的讨论,以及该服务的潜在使用案例。本课程将包含有关如何创建 IAM 组和用户、附加策略以及将用户添加到组的演示。", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-07YQEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525564, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Simplified Chinese)", + "display_name": "Differences Between Security Groups and NACLs (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=b8wL3JhMC2Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:31.38", + "updated_date": "2023-05-29T22:56:17.587", + "short_description": "这是关于安全组与 NACL(网络访问控制列表)之间的差异的入门课程。在本课程中,我们将讨论如何使用这两种资源来保证您在 AWS 中的应用程序能够联网。我们还会回顾无状态和有状态等概念,以帮助您更有效地控制进出应用程序的流量。注意:本课程具有本地化的注释/字幕。 旁白保留英语。", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-VMJE5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525563, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Simplified Chinese)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WgkjitMlHuA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:28.243", + "updated_date": "2023-05-29T22:56:06.797", + "short_description": "这是使用 AWS Identity and Access Management (IAM) 进行身份验证和授权的入门课程。在本课程中,我们将向您介绍 IAM,并讨论这项服务如何帮助您管理对于 AWS 服务的权限。我们还将介绍策略文档和 IAM 身份。注意:本课程具有本地化的注释/字幕。 旁白保留英语。", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-VRY2M1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525562, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Simplified Chinese)", + "display_name": "AWS Shared Responsibility Model (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1N7Y+BglVB8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:26.397", + "updated_date": "2023-05-29T22:55:55.833", + "short_description": "本课程介绍 AWS 责任共担模型。AWS 和客户共同负责安全性和合规性,本课程有助于明确这些职责的划分。从堆栈的物理组件一直到用户数据,我们定义了在保护应用程序方面您和 AWS 各自负责的内容。注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。\r ", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-VRYQ31", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525561, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Simplified Chinese)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AlVosCc2F6U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:21.003", + "updated_date": "2023-05-29T22:55:44.5", + "short_description": "在本课程中,我们将使用示例的三层架构来更好地理解部分网络组件可以如何帮助您有效地对应用程序进行网络连接。我们将回顾公有和私有子网之间的差异,并且讨论可以如何将网关和路由表用于网络路由。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-0WG6W1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525557, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Simplified Chinese)", + "display_name": "Introduction to Amazon Direct Connect (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3BymV0tz4hE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:32:09.307", + "updated_date": "2023-05-29T22:55:05.1", + "short_description": "这是 AWS Direct Connect 的入门课程,该服务可帮助您建立从本地到 AWS 的专用网络连接。在本课程中,我们将概述该服务及其优势,讨论 AWS Direct Connect 工作原理的一些技术性方面的知识,并回顾一些常用案例。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VN8LD0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525553, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs Insights (Simplified Chinese)", + "display_name": "Introduction to Amazon CloudWatch Logs Insights (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4dpBhFhVVeI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:31:42.28", + "updated_date": "2023-05-29T22:53:20.72", + "short_description": "Amazon CloudWatch Logs Insights 可在 Amazon CloudWatch 中提供高度可扩展的完全托管式日志分析功能。您可以使用它来搜索、分析和可视化日志,以此了解和改进您的应用程序,并更有效地解决运营问题。该服务与 Amazon CloudWatch 完全集成,让您可以在单一管理平台中集中管理和分析日志。本课程向您介绍该服务的功能和查询语法,并演示各种常见查询场景。注意:本课程具有本地化的注释/字幕。旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:13:50", + "externalid": "E-0JYLW0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525552, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs (Simplified Chinese)", + "display_name": "Introduction to Amazon CloudWatch Logs (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fQmJz5KgrGM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:31:41.163", + "updated_date": "2023-05-30T14:14:49.88", + "short_description": "本课程是 Amazon CloudWatch Logs 入门课程,Amazon CloudWatch Logs 服务可帮助您监控、存储和访问 Amazon Elastic Compute Cloud (Amazon EC2) 实例、AWS CloudTrail、Amazon Route 53 和其他来源的日志文件。我们会对该服务作简单的介绍,讨论常见的使用案例,并作相关的演示。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:05:09", + "externalid": "E-1QDGJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525550, + "learningobject_type": "Content", + "name": "Introduction to AWS Trusted Advisor (Simplified Chinese)", + "display_name": "Introduction to AWS Trusted Advisor (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vb5eyGYePPc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:31:33.87", + "updated_date": "2023-05-29T22:52:44.13", + "short_description": "本课程介绍 AWS Trusted Advisor,这是一项为您提供实时指导以帮助您按照 AWS 最佳实践预置资源的 AWS 服务。在本课程中,我们会通过分析案例研究来着重介绍该服务的使用,还会为您进行相关演示。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:09:01", + "externalid": "E-05MGE0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525534, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Simplified Chinese)", + "display_name": "Introduction to Amazon SageMaker (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UoyPleEl2D4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:30:32.84", + "updated_date": "2023-05-29T22:47:51.19", + "short_description": "Amazon SageMaker 是一项完全托管的服务,使数据科学家和开发人员能够快速轻松地构建、训练和部署机器学习模型。在本入门课程中,我们将概述 Amazon SageMaker,并特别关注该服务与笔记本、训练和托管相关的三个主要组件。注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-0YXRE1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525524, + "learningobject_type": "Content", + "name": "AWS Foundations-Machine Learning Basics (Simplified Chinese)", + "display_name": "AWS Foundations: Machine Learning Basics (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Ir5NCzx891k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:30:16.42", + "updated_date": "2023-05-29T22:45:32.747", + "short_description": "什么是机器学习?机器学习如何解决业务问题?什么时候适合使用机器学习模型?机器学习管道包括哪些阶段?本课程将简要介绍机器学习这一令人兴奋的领域的相关概念、术语和流程! •课程级别:初级 •授课方式:数字培训 •时长:30 分钟 注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。 课程目标: 在本课程中,您将学习: •阐释机器学习 •介绍三种机器学习算法 •阐释深度学习 •介绍机器学习管道的各个阶段 目标受众: 本课程主要面向: •开发人员 •解决方案架构师 •数据工程师 •任何想要了解机器学习管道的人 先决条件: 我们建议符合以下条件的人员参加本课程: •对 AWS 云基础设施有基本了解 课程大纲: •机器学习 •深度学习 •机器学习管道 ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-D19RR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525506, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Simplified Chinese)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yGLIHHL5v+A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:28:55.333", + "updated_date": "2023-05-29T22:39:31.27", + "short_description": "说明: 本课程向您介绍 Amazon Quantum Ledger Database (QLDB),该服务面向 AWS 客户提供图形数据库。本课程向您介绍该服务及其核心特征和功能。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 先决条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将采用以下方式授课: •数字化培训 持续时间: 10 分钟 课程大纲: 本课程涉及以下概念: •服务简介 ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VNGP90", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525503, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Simplified Chinese)", + "display_name": "Amazon DynamoDB Service Introduction (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QR/p6VRhgBU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:28:41.62", + "updated_date": "2023-05-29T22:37:59.437", + "short_description": "本课程向您介绍 Amazon DynamoDB,该服务面向 AWS 客户提供键值和文档数据库。本课程向您介绍该服务及其核心特征和功能。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程面向: •IT 专业人员 •数据平台工程师 •数据库开发人员 •解决方案架构师 课程目标: 在本课程中,您将学习: •列举服务的用途及其功能 •总结服务的优势 •回顾此服务的工作原理 •确定此服务的使用案例 •了解此服务的计费方式 先决条件: 我们建议符合以下前提条件的人员参加本课程: •无 授课方式: 本课程将采用以下方式授课: •数字化培训 持续时间: •5 分钟 课程大纲: 本课程涉及以下概念: •服务简介 ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-043DP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525494, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Simplified Chinese)", + "display_name": "Introduction to Amazon Athena (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=a5Savb89D0A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:28:11.19", + "updated_date": "2023-05-29T22:35:03.907", + "short_description": "本课程介绍 Amazon Athena 服务并概述其操作环境。此外还介绍了实施 Amazon Athena 的基本步骤。使用 AWS 管理控制台简要演示如何创建数据库以运行 SQL 查询进行验证。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-06N2Q0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525487, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Simplified Chinese)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ot5KEa+rlj4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:27:49.357", + "updated_date": "2023-05-29T22:33:24.72", + "short_description": "说明: 在本视频中,您将了解机器学习推断处理所面临的挑战及其使用案例,同时还将学习 AWS 解决方案,以便您知晓如何使用由 AWS Inferentia 提供支持的 Amazon EC2 Inf1 实例解决难题。您将了解专为机器学习推断处理而设计的 AWS Inferentia 自定义芯片,以及使用 AWS Inferentia 实现高性能深度学习推断的 AWS Neuron 软件开发工具包。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 目标受众: 本课程面向: •需要使用机器学习 (ML) 算法解决业务问题的 IT 分析师或业务分析师 •数据科学家 •开发人员 •解决方案架构师 授课方式: 本课程将采用以下方式授课: •视频 持续时间: 15 分钟 ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-1LK5YV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525485, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Simplified Chinese)", + "display_name": "Introduction to AWS Auto Scaling (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JJIxwObPYRI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-10-03T00:27:41.08", + "updated_date": "2023-05-29T22:31:21.44", + "short_description": "AWS Auto Scaling 使您能够从单个界面为应用程序使用的多个可扩展 AWS 资源集中配置自动扩展。在本课程中,我们将向您介绍此服务以及它的一些优势和主要功能。我们还提供该服务的演示。 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-02ERJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 525459, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Japanese)", + "display_name": "AWS Cloud Essentials for Business Leaders (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=q6BNpFTkqnc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-30T15:11:02.137", + "updated_date": "2023-05-29T22:30:42.093", + "short_description": "このコースでは、クラウドコンピューティングの基本概念と、クラウド戦略が企業のビジネス目標達成にどのように役立つかを学びます。クラウドコンピューティングの利点と可能性を探ります。また、セキュリティやコンプライアンスなどの概念についても紹介し取り上げ、LOB (事業部門) の専門家、情報テクノロジー (IT) LOB、IT リーダー、エグゼクティブとのより良い議論を促進します。 • コースレベル: 基礎 • 所要時間: 2 時間 アクティビティ このコースには、プレゼンテーション、導入事例、ナレッジチェックが含まれます。 コースの目標 このコースでは、以下について学習します。 • ビジネス変革を目指す組織における情報テクノロジー (IT) の役割について説明する • あらゆる業界でのクラウド利用についてのお客様への価値提案を説明する • クラウドコンピューティングの主な特性を定義する • クラウドビジネスモデルについて説明する • クラウドコンピューティングにおける FSI の主要なセキュリティプラクティスを確認する • Cloud Value Framework を利用してクラウドのビジネス価値を明確にする 対象者 このコースは次のような方を対象としています。 • 事業部門 (LoB) の所有者、IT リーダー、エグゼクティブ 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • IT 経験やクラウドの経験は必要ありません。   コースの概要 モジュール 1: コースの紹介 モジュール 2: ビジネス変革における IT の役割 • ビジネス変革を目指す組織における IT の役割 • IT の歴史の概要 • IT へのレガシーアプローチ • 顧客を従来のインフラストラクチャからクラウドに移行させるもの モジュール 3: お客様への価値提案 • お客様への価値提案 • クラウドコンピューティングを使用しているユーザーを特定する • 業界の動向 • お客様の事例 モジュール 4: クラウドコンピューティングの紹介 • クラウドコンピューティングを定義する • クラウドテクノロジーの主な特徴 • クラウドビジネスモデル • クラウド内の主要なセキュリティプラクティス モジュール 5: Cloud Value Framework • Cloud Value Framework の概要 • コスト削減 • スタッフの生産性 • 運用上の耐障害性 • ビジネスの俊敏性 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-1LPPZ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525365, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Portuguese)(2)", + "display_name": "AWS Technical Essentials (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=szhsgIxzcsw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-30T04:05:13.99", + "updated_date": "2023-05-29T22:29:09.887", + "short_description": "O AWS Technical Essentials apresenta as soluções comuns e os produtos essenciais da AWS. O curso abrange os conceitos fundamentais da AWS relacionados a computação, banco de dados, armazenamento, rede, monitoramento e segurança. Você começará a trabalhar na AWS por meio de experiências práticas no curso. O curso aborda os conceitos necessários para você entender melhor os produtos da AWS poder tomar decisões fundamentadas de soluções que cumpram os requisitos de negócios. Ao longo do curso, você obterá informações sobre como criar, comparar e aplicar soluções em nuvem altamente disponíveis, tolerantes a falhas, escaláveis e econômicas. •Nível do curso: Fundamental •Duração: 4 horas Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentação, demonstrações, vídeos, testes de conhecimento e avaliação. Objetivos do curso: Neste curso, você aprenderá a: •Descrever a terminologia e os conceitos relacionados aos produtos da AWS •Navegar no Console de Gerenciamento da AWS •Apresentar os conceitos-chave das medidas de segurança da AWS e do AWS Identity and Access Management (IAM) •Diferenciar vários serviços computacionais da AWS, incluindo Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS) e Amazon Elastic Kubernetes Service (Amazon EKS) •Compreender as ofertas de banco de dados e armazenamento da AWS, incluindo Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB e Amazon Simple Storage Service (Amazon S3) •Conhecer os serviços de rede da AWS •Acessar e configurar os recursos de monitoramento do Amazon CloudWatch Público-alvo: Este curso é destinado a: •Indivíduos responsáveis por apresentar os benefícios técnicos dos produtos da AWS aos clientes •Indivíduos interessados em aprender a começar a usar a AWS •administradores de SysOps •Arquitetos de soluções •Desenvolvedores Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Experiência em TI •Conhecimento básico de arquiteturas e componentes comuns de datacenter (servidores, redes, bancos de dados, aplicações etc.) •Não é necessária nenhuma experiência em computação em nuvem ou AWS  Descrição do curso: Introdução ao curso: Módulo 1: introdução à Amazon Web Services: •Introdução à Nuvem AWS •Segurança na Nuvem AWS •Hospedagem da aplicação de diretório de funcionários na AWS •Demonstração: Introdução ao AWS Identity and Access Management (IAM) Módulo 2: Computação da AWS: •Computação como serviço na AWS •Introdução ao Amazon Elastic Compute Cloud •Ciclo de vida da instância do Amazon EC2 •Serviços de contêiner da AWS •O que significa sem servidor (serverless)? •Introdução ao AWS Lambda •Escolha o serviço de computação certo •Demonstração: iniciar a aplicação de diretório de funcionários no Amazon EC2 Módulo 3: rede da AWS: •Rede na AWS •Introdução ao Amazon Virtual Private Cloud (Amazon VPC) •Roteamento da Amazon VPC •Segurança da Amazon VPC •Demonstração: criar uma VPC e reiniciar a aplicação de diretório corporativo no Amazon EC2 Módulo 4: armazenamento da AWS: •Tipos de armazenamento da AWS •Armazenamento de instâncias do Amazon EC2 e Amazon Elastic Block Store (Amazon EBS) •Armazenamento de objetos com o Amazon S3 •Escolher o serviço de armazenamento certo •Demonstração: criar um bucket do Amazon S3 Módulo 5: bancos de dados: •Explorar bancos de dados na AWS •Amazon Relational Database Service •Bancos de dados de propósito específico •Introdução ao Amazon DynamoDB •Escolher o serviço certo de banco de dados da AWS •Demonstração: implementar e gerenciar o Amazon DynamoDB Módulo 6: monitoramento, otimização e sem servidor (serverless): •Monitoramento •Otimização •Arquitetura alternativa de aplicação de diretório de funcionários sem servidor •Demonstração: configurar alta disponibilidade para sua aplicação Módulo 7: resumo do curso: Módulo 8: avaliação de conclusão do curso: ", + "long_description": "", + "duration": "004:30:00", + "externalid": "E-0WNRX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525353, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (Simplified Chinese)", + "display_name": "Amazon Redshift Service Primer (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=c3kKgq98NkE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T18:01:27.27", + "updated_date": "2023-05-29T22:28:39.107", + "short_description": "本课程介绍了 Amazon Redshift 及其核心特点和功能。本课程介绍了此服务与其他 AWS 服务集成的方式以及重点术语和技术概念,并包含一项服务演示。 目标受众: 本课程主要面向: • IT 专业人员 • 数据平台工程师 • 数据库开发人员 • 解决方案架构师 课程目标: 在本课程中,您将学习: • 列举服务的用途及其功能 • 总结服务的优势 • 回顾此服务的工作原理 • 确定此服务的使用案例 • 了解此服务的计费方式 • 回顾如何获取与此服务相关的其他信息 • 理清此服务与其他服务集成的方式 • 总结与此服务相关的术语 • 确定此服务所采用的安全策略 前提条件: 我们建议符合以下前提条件的人员参加本课程: • 无 授课方式: 本课程将采用以下方式授课: • 数字化培训 时长: •20 分钟 课程大纲: 本课程将介绍以下概念: • 服务简介 • 服务技术概览 • 服务演示 • 服务评估 • 服务回顾 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VD4Z20", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525350, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Simplified Chinese)", + "display_name": "Planning a Machine Learning Project (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/wAay4PwnJE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T17:47:37.847", + "updated_date": "2023-05-29T22:27:11.78", + "short_description": "本课程介绍了如何确定机器学习 (ML) 能否成为业务问题的合适解决方案。 •课程级别: 基础 •时长: 30 分钟 课堂活动: 本课程包括讲解、视频和知识评估。 课程目标: 在本课程中,您将学习如何: •确定成功的机器学习 (ML) 项目所需的数据、时间和生产需求 目标受众: 本课程面向: •非技术业务主管和其他正在或将要参与机器学习 (ML) 项目的业务决策者 •AWS Machine Learning Embark 计划和机器学习解决方案实验室 (MLSL) 发现研讨会的参与者 先决条件: 我们建议符合以下条件的人员参加本课程: •Introduction to Machine Learning: Art of the Possible 课程大纲: 模块 1:机器学习解决方案是否适合我的问题?: •解释如何确定机器学习 (ML) 是否是解决业务问题的合适方案 模块 2:我的数据是否为机器学习准备就绪?: •解释确保数据为机器学习 (ML) 准备就绪的过程 模块 3:机器学习将如何影响项目时间表?: •解释机器学习 (ML) 如何影响项目时间表 模块 4:在部署中,我应该提前思考哪些问题?: •确定要思考的影响机器学习 (ML) 部署的问题 模块 5:结论: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VMXPR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525349, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Simplified Chinese)", + "display_name": "Building a Machine Learning Ready Organization (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CQFWySHK+30_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T17:42:48.327", + "updated_date": "2023-05-29T22:26:36.04", + "short_description": "本课程为企业成功采用机器学习(ML)提供所需的组件。 •课程级别:初级 •时长:30 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括讲解、视频和知识评估。 课程目标: 在本课程中,您将学习: •描述如何使用机器学习(ML)调整企业以实现和维持成功 目标受众: 本课程面向: •非技术业务主管和其他正在或将要参与机器学习(ML)项目的业务决策者 •AWS Machine Learning Embark 计划和机器学习解决方案实验室 (MLSL) 发现研讨会的参与者 先决条件: 我们建议符合以下条件的人员参加本课程: •机器学习入门:潜在的艺术 •规划机器学习项目 课程大纲: 模块 1:如何让我的企业准备好使用机器学习(ML)?: •如何让我的企业准备好使用机器学习(ML)? •AWS 如何为我提供帮助? •我还可以采取哪些策略来确保企业成功? •哪种文化转变方法适用于我的企业? 模块 2:如何评估我的数据策略?: •如何评估我的数据策略? •如何改进我的数据策略? 模块 3:如何营造学习和协作的文化?: •如何营造学习和协作的文化? •什么是数据科学家? •数据科学家应该具备哪些技能? •机器学习(ML)试点团队是什么样的? •我还需要哪些支持角色? •主要职责有哪些? 模块 4:如何开启我的机器学习(ML)之旅?: •如何开启我的机器学习(ML)之旅? •企业的机器学习(ML)之旅是什么样的? •企业进展的业务案例示例是什么? 模块 5:总结: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VOG2X1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525348, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning Art of the Possible (Simplified Chinese)", + "display_name": "Introduction to Machine Learning: Art of the Possible (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=S4612EF9HFA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T17:36:05.98", + "updated_date": "2023-05-29T22:26:07.407", + "short_description": "本数字课程旨在帮助企业决策者理解机器学习 (ML) 的基础。 •课程级别:初级 •时长:30 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括讲解、视频和知识评估。 课程目标: 在本课程中,您将学习: •了解机器学习的基本知识,以帮助评估各种商业案例中采用机器学习(ML)的相关益处和风险 目标受众: 本课程面向: •非技术业务主管和其他正在或将要参与机器学习(ML)项目的业务决策者 •AWS Machine Learning Embark 计划和机器学习解决方案实验室 (MLSL) 发现研讨会的参与者 先决条件: 我们建议符合以下条件的人员参加本课程: •电脑和电脑系统的基本知识 •机器学习概念的一些基本知识 课程大纲: 模块 1:机器学习有哪些帮助?: •定义人工智能 •定义机器学习 •解释受机器学习影响的不同业务领域 •解释驱动机器学习(ML)项目的正反馈循环(飞轮) •解释机器学习在未充分利用的市场中的潜力 模块 2:机器学习如何运作?: •解释人工智能 •解释人工智能和机器学习的区别 模块 3:机器学习有哪些潜在问题?: •解释简单模型和复杂模型之间的区别 •用机器学习模型理解不可解释性和不确定性问题 模块 4:总结: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-06OGQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525260, + "learningobject_type": "Content", + "name": "cloud-essentials-for-business-leaders-financial-services-spanish-tincan-IZD7wkg8", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J428bBLdK04_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T13:44:50.697", + "updated_date": "2023-05-29T22:25:34.603", + "short_description": "En este curso, aprenderá los conceptos fundamentales de la informática en la nube y cómo una estrategia de nube puede ayudar a las empresas de los sectores de servicios financieros (FSI) con el cumplimiento de los objetivos empresariales. Explorará las ventajas y posibilidades de la informática en la nube en la banca, los seguros, los mercados de capitales, los pagos y la tecnología financiera. El curso aborda conceptos clave como seguridad, detección de fraude, análisis y conformidad para facilitar las conversaciones con profesionales de la línea de negocios (LOB), líderes de tecnología de la información (TI) y ejecutivos. •Nivel del curso: básico •Duración: 2 horas Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, estudios de casos y evaluaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •explicar el rol de la tecnología de la información (TI) en una organización para la transformación empresarial •explicar la propuesta de valor para el cliente en el uso de la nube en el sector de servicios financieros (FSI) •definir las características clave de la informática en la nube •explicar el modelo de negocios en la nube •dentificar las prácticas clave de seguridad de la informática en la nube del sector de los servicios financieros (FSI) •enmarcar el valor empresarial de la nube mediante Cloud Value Framework Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •propietarios de línea de negocios (LOB), líderes de tecnología de la información (TI) y ejecutivos Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •No se requiere experiencia en TI o experiencia en la nube previas.   Esquema del curso: Módulo 1: Introducción al curso: Módulo 2: Rol de la TI en la transformación de la empresa: •Rol de la TI en una organización para la transformación empresarial •Breve historia de la TI •Enfoque heredado de TI •Qué impulsa a los clientes para pasar de la infraestructura tradicional a la nube Módulo 3: Propuesta de valor para el cliente para FIS: •La propuesta de valor para el cliente •Identificar quién está utilizando la informática en la nube •Tendencias del sector •Ejemplos de clientes Módulo 4: Introducción a la informática en la nube: •Definir el concepto de informática en la nube •Características claves de la tecnología en la nube •El modelo de negocios de la nube •Prácticas de seguridad claves de FIS dentro de la nube Módulo 5: Cloud Value Framework: •Introducción a Cloud Value Framework •Ahorro de costos •Productividad del personal •Resiliencia operativa •Agilidad empresarial ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-049ER1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525259, + "learningobject_type": "Content", + "name": "getting-started-with-cloud-acquisition-spanish", + "display_name": "Introducción a la adquisición en la nube (Español de España) | Getting Started with Cloud Acquisition (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nQadpZNTsXQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T13:36:16.837", + "updated_date": "2023-05-11T11:03:09.647", + "short_description": "En este curso, aprenderás a comprar la nube de AWS de forma eficaz, desde el principio de la adquisición. El curso incluye una revisión en profundidad de las mejores prácticas de adquisición de la nube, los beneficios de trabajar con la red de socios de AWS (APN) y cómo superar los desafíos comunes. El curso tiene como objetivo proporcionarte los conocimientos clave de adquisición que necesitas para hablar con todas las partes interesadas de tu organización y ayudar a maximizar los beneficios de la adopción de la nube. •\tNivel del curso: básico. •\tDuración: 80 minutos Actividades Este curso incluye vídeos, ejercicios y una evaluación final. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: •\tIntegrar las consideraciones de la tecnología de la nube en las estrategias de adquisición •\tIdentificar cómo la adquisición de la nube afecta a todos los elementos de su organización, como la seguridad, el aspecto legal y las finanzas •\tDescribir los diferentes enfoques de compra y cuándo utilizarlos, como los marcos, los contratos existentes y los sistemas dinámicos de compra •\tReconocer la propuesta de valor de los proveedores de servicios en la nube (CSP) y sus socios •\tIdentificar cómo y cuándo incorporar socios, y cuándo tiene más sentido comprar directamente a un CSP •\tIdentificar las partes interesadas clave en sus organizaciones y cómo involucrarlas eficazmente en las consideraciones de adquisición de la nube que puedan afectarles •\tReconocer las preguntas más comunes sobre adquisiciones y cómo responderlas •\tTrabajar con la AWS (APN) Público objetivo Este curso está dirigido al siguiente público: •\tC-suite •\tCompradores y especialistas en adquisiciones, como directores y jefes de categoría, jefes de compras y adquisiciones, y directores de la cadena de suministro •\tProfesionales financieros y comerciales •\tProfesionales de los recursos humanos y de la formación •\tProfesionales de la seguridad •\tProfesionales del riesgo y del cumplimiento normativo •\tProfesionales de la auditoría interna •\tProfesionales del derecho y de los contratos •\tGestores de programas y proyectos Requisitos previos Aconsejamos que cada participante del curso cuente con lo siguiente: •\tCertificación básica AWS Certified Cloud Practitioner Esquema del curso Introducción y fundamentos de la adquisición de la nube •\tIntroducción Fundamentos de la adquisición de la nube •\tPiezas de adopción de la nube •\tFundamentos de la adquisición de la nube: Resumen Fundamentos de la contratación pública •\tRepensar la contratación pública •\tEducar a las partes interesadas internas en la compra de la nube •\tSeparar la infraestructura de los servicios/la mano de obra •\tFundamentos de la contratación pública: Resumen Aspectos clave de la contratación pública •\tAspectos clave de la contratación pública •\tPrecios •\tSeguridad •\tSoberanía y residencia de los datos •\tSostenibilidad •\tGobierno y operatividad •\tTérminos y condiciones •\tAspectos clave de la contratación pública: Resumen Trabajar con los socios •\tTrabajar con la red de socios de AWS •\tTrabajar con los socios: Resumen Hacerlo realidad •\tVehículo de aprovisionamiento Ejemplos globales •\tRespuestas a las preguntas más comunes sobre contratación pública •\tHablar de migraciones •\tHacerlo realidad: Resumen Resumen del curso •\tEvaluación de conocimientos •\tRecursos adicionales ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0E26X1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525258, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Spanish)", + "display_name": "AWS Technical Essentials (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=umd5XJ2MPD0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T13:34:14.183", + "updated_date": "2023-05-29T22:25:06.963", + "short_description": "Descripción del curso: En AWS Technical Essentials, se presentan las soluciones comunes y los servicios de AWS esenciales. El curso cubre los conceptos fundamentales de AWS relacionados con la informática, la base de datos, el almacenamiento, las redes, el monitoreo y la seguridad. Comenzará a trabajar en AWS mediante experiencias de curso prácticas. En el curso, se cubren los conceptos necesarios para aumentar la comprensión de los servicios de AWS, de modo que pueda tomar decisiones fundamentadas sobre las soluciones que cumplen los requisitos empresariales. A lo largo del curso, obtendrá información sobre cómo crear, comparar y aplicar soluciones de nube de alta disponibilidad, tolerantes a errores, escalables y rentables. • Nivel del curso: Fundamental• Duración: 4 horas Actividades: Este curso incluye presentaciones, demostraciones, vídeos, pruebas de conocimientos y una evaluación. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Describir la terminología y los conceptos relacionados con los servicios de AWS •Navegar por la consola de administración de AWS •Articular los conceptos clave de las medidas de seguridad de AWS y de AWS Identity and Access Management (IAM) •Distinguir entre varios servicios de cómputo de AWS, como Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS) y Amazon Elastic Kubernetes Service (Amazon EKS) •Comprender las ofertas de almacenamiento y bases de datos de AWS, como Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB y Amazon Simple Storage Service (Amazon S3) •Explorar los servicios de redes de AWS •Acceder a las características de monitoreo de Amazon CloudWatch y configurarlas Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •Profesionales responsables de comunicar las ventajas técnicas de los servicios de AWS a los clientes •Personas interesadas en aprender a utilizar AWS •Administradores de SysOps •Arquitectos de soluciones •Desarrolladores Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Es necesario tener experiencia en TI. •Se requieren conocimientos básicos de los componentes y las arquitecturas de centros de datos comunes (servidores, redes, bases de datos, aplicaciones, etc.). •No se requiere experiencia previa en informática en la nube ni en AWS. Esquema del curso: Introducción al curso Módulo 1: Introducción a Amazon Web Services •Introducción a la nube de AWS •Seguridad en la nube de AWS •Alojamiento de la aplicación de directorio de empleados en AWS •Demostración: Introducción a AWS Identity and Access Management (IAM) Módulo 2: Informática de AWS •Informática como servicio en AWS •Introducción a Amazon Elastic Compute Cloud •Ciclo de vida de las instancias de Amazon EC2 •Servicios de contenedores de AWS •¿Qué es el modelo sin servidor? •Introducción a AWS Lambda •Elección del servicio de cómputo adecuado •Demostración: Lanzamiento de la aplicación del directorio de empleados en Amazon EC2 Módulo 3: Redes de AWS •Redes en AWS •Introducción a Amazon Virtual Private Cloud (Amazon VPC) •Enrutamiento de Amazon VPC •Seguridad de Amazon VPC •Demostración: Creación de una VPC y relanzamiento de la aplicación de directorio corporativo en Amazon EC2 Módulo 4: Almacenamiento de AWS •Tipos de almacenamiento de AWS •Almacenamiento de instancias de Amazon EC2 y Amazon Elastic Block Store (Amazon EBS) •Almacenamiento de objetos con Amazon S3 •Elección del servicio de almacenamiento adecuado •Demostración: Creación de un bucket S3 de Amazon Módulo 5: Bases de datos •Exploración de bases de datos en AWS •Amazon Relational Database Service •Bases de datos personalizadas •Introducción a Amazon DynamoDB •Elección del servicio de base de datos de AWS adecuado •Demostración: Implementación y gestión de Amazon DynamoDB Módulo 6: Monitoreo, optimización y modelo sin servidor •Monitoreo •Optimización •Arquitectura de aplicaciones de directorio de empleados sin servidor alternativa •Demostración: Configuración de la alta disponibilidad para su aplicación Módulo 7: Resumen del curso Módulo 8: Evaluación de fin ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-VO8ZW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525257, + "learningobject_type": "Content", + "name": "Worker Safety Project with AWS DeepLens (Spanish)", + "display_name": "Worker Safety Project with AWS DeepLens (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NLwrhfjkEdM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T13:28:29.997", + "updated_date": "2023-05-29T22:23:24.283", + "short_description": "Descripción: Este curso de nivel intermedio está diseñado para ayudarle a desempolvar el dispositivo AWS DeepLens y pasar de ser un consultor de AWS DeepLens a un profesional. El curso le ayudará a llegar allí guiándolo a través de un proyecto de detección de objetos que, al final, podrá identificar a las personas en una obra en construcción que no llevan casco. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Desarrolladores •Profesionales de Machine Learning Objetivos del curso: En este curso, aprenderá a: •Configurar los roles de IAM apropiados y crear un bucket de Amazon S3 necesario para este proyecto de AWS DeepLens en particular •Crear una función Lambda de Reconocimiento de objeto y una función Lambda de Inferencia de AWS DeepLens •Crear e implementar un proyecto de AW DeepLens y •Ver y analizar los resultados del proyecto mediante AWS IoT y Amazon CloudWatch Requisitos previos: Aconsejamos que los participantes de este curso cumplan con los siguientes requisitos previos: •Conocimiento general del funcionamiento de AWS DeepLens •Un dispositivo AWS DeepLens registrado •Cierta experiencia en el desarrollo de la nube de AWS y en el uso de servicios tales como AWS Lambda, Amazon CloudWatch, Amazon S3 y Amazon SageMaker. Modalidad del curso: Este curso se imparte como formación digital. Duración: 30 minutos Esquema del curso: Este curso se divide en los siguientes módulos: •Módulo 1: Introducción al curso •Módulo 2: Descripción general del proyecto y arquitectura de aplicaciones •Módulo 3: Acceso a roles y bucket de Amazon S3 •Módulo 4: Creación de la función Lambda de Reconocimiento de objeto •Módulo 5: Creación de la función Lambda de Inferencia de AWS DeepLens •Módulo 6: Creación de un proyecto de AWS DeepLens •Módulo 7: Implementación del proyecto AWS DeepLens •Módulo 8: Visualización y análisis de la salida del proyecto ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VXEQ70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 525128, + "learningobject_type": "Content", + "name": "aws-cloud-practitioner-essentials-spanish-spain-tincan", + "display_name": "Fundamentos de la nube de AWS para profesionales | AWS Cloud Practitioner Essentials | Español (España)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EoQV0lchs3A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-29T02:43:11.863", + "updated_date": "2023-05-29T22:21:42.51", + "short_description": "Este curso está dirigido a personas que quieren obtener conocimientos generales de la nube de Amazon Web Services (AWS) incluso sin tener una formación técnica específica. Aprenderás sobre conceptos de la nube de AWS, sus servicios, la seguridad, la arquitectura, los precios y el soporte de AWS para desarrollar tus conocimientos sobre la nube. Este curso también sirve como preparación para el examen de AWS Certified Cloud Practitioner (disponible en castellano). •Nivel del curso: básico •Duración: 6 horas. Actividades: Este curso incluye presentaciones en vídeo, demostraciones, enlaces a recursos y pruebas de conocimiento. Objetivos del curso: En este curso, aprenderás a hacer lo siguiente: •Resumir la definición práctica de AWS. •Diferenciar entre la nube en las instalaciones, la nube híbrida y la nube global. •Describir la infraestructura global básica de la nube de AWS. •Explicar los seis beneficios de la nube de AWS. •Describir y proporcionar un ejemplo de los servicios principales de AWS, incluida la computación, la red, las bases de datos y el almacenamiento. •Dar con una solución adecuada basada en los servicios de la nube de AWS con varios casos prácticos. •Describir el AWS Well-Architected Framework. •Explicar el modelo de responsabilidad compartida. •Describir los principales servicios de seguridad dentro de la nube de AWS. •Describir los conceptos básicos de la migración a la nube de AWS. •Definir los beneficios económicos de la nube de AWS para la gestión de costes de una organización. •Definir los modelos principales de facturación, administración de cuentas y precios. •Explicar cómo utilizar las herramientas de facturación para tomar decisiones rentables en los servicios de AWS. Público objetivo: Este curso está dirigido al siguiente público: •Responsables de ventas. •Responsables jurídicos. •Responsables de marketing. •Analistas empresariales. •Gestores de proyectos. •Estudiantes de AWS Academy. •Otros profesionales relacionados con las TI. Requisitos previos: Aconsejamos que cada participante del curso cuente con lo siguiente: •Conocimientos empresariales generales de las TI. •Conocimientos técnicos generales de las TI. Esquema del curso: Módulo 1: Introducción a Amazon Web Services: •Resumir los beneficios de AWS. •Describir las diferencias entre la entrega bajo demanda y las implementaciones en la nube. •Resumir el modelo de precios de pago por uso. Módulo 2: Computación en la nube: •Describir los beneficios de Amazon Elastic Compute Cloud (Amazon EC2) a nivel básico. •Identificar los distintos tipos de instancias de Amazon EC2. •Diferenciar entre las distintas opciones de facturación de Amazon EC2. •Describir los beneficios de Amazon EC2 Auto Scaling. •Resumir los beneficios de Elastic Load Balancing. •Proporcionar un ejemplo de los usos de Elastic Load Balancing. •Resumir las diferencias entre Amazon Simple Notification Service (Amazon SNS) y Amazon Simple Queue Services (Amazon SQS). •Resumir las opciones de computación adicionales de AWS. Módulo 3: Infraestructura global y fiabilidad: •Resumir los beneficios de la infraestructura global de AWS. •Describir el concepto básico de zonas de disponibilidad. •Describir los beneficios de las ubicaciones perimetrales y Amazon CloudFront. •Comparar diferentes métodos para aprovisionar servicios de AWS. Módulo 4: Redes: •Describir los conceptos básicos de redes. •Describir la diferencia entre los recursos de redes públicas y privadas. •Explicar una gateway privada virtual utilizando una situación real. •Explicar una red privada virtual (VPN) utilizando una situación real. •Describir los beneficios de AWS Direct Connect. •Describir los beneficios de las implementaciones híbridas. •Describir las capas de seguridad utilizadas en una estrategia de TI. •Describir qué servicios se utilizan para interactuar con la red global de AWS. Módulo 5: Almacenamiento y bases de datos: •Resumir el concepto básico de almacenamiento de información y bases de datos. •Describir los beneficios de Amazon Elastic Block Store (Amazon EBS). •Describir los beneficios de Amazon Simple Storage Service (Amazon S3). •Describir los beneficios de Amazon Elastic File System (Amazon EFS). •Resumir distintas soluciones de almacenamiento. •Describir los beneficios de Amazon Relational Database Service (Amazon RDS). •Describir los beneficios de Amazon DynamoDB. •Resumir distintos servicios de bases de datos. Módulo 6: Seguridad: •Explicar los beneficios del modelo de responsabilidad compartida. •Describir la autenticación multifactor (MFA). •Diferenciar entre los niveles de seguridad de AWS Identity and Access Management (IAM). •Describir las políticas de seguridad a nivel básico. •Explicar los beneficios de AWS Organizations. •Resumir los beneficios de conformidad de AWS. •Explicar de los servicios de seguridad principales de AWS a nivel básico. Módulo 7: Seguimiento y análisis: •Resumir los enfoques para supervisar el entorno de AWS. •Describir los beneficios de Amazon CloudWatch. •Describir los beneficios de AWS CloudTrail. •Describir los beneficios de AWS Trusted Advisor. Módulo 8: Precios y soporte: •Comprender los modelos de soporte y precios de AWS. •Describir el nivel gratuito de AWS. •Describir los principales beneficios de AWS Organizations y la facturación unificada. •Explicar los beneficios de AWS Budgets. •Explicar los beneficios de AWS Cost Explorer. •Explicar los principales beneficios de la calculadora de precios de AWS. •Distinguir entre los distintos planes de AWS Support. •Describir los beneficios de AWS Marketplace. Módulo 9: Migración e innovación: •Comprender la migración y la innovación en la nube de AWS. Resumir el AWS Cloud Adoption Framework (AWS CAF). Resumir seis factores clave de una estrategia de migración a la nube. Describir los beneficios de varias soluciones de migración de datos de AWS, como AWS Snowcone, AWS Snowball o AWS Snowmobile. Resumir el amplio alcance de las soluciones innovadoras que ofrece AWS. Módulo 10: El cambio a la nube: •Resumir los cinco pilares del marco de referencia AWS Well-Architected. •Explicar los seis beneficios de la informática en la nube. Módulo 11: Conceptos básicos de AWS Certified Cloud Practitioner: •Determinar los recursos para la preparación del examen de AWS Certified Cloud Practitioner. •Describir los beneficios de contar con una certificación de AWS. Evaluación final del curso: •Resolver preguntas similares a las encontradas en el examen de AWS Certified Cloud Practitioner. ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-08O3E1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524374, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Japanese) 日本語吹き替え版", + "display_name": "Building a Machine Learning Ready Organization (Japanese) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YG8OfsOv5r4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T08:34:36.793", + "updated_date": "2023-05-29T22:13:47.617", + "short_description": "このコースでは、組織による機械学習 (ML) の導入を成功させるための各構成要素について説明します。 • コースレベル : 基礎 • 演習時間: 30 分 * このトレーニングの中の動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。 アクティビティ このコースは、プレゼンテーション、動画、および知識の認定テストで構成されています。 コースの目標 このコースでは、以下について学習します。 • 組織を ML の使用に適応させ、成功に導きそれを維持するための方法を説明する 対象者 このコースは以下のような方を対象としています。 • ML プロジェクトに関与する、または関与する可能性のある技術系以外のビジネスリーダー、およびその他のビジネス意思決定者 • AWS Machine Learning Embark プログラム、および Machine Learning Solutions Lab (MLSL) ディスカバリーワークショップの参加者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • 機械学習入門: 可能性を実行する技術 • 機械学習プロジェクトの計画 コースの概要 モジュール 1: MLを使用する組織に必要な準備 • ML を使用するために組織が行うべき準備とは。 • AWS から得られるサポート • 組織を成功に導くために取り得る他の戦略とは。 • 組織を変えるための文化的変容のアプローチ モジュール 2: データ戦略の評価手法 • データ戦略の評価手法 • データ戦略を改善する方法 モジュール 3: 学習とコラボレーションの文化を醸成する手法 • 学習とコラボレーションの文化を生み出すには。 • データサイエンティストの仕事とは。 • データサイエンティストに求められるスキル • パイロット ML チームの編成について • サポートに必要となる他の役割は。 • 主要な責任範囲について モジュール 4: ML の導入方法 • ML の導入方法 • ML 導入で組織が行うべき行うべきことは何か? • 組織での進捗に関するビジネスケースの例 モジュール 5: まとめ ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VNYG90", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524368, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to Decoupled Applications (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1ABRrSfUmvw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:37:48.83", + "updated_date": "2023-05-29T22:11:34.967", + "short_description": "説明: この入門コースでは、アプリケーションの疎結合化の基本と、より簡単なスケールアップ、およびより迅速な機能のリリースといった疎結合アーキテクチャのメリットについて学習します。また、疎結合されたコンポーネントの統合方法や、アプリケーションプログラミングインターフェイス (API)、キュー、トピックなどのさまざまな統合オプションを選択する方法も学びます。 対象者: このコースは以下のような方を対象としています。 •技術的意思決定者 •デベロッパー/DevOps エンジニア •クラウドアーキテクト コースの目標: このコースでは以下について学習します。 •疎結合アプリケーションの概要 •疎結合アプリケーションアーキテクチャのメリット •疎結合されたコンポーネントに最適な統合手段 (キュー、トピック、API、およびイベントバス) の選択方法 •疎結合されたコンポーネントをオーケストレーションすべき状況とその方法 前提条件: •なし 実施形式: このコースは以下の形式で実施されます。 •オンライントレーニング 所要時間: 20 分 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1GWN40", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524367, + "learningobject_type": "Content", + "name": "AWS Lambda Foundations (Japanese)", + "display_name": "AWS Lambda Foundations (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FUitAqCXJxc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:37:43.58", + "updated_date": "2023-05-29T22:11:10.35", + "short_description": "このコースでは AWS Lambda を紹介し、他の AWS のサービスに接続するように AWS Lambda を設定する方法を学びます。 また、機能のパフォーマンスに影響を与える要因と、サーバーレスの開発とデプロイが、従来のデプロイ環境とどのように異なるかについても学びます。", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-033380", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524366, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Japanese) (日本語実写版)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Japanese) (日本語実写版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WqVPN0Vy9Qo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:37:39.983", + "updated_date": "2023-05-29T22:10:58.98", + "short_description": "このデジタルコースでは、Amazon DynamoDB の詳細と、サーバーレスアーキテクチャの構築における Amazon DynamoDB の活用方法についてご紹介します。このコースでは、DynamoDB のコアコンポーネントと、サーバーレスアプリケーションを作成する際のセットアップとアクセス方法について説明します。また、DynamoDB のいくつかの機能とベストプラクティス、さらに、このNoSQL サービスが SQL ソリューションと比較してどのように役立つかについても学習します。 対象者: このコースは以下のような方を対象としています。 •Amazon DynamoDB の基礎を理解することに関心をお持ちの方 •Amazon DynamoDB を使用したサーバーレスアーキテクチャの構築に関心がある方 •ソリューションアーキテクト、デベロッパー、システム管理者 コースの目標: このコースの学習内容は以下のとおりです。 •DynamoDB や AWS の他のサービスを使用してサーバーレスアーキテクチャを構築する •DynamoDB の機能を使用してサーバーレスソリューションを提供する •Amazon DynamoDB をセットアップしてアクセスする •サーバーレスアプリケーションを設計、構築する •SQL と NoSQL データベースシステムを区別する •既存の RDMS から Amazon DynamoDB に移行する •CloudWatch、CloudTrail、CloudWatch Logs などを使用してパフォーマンスをモニタリングする 前提条件: このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 •データベースとクラウドアーキテクチャの基本的な理解 •スクリプト言語についての中級程度の知識 (例:Python、Node.js、Java、C#) •AWS アソシエイトレベルの知識 実施形式: このコースは以下の形式で実施されます。 •デジタルトレーニング •動画 所要時間: •2 時間 コースの概要: このコースでは以下の概念について取り上げます。 •Amazon DynamoDB のコンポーネント、利点、機能 •Amazon DynamoDB をセットアップしてアクセスする方法 •サーバーレスアーキテクチャを作成する方法 •Amazon DynamoDB への移行 •AWS で Amazon DynamoDB のパフォーマンスをモニタリングする方法 ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-02ZX5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524363, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Japanese)", + "display_name": "SaaS Business Fundamentals (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/EAHniZsTew_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:34:11.923", + "updated_date": "2023-05-29T22:09:15.847", + "short_description": "このコースでは、SaaS (Software-as-a-Service) 配信モデルと、消費の好みの変化により高まるその関連性について説明します。また、SaaS 組織の成功に必要なビジネスの変革について紹介し、導入事例を確認します *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下のアイコンをクリックしてください。 対象者: このコースは次のような方を対象としています。 •エグゼクティブ •ビジネスリーダー •プロダクトオーナー コースの目標: このコースの学習内容は次のとおりです。 •SaaS の概念と市場の状況を把握します。 •SaaS デリバリーモデルのビジネスダイナミクスを理解します。 •SaaS への移行を成功させるのに必要な組織の変革について概要を説明します。 前提条件: このコースを受講するにあたって、次の前提条件を満たしておくことをお勧めします。 •なし 実施形式: このコースは以下の形式で実施します。 •動画 所要時間 1.5 時間 ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-0ERW9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524358, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Japanese) (日本語吹き替え版)", + "display_name": "CloudEndure Migration Training - Technical (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fj7ssy2t6J8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:31:16.8", + "updated_date": "2023-05-29T22:00:57.71", + "short_description": "このコースでは、CloudEndure Migration の主要な概念、アーキテクチャ、実装について学びます。このトレーニングは、CloudEndure Migration を使用した移行プロジェクトに積極的に取り組んでいる場合、または移行するお客様をサポートしている場合に強くお勧めします。 対象者 このコースの受講対象者は以下の方々です。 • クラウド移行を実行するソリューションアーキテクトおよびエンジニア • 既存のワークロードを AWS クラウドに移行するプロジェクトに携わる IT プロジェクトマネージャー • 組織の Cloud Center of Excellence (CCoE) を構成する個人 コースの目標 このコースでは以下について学習します。 • CloudEndure Migration の用語、UI、テクノロジーの特徴を理解する • プロジェクトのセットアップ、設定、テスト、カットオーバーなど、移行ライフサイクルのすべてのステップを実行する • 前提条件の欠落など、実装とレプリケーションの成功を妨げる一般的な問題の根本原因を特定する 前提条件 なし 実施形式 このコースは以下の形式を組み合わせて実施します。 • デジタルトレーニング • 動画 所要時間 2 時間 コースの概要 このコースでは以下の概念を取り上げます。 • CloudEndure Migration テクノロジーの特徴と利点 • CloudEndure Migration のライフサイクル • CloudEndure Migration のネットワークとアーキテクチャ • 実装を成功させるための鍵 • 大規模移行の管理 ", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-0E2P81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524357, + "learningobject_type": "Content", + "name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Japanese)", + "display_name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=T4cFSozba5Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:31:11.327", + "updated_date": "2023-05-29T22:00:03.747", + "short_description": "このコースでは、AWS アプリケーション移行サービス (AWS MGN) の主要な概念、基本的なアーキテクチャ、および実装アプローチについて学習します。ステップバイステップのウォークスルーで、AWS MGN で移行を実行するプロセス全体をガイドします。このトレーニングは、CloudEndure Migration を使用して移行プロジェクトに積極的に取り組んでいる場合、またはお客様が移行を支援している場合にお勧めします。 • コースレベル: 基礎 • 所要時間: 2 時間 アクティビティ このコースには、プレゼンテーションとビデオが含まれています。 コースの目標 このコースで学習する内容 • AWS MGN を使用して AWS クラウドに移行する利点について説明する • AWS MGN の用語と基本概念を定義する • 実装を成功させるための鍵を説明する • AWS MGN を設定して、初期および継続的なデータレプリケーションをセットアップする • AWS MGN を使用して移行するために必要なステップを実行します 対象者 このコースは以下のような方を対象としています。 • クラウド移行を実行するソリューションアーキテクトとエンジニア • 既存ワークロードの AWS クラウド移行に関連したプロジェクトに参加する IT プロジェクトマネージャー • 企業の Cloud Center of Excellence (CCoE) に所属する担当者 前提条件 このコースを受講するにあたり、以下の前提条件を満たしておくことをお勧めします。 • なし コースの概要 • AWS MGN の概要と利点 • AWS MGN ライフサイクル • AWS MGN ネットワークとアーキテクチャ • 実装を成功させるための鍵 • AWS MGN ハンズオントレーニング ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-1Q7650", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524353, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Japanese)", + "display_name": "AWS Elemental Link - Getting Started (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZsuQ1FxnDXE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:27:04.6", + "updated_date": "2023-05-29T21:45:03.637", + "short_description": "このコースでは、AWS Elemental Link デバイスを使用してライブビデオのストリーミングを開始する方法を学習します。Link デバイスを注文する方法、Link の設定方法、エンドツーエンドのライブビデオストリーミングワークフローを AWS Elemental MediaLive に構築する方法について説明します。 コースレベル : 基礎 所要時間: 20 分 *このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下のアイコンをクリックしてください。 アクティビティ このコースにはデモ動画が含まれています。 コースの目標 このコースで学習する内容 AWS アカウントを作成する AWS Elemental Link デバイスを注文する Link デバイスをセットアップする AWS メディアサービスと Amazon CloudFront でライブビデオのワークフローを構築する 対象者 このコースは以下のような方を対象としています。 新しいメディアオペレーターおよび経験者 AWS Elemental Link デバイスを理解したいすべての方 前提条件 このコースを受講するにあたっては、次のことを身につけておくことをお勧めします。 なし コースの概要 モジュール 1: AWS Elemental Link の概要 AWS Elemental Link デバイス デバイスの仕様 モジュール 2: AWS Elemental Link の開始方法 デモ動画 Link の詳細について ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VOZLR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524350, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Japanese)", + "display_name": "Planning a Machine Learning Project (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SkcNcod7T80_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:23:36.257", + "updated_date": "2023-05-29T21:42:12.537", + "short_description": "このコースでは、機械学習 (ML) がビジネス上の問題に対する適切な解決策であるかどうかを判断する要件を示します。 • コースレベル : 基礎 • 演習時間: 30 分 アクティビティ このコースは、プレゼンテーション、動画、および知識の認定テストで構成されています。 コースの目標 このコースでは、以下について学習します。 • ML プロジェクトを成功させるためのデータ、時間、および本番稼働に向けた要件を特定する 対象者 このコースは以下のような方を対象としています。 • ML プロジェクトに関与する、または関与する可能性のある技術系以外のビジネスリーダー、およびその他のビジネス意思決定者 • AWS Machine Learning Embark プログラム、および Machine Learning Solutions Lab (MLSL) ディスカバリーワークショップの参加者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • 機械学習入門: 可能性を実行する技術 コースの概要 モジュール 1: 抱えている問題に対するソリューションとして機械学習が適しているか • ML がビジネス上の問題に対して適切な解決策であるかどうかを判断する方法を解説 モジュール 2: 機械学習のためにデータの準備ができているか • ML で利用できるデータを確立するためのプロセスについての説明 モジュール 3: 機械学習がプロジェクトのタイムラインに与える影響について • ML がプロジェクトのタイムラインにどのような影響を与えるかについての説明 モジュール 4: デプロイの初期段階で確認すべき事項 • ML のデプロイで考慮すべき問題点を特定 モジュール 5: まとめ ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VRKDX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524349, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning-Art of the Possible (Japanese)", + "display_name": "Introduction to Machine Learning: Art of the Possible (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BlGYMRYDzWE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:23:04.84", + "updated_date": "2023-05-29T21:41:21.97", + "short_description": "このデジタルコースは、ビジネス意思決定者が機械学習 (ML) の基礎を理解できるように構成されています。 • コースレベル : 基礎 • 演習時間: 30 分 *この動画には、日本語の吹き替えのほかに日本語の字幕もついています。ただし音声と字幕は同期されていません。必要に応じて、画面下のアイコンをクリックして字幕の表示と非表示を切り替えてください。また、 YouTube のビデオは歯車アイコン (設定) をクリックして、字幕の自動翻訳を有効にすることで日本語字幕を表示できます。 アクティビティ このコースは、プレゼンテーション、動画、および知識の認定テストで構成されています。 コースの目標 このコースでは、以下について学習します。 • 機械学習の基本を理解して、さまざまなビジネスケースでの ML の導入に伴うメリットとリスクを評価する 対象者 このコースは以下のような方を対象としています。 • ML プロジェクトに関与する、または関与する可能性のある技術系以外のビジネスリーダー、およびその他のビジネス意思決定者 • AWS Machine Learning Embark プログラム、および Machine Learning Solutions Lab (MLSL) ディスカバリーワークショップの参加者 前提条件 このコースを受講するにあたり、次の前提条件を満たしておくことをお勧めします。 • コンピュータとコンピュータシステムについての基礎知識 • 機械学習の概念に関する基本知識 コースの概要 モジュール 1: 機械学習はどのように役立っているか • 人工知能の定義 • 機械学習の定義 • 機械学習の影響を受けるさまざまなビジネス領域についての説明 • ML プロジェクトを推進するポジティブフィードバックループ (フライホイール) についての説明 • 十分に開拓されていない市場での機械学習活用の可能性についての説明 モジュール 2: 機械学習の仕組みについて • 人工知能について説明する • 人工知能と機械学習の違いについて説明する モジュール 3: 機械学習に潜在している問題点 • 単純モデルと複雑モデルの違いに関する説明 • 機械学習モデルの説明不可能性と不確実性の問題を理解する モジュール4: まとめ ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0EJKG1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524348, + "learningobject_type": "Content", + "name": "Getting Started with DevOps on AWS (Japanese) (日本語吹き替え版)", + "display_name": "Getting Started with DevOps on AWS (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hMUXMvqSONs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T07:20:28.547", + "updated_date": "2023-05-29T21:40:14.757", + "short_description": "この入門コースは AWS での DevOps の基本概念を学ぶことに興味がある開発・オペレーション (運用) 分野の技術学習者を対象とします。DevOps 環境の文化、手法、使用ツールについて、ディスカッション、対話型コンテンツ、デモを交えながら学びます。また、安全なアプリケーションを AWS でスピーディに開発・提供するために必要な概念についても説明します。このコースを修了すると AWS を活用した DevOps 手法の実践方法を説明できるようになります。これらの手法によりアプリケーションの効率的な構築とデプロイの安全性強化、マーケットに出すまでの時間の短縮に焦点を当てつつ、リスク管理も徹底されます。 • コースレベル: 基礎 • 所要時間: 60 分 アクティビティ: このコースには動画、対話型学習オブジェクト、知識の確認テストが含まれます。 コースの目標: このコースで学習する内容 • 文化、手法、ツールに対する DevOps の方法論を説明する • DevOps 文化を支える思考方法が DevOps の実装に不可欠な理由を説明する • Amazon で DevOps に本格シフトする方法を説明する • アプリケーションのライフサイクルをサポートする AWS DevOps の主要サービスを分類、説明する • 継続的インテグレーションと継続的デリバリー (CI/CD) プロセスの自動化に使用される AWS のサービスを特定する • CI/CD パイプラインの作成方法と管理方法を説明する 対象者: このコースは以下のような方を対象としています。 • デベロッパー • IT 運用エンジニア • IT 専門職 • IT リーダー • クラウド実務の担当者 • ソリューションアーキテクト • DevOps エンジニア 前提条件: このコースを受講するにあたり、以下の前提条件を満たしておくことをお勧めします。 • ソフトウェア開発サイクルの基本知識 • IT 知識全般 • クラウドコンピューティングに関する基本知識 コースの概要: モジュール 1: DevOps 入門 • モジュールの概要 • DevOps とは • 従来の開発手法の問題点 • DevOps 手法を採用する理由 • 知識の確認 • まとめ モジュール 2: DevOps の方法論 • モジュールの概要 • DevOps 文化 • DevOps 手法 • DevOps のツール • 知識の確認 • まとめ モジュール 3: Amazon で DevOps に本格シフト • モジュールの概要 • Amazon で DevOps に本格シフト • まとめ モジュール 4: AWS DevOps ツール • モジュールの概要 • AWS DevOps ツール • 知識の確認 • まとめ モジュール 5: AWS と DevOps のデモ • モジュールの概要 • デモ: CI/CD パイプラインの作成と管理 • まとめ ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-08EDEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524342, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Japanese)", + "display_name": "Introduction to Database Migration (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yVUzSza3PnQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:53:55.49", + "updated_date": "2023-05-29T21:36:37.333", + "short_description": "説明: このコースでは、AWS Database Migration Service (AWS DMS) と AWS Schema Conversion Tool (AWS SCT) を使ってプロダクションデータベースを移行する方法について学習します。構想から本番稼働後のサポートまでの、データベース移行のプロセス全体を解説します。 AWS DMS を使うと、一般的なデータベースから、データを迅速かつ安全に AWS へ移行できます。その間、既存のオペレーションにおいては、アプリケーションのダウンタイムを最小限に抑えられます。AWS SCT を使うと、スキーマとアプリケーションを Amazon Aurora PostgreSQL などのクラウドデータベースに移行することにより、アプリケーションを最新化できます。 対象者: このコースは以下のような方を対象としています。 • アマゾニアン • お客様 コースの目標: このコースの学習内容は以下のとおりです。 • プロダクションデータベースを移行する。 • AWS SCT を使って、スキーマ、アプリケーション、スクリプトを移行し、モダナイズする。 • AWS DMS を使って、既存のデータの最初の移行を行い、継続的レプリケーションをセットアップしながら、アプリケーションとサービスをすべて移行する。 前提条件: このコースの参加者には、以下のコースを修了していることが推奨されます。 • データベース技術に関する基本的な理解 実施形式: このコースは、以下の形式を組み合わせて実施します。 • デジタルトレーニング • 動画 注: コース内の音声は英語です。字幕またはそのほかの方法で音声の翻訳が表示されています。画面上に字幕を表示させるには、プレイヤー右下にある [CC] ボタンをクリックしてください 。 所要時間: 45 分 コースの概要: このコースでは、以下の概念を取り上げます • データベースの AWS への移行 • スキーマの移行 • データ移行 • トレーニングとサポート ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0WXG3V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524341, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Japanese)", + "display_name": "Amazon RDS Service Primer (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LLJPULTcY4Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:53:52.367", + "updated_date": "2023-05-29T21:35:42.113", + "short_description": "*このコース内のビデオには字幕がついています。字幕を表示させるには、ビデオ画面の下にある [Subtitles] アイコンをクリックして [Japanese] を選択してください。 説明: このコースでは、Amazon Relational Database Service (Amazon RDS) とその主な特徴、機能を紹介します。このコースでは、このサービスが他の AWS サービスとどのように統合されているかを説明し、重要な用語とテクノロジーの概念を紹介します。また、サービスのデモンストレーションが用意されています。 対象者: このコースは以下のような方を対象としています。 •IT プロフェッショナル •データプラットフォームエンジニア •データベースデベロッパー •ソリューションアーキテクト コースの目標: このコースの学習内容は以下のとおりです。 •サービスの目的とその機能を一覧表示する •サービスのメリットをまとめる •サービスの仕組みを思い出す •サービスのユースケースを特定する •サービスの課金方法を理解する •サービスに関する追加情報を入手する方法を理解する •このサービスが他のサービスとどのように統合されているかを明確にする •このサービスに関連する用語をまとめる •このサービスで使用されるセキュリティ戦略を特定する 前提条件: このコースの受講者には、以下の前提条件を満たしていることが推奨されます。 •なし 実施形式: このコースは以下の形式で実施されます。 •デジタルトレーニング 所要時間: 20 分 コースの概要: このコースでは以下の概念について取り上げます。 - サービスの紹介 - サービスの技術概要 - サービスのデモンストレーション- サービスの認定テスト - サービスのレビュー ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0Y8MX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524340, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Japanese)", + "display_name": "Amazon DynamoDB Service Primer (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PeE/bsodo28_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:51:53.51", + "updated_date": "2023-05-29T21:34:56.017", + "short_description": "*このコース内のビデオには字幕がついています。字幕を表示させるには、ビデオ画面の下にある[Subtitles]アイコンをクリックして[Japanese]を選択してください。 説明: このコースでは、Amazon DynamoDB の主な特徴と機能を紹介します。このコースでは、このサービスが他の AWS のサービスとどのように統合されているかを説明するとともに、重要用語、テクノロジーの概念、デモンストレーションを紹介します。 対象者: このコースは以下のような方を対象としています。 •IT プロフェッショナル •データプラットフォームエンジニア •データベース開発者 •ソリューションアーキテクト コースの目標: このコースの学習内容は以下のとおりです。 •サービスの目的とその機能を一覧表示する •サービスのメリットをまとめる •サービスの仕組みを思い出す •サービスのユースケースを特定する •サービスの課金方法を理解する •サービスに関する追加情報を入手する方法を理解する •このサービスが他のサービスとどのように統合されているかを明確にする •このサービスに関連する用語をまとめる •このサービスで使用されるセキュリティ戦略を特定する 前提条件: このコースの受講者には、以下の前提条件を満たしていることが推奨されます。 •なし 実施形式: このコースは以下の形式で実施されます。 •デジタルトレーニング 所要時間: 20 分 コースの概要: このコースでは以下の概念について取り上げます。 •サービスの紹介 •サービスの技術概要 •サービスのデモンストレーション •サービスの認定テスト •サービスのレビュー ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-045EDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524338, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Japanese) (日本語吹き替え版)", + "display_name": "Amazon Aurora Service Primer (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Tn0Tq3/pHtI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:51:49.857", + "updated_date": "2023-05-29T21:33:13.687", + "short_description": "このコースでは Amazon Aurora とその主な特徴、機能を紹介します。このコースでは、このサービスが他の AWS サービスとどのように統合されているかを説明し、重要な用語とテクノロジーの概念を紹介します。また、サービスのデモンストレーションが用意されています。 *このコース内の動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。 対象者 このコースは以下のような方を対象としています。 • IT プロフェッショナル • データプラットフォームエンジニア • データベースデベロッパー • ソリューションアーキテクト コースの目標 このコースの学習内容は以下のとおりです。 • サービスの目的とその機能を一覧表示する • サービスのメリットをまとめる • サービスの仕組みを思い出す • サービスのユースケースを特定する • サービスの課金方法を理解する • サービスに関する追加情報を入手する方法を理解する • このサービスが他のサービスとどのように統合されているかを明確にする • このサービスに関連する用語をまとめる • このサービスで使用されるセキュリティ戦略を特定する 前提条件 このコースの受講者には、以下の前提条件を満たしていることが推奨されます。 • なし 実施形式 このコースは以下の形式で実施されます。 • デジタルトレーニング 所要時間 20 分 コースの概要 このコースでは以下の概念について取り上げます。 • サービスの紹介 • サービスの技術概要 • サービスのデモンストレーション • サービスの認定テスト • サービスのレビュー ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-046Q61", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524336, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Japanese)", + "display_name": "Amazon Aurora MySQL - Basics (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rriOhbx64OI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:49:29.68", + "updated_date": "2023-05-29T21:31:01.137", + "short_description": "このコースでは、Amazon Aurora MySQL の入門的な知識を習得できます。Aurora は、MySQL および PostgreSQL のデータベース管理システムと互換性のあるフルマネージド型リレーショナルデータベースエンジンです。Aurora MySQL アーキテクチャ、ストレージの概念、主要機能について学習します。AWS Support が提供するコース。 *このコース内の動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。 対象者 このコースは以下のような方を対象としています。 データベースのサポート データベース管理者 データベースデベロッパー データベースアーキテクト データベースエンジニア AWS のお客様 コースの目標 このコースでは以下について学習します。 Aurora とそのアーキテクチャを説明する Aurora の高可用性を定義する ベーシックなストレージ概念を定義する Aurora の重要な特徴を特定する 前提条件 このコースを受講するにあたっては、以下の前提条件を満たしておくことをお勧めします。 AWS クラウドプラクティショナー認定 実施形式 このコースは以下の形式で実施されます。 デジタルトレーニング 所要時間 15 分 コースの概要 このコースでは以下の概念を扱います。 Amazon Aurora とは何か Aurora のイノベーション 分散アーキテクチャのスケールアウト 従来型のモノリシックアーキテクチャ Aurora – サービス指向アーキテクチャとハイレベルアーキテクチャ Aurora レプリケーション、高可用性、フェイルオーバー Aurora リーダーの優先層 Aurora アーキテクチャ DB インスタンス Aurora ストレージの概念とストレージの利点 Aurora がサポートするインスタンスおよびインスタンスローカルストレージ Aurora エンドポイント パラメータグループ ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0WZYY0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524335, + "learningobject_type": "Content", + "name": "Getting Started with AWS Glue (Japanese)", + "display_name": "Getting Started with AWS Glue (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qEdW+KahED4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:47:32.597", + "updated_date": "2023-05-29T21:30:24.577", + "short_description": "AWS Glue は、分析、機械学習 (ML)、アプリケーション開発のためのデータの検出、準備、結合を簡単に行える、サーバーレスデータ統合サービスです。このコースでは、AWS Glue の利点、一般的なユースケース、および技術的概念について学習します。AWS マネジメントコンソール を使用したデモを通じてサービスを試すことができます。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには、プレゼンテーション、グラフィックス、オプションで操作を試すことができるデモが含まれます。 コースの目標 このコースで学習する内容: • AWS Glue の仕組みを理解する • AWS Glue の技術コンセプトに精通する • AWS Glue の一般的なユースケースをリストアップする • AWS Glue を現実のシナリオで実装するためには何が必要かを特定する • AWS Glue の利点を認識する • AWS Glue のコスト構造を説明する • AWS Management Console からの AWS Glue の使用方法を表示する 対象者 このコースは次のような方を対象としています: • デベロッパー • ソリューションアーキテクト • データエンジニア • ビジネスアナリスト 前提条件 AWS Technical Essentials コースの概要 • AWS Glue ベーシック • AWS Glue の使用 • 詳細はこちら ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-1G5R41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524334, + "learningobject_type": "Content", + "name": "Getting Started with Amazon EMR (Japanese)", + "display_name": "Getting Started with Amazon EMR (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=O8LglPvt8kk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:47:31.3", + "updated_date": "2023-05-29T21:29:42.847", + "short_description": "Amazon EMR は、Apache Spark、Apache Hive、Apache HBase、Apache Flink、Apache Hudi、Presto などのオープンソースツールを活用して膨大な量のデータを処理するサービスです。Amazon EMR を使用すると、ビッグデータ環境の設定、運用、スケーリングを行ったり、キャパシティーのプロビジョニングやクラスターのチューニングなどの時間のかかるタスクを自動化することができます。このコースでは、Amazon EMR の利点、一般的なユースケース、および技術的概念について学習します。AWS マネジメントコンソールを使用しているデモの中でサービスを試すことができます。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには、プレゼンテーション、グラフィックス、操作を試すことができるオプション付きのデモが含まれます。 コースの目標 このコースで学習する内容: • Amazon EMR の仕組みを理解する • Amazon EMR の技術的概念を理解する • Amazon EMR の一般的なユースケースをリストアップする • Amazon EMR を現実のシナリオで実装するためには何が必要かを特定する • Amazon EMR の利点を理解する • Amazon EMR のコスト構造を説明する • AWS マネジメントコンソールからの Amazon EMR の使用方法を示す 対象者 このコースは次のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • データエンジニア • ビジネスアナリスト 前提条件 AWS Technical Essentials コースの概要 • Amazon EMR の基礎 • Amazon EMR のユースケース • Amazon EMR の設計とコストについて • Amazon EMR の使用 • 詳細はこちら ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-02Q45V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524332, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Japanese)", + "display_name": "Getting Started with Cloud Acquisition (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2bUGnVKv7x0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-26T06:45:38.26", + "updated_date": "2023-05-29T21:21:07.017", + "short_description": "コースの説明: このコースでは、AWS クラウドの効果的な購入方法を調達作業の開始時から学びます。このコースには、クラウド導入におけるベストプラクティスの詳細なレビュー、AWS パートナーネットワーク (APN) と連携する利点、一般的な課題を克服する方法が含まれています。このコースは、組織の全ステークホルダーに示す必要のある主要な導入の知識を向上させること、クラウド導入における利点の最大化に役立てることを目的としています。 • コースレベル: 基礎 • 所要時間: 80 分 注: コース内の音声は日本語の吹き替えです。字幕を表示することもできますが、音声と字幕は同期がとれていません。字幕を表示する場合は、音声をミュートにすることをお薦めします。画面上に字幕を表示させるには、プレイヤー右下にある [CC] ボタンをクリックしてください 。 アクティビティ: このコースには、動画、演習、最終評価が含まれています。 コースの目標: このコースでは、以下について学習します。 • クラウドテクノロジーの考慮事項の導入戦略への落とし込み • クラウド導入が、セキュリティや法務、財務などの組織全体にどのような影響を与えるかの把握 • 異なる購入アプローチと、それらを採用するケースについての説明 (フレームワーク、単独での供給、既存の契約、動的購買システムなど) • クラウドサービスプロバイダー (CSP) と、そのパートナーからの価値提案の把握 • パートナーを召喚する方法とタイミング、および CSP からの直接購入がより合理的である時期の特定 • 組織内での主要なステークホルダーの特定と、ステークホルダーに影響を与えうるクラウド調達上の考慮事項について効果的にガイドする方法の特定 • 導入に際しての一般的な問題とその解決策の把握 • APN との連携 対象者: このコースは以下のような方を対象としています。 • 経営幹部 • 購入者、カテゴリーマネージャーおよびリーダー、調達と導入における責任者、サプライチェーンマネージャーなどの調達のスペシャリスト • 財務および商業の専門家 • HR およびトレーニングの専門家 • セキュリティの専門家 • リスクとコンプライアンスの専門家 • 内部監査の専門家 • 法務と契約の専門家 • プログラムおよびプロジェクトのマネージャー 前提条件: このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 • AWS 認定クラウドプラクティショナー - 基礎認定  コースの概要: 概要およびクラウド導入の基礎 • はじめに クラウド調達の基礎: • クラウドの導入に関するパート • クラウド調達の基礎: まとめ 調達の基盤: • 調達について改めて考える • クラウドを買うとはどういうことか──内部のステークホルダーを教育する • サービス/役務をインフラストラクチャーから切り離す • クラウド調達に関する基礎理解:サマリー 調達の主要な側面: • 調達の主要な側面 • 料金 • セキュリティ • データ主権およびデータレジデンシー • 持続可能性 • ガバナンスおよび運用 • 利用規約 • 調達の主要な側面: まとめ パートナーとの連携: • AWS パートナーネットワークとの連携 • パートナーとの連携: まとめ 「実現させる」: • 世界的な調達形態の例 • 調達についてよくある質問に答えてみましょう • 移行の詳細についての話題 • 「実現させる」: まとめ コースのまとめ: • 知識の認定テスト • その他のリソース ", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-0JN39V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 524106, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Japanese)", + "display_name": "Protecting Your Instance with Security Groups (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=S5KnPlWpXPk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:24.193", + "updated_date": "2023-05-29T21:09:14.273", + "short_description": "ここでは、AWS 内の個々のインスタンスへのアクセスを保護する方法を確認します。 またセキュリティグループを使用して、アクセス許可を制御し、IP 範囲、プロトコル、ポートとして定義されたソースに基づいてトラフィックを承認する方法についても説明します。*このビデオに日本語の字幕を表示するには、[CC] アイコンをクリックして日本語を選択してください。", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-0YJ7R0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524105, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pSKaqEp6QMM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:21.197", + "updated_date": "2023-05-29T21:09:01.32", + "short_description": "このコースでは、AWS Identity and Access Management (IAM) について紹介します。このコースでは、AWS サービスの認証と承認に IAM を活用する方法を説明します。IAM ポリシーとロールに関する議論と、サービスの潜在的ユースケースも含まれます。このコースでは、IAM グループとユーザーの作成方法、ポリシーのアタッチ方法、グループへのユーザーの追加方法に関するデモンストレーションをします。", + "long_description": "", + "duration": "00:08:45", + "externalid": "E-VN82G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524104, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to AWS Billing and Cost Management (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tA2LZIsoXok_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:19.767", + "updated_date": "2023-05-29T21:08:51.37", + "short_description": "AWS 請求とコスト管理サービス、およびダッシュボードについての基本的な概説を行います。まず始めに、Cost Explorer や Budgets などのさまざまな AWS コストツールについて説明します。また、このコースでは AWS 無料利用枠についても説明します。*この動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。", + "long_description": "", + "duration": "00:06:09", + "externalid": "E-VMN9L1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524103, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Japanese) (日本語字幕版)", + "display_name": "Differences Between Security Groups and NACLs (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kU7tCmebxu4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:17.813", + "updated_date": "2023-05-29T21:08:41.123", + "short_description": "これは、セキュリティグループと NACL、またはネットワークアクセスコントロールリストの違いに関する入門コースです。 このコースでは、これら 2 つのリソースを使用して AWS でアプリケーションのネットワークを保護する方法について説明します。 また、ステートレスやステートフルなどの概念を確認して、アプリケーションとの間のトラフィックフローをより効果的に制御できるようにします。", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-1L4N91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524102, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Japanese) (日本語吹き替え版)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=C5QQvCFPorY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:14.547", + "updated_date": "2023-05-29T21:08:30.903", + "short_description": "このビデオは、AWS Identity and Access Management (IAM) による認証と承認について説明します。 このコースでは IAM を紹介し、このサービスが AWS のそのほかのサービスへのアクセス許可の管理にどのように役立つかについて説明します。またポリシードキュメントと IAM ID についても説明します。", + "long_description": "", + "duration": "00:09:16", + "externalid": "E-E0JY60", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524101, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Japanese) (日本語吹き替え版)", + "display_name": "AWS Shared Responsibility Model (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wZI5dEVSkqo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:23:09.847", + "updated_date": "2023-05-29T21:08:20.49", + "short_description": "この動画では、AWS 責任共有モデルの概要について説明します。AWS とお客様はセキュリティとコンプライアンスの責任を共有しており、このコースはこれらの責任の分担を明確にするのに役立ちます。 スタックの物理コンポーネントからユーザーデータに至るまで、アプリケーションのセキュリティ保護に関してユーザーが責任を負うものと、AWS が責任を負うものを定義します。*日本語音声による吹き替え版となります", + "long_description": "", + "duration": "00:05:03", + "externalid": "E-07Y4EV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524099, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Japanese)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=a4yYXoFRl3w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:22:44.653", + "updated_date": "2023-05-29T21:08:00.443", + "short_description": "このコースでは、3 層アーキテクチャのサンプルを使い、特定のネットワークコンポーネントがアプリケーションのネットワーク化を効率化するしくみついて理解を深めます。パブリックとプライベートサブネットの違いについて確認し、ゲートウェイとルートテーブルをネットワークルーティングにどう使用できるかを解説します。", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-07NX71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524095, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to Amazon Direct Connect (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=x/A/htUGWyQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:21:56.58", + "updated_date": "2023-05-29T21:07:02.617", + "short_description": "このコースでは、AWS Direct Connect の基本について学びます。AWS Direct Connect はオンプレミスから AWS への専用ネットワーク接続を確立するのに役立ちます。このコースでは、このサービスやサービスのメリットの概要を学び、AWS Direct Connect のしくみの技術的な側面について考察し、一般的ユースケースを確認します。* このビデオは日本語の吹き替えのほかに日本語の字幕もついています。字幕を表示させるには、画面下の [CC] アイコンをクリックしてください。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-05Z3QV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524094, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Japanese) (日本語字幕版)", + "display_name": "Introduction to Amazon CloudFront (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vb1Vp0VW9dE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:21:54.723", + "updated_date": "2023-05-29T21:06:51.317", + "short_description": "このコースでは、Amazon CloudFront を使用してスケールアウトする方法やアプリケーションパフォーマンスを向上させる方法について簡潔な概要を説明します。また、Amazon CloudFront Cloud Distribution Network (CDN) の作成および設定についても、このコースのデモンストレーションの中で取り上げます。ローカライズされた字幕をオンまたはオフにするには、画面下部にある [CC] をクリックしてください。*このコース内の動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VP5LKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524086, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs Insights (Japanese) 日本語吹き替え版", + "display_name": "Introduction to Amazon CloudWatch Logs Insights (Japanese) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3b9LRpigC3g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:21:18.82", + "updated_date": "2023-05-29T21:03:11.017", + "short_description": " Amazon CloudWatch Logs Insights は、Amazon CloudWatch で提供されるフルマネージドでスケーラビリティの高いログ分析機能です。この機能を使用してログを検索、分析、可視化することによって、アプリケーションを理解して改良したり、運用の問題をより効果的に解決したりできます。このサービスは Amazon CloudWatch と完全に統合されているため、ログの管理と分析が 1 か所で行えます。このコースでは、サービスの機能とクエリの構文について説明し、一般的なクエリのシナリオを使用してデモを実施します。", + "long_description": "", + "duration": "00:12:35", + "externalid": "E-0JY490", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524085, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs (Japanese) 日本語吹き替え版", + "display_name": "Introduction to Amazon CloudWatch Logs (Japanese) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5qXsC3qXjiM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:21:16.833", + "updated_date": "2023-05-29T21:02:55.62", + "short_description": "これは、Amazon CloudWatch Logs に関する入門コースです。Amazon CloudWatch Logsは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス、AWS CloudTrail、Amazon Route 53 およびその他のソースからログファイルを監視、保存、およびアクセスすることができるサービスです。サービスの概要を説明し、一般的なユースケースについて紹介し、サービスのデモンストレーションを行います。 *この動画にはは日本語の字幕が付いています。字幕の表示/非表示を切り替えるには、画面下の [CC] アイコンをクリックしてください。 ", + "long_description": "", + "duration": "00:05:09", + "externalid": "E-VORLQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524071, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Japanese) (日本語字幕版)", + "display_name": "Introduction to Amazon SageMaker (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=8OwWfeOJEWA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:19:42.097", + "updated_date": "2023-05-29T20:55:42.493", + "short_description": "このコースは Amazon SageMaker の概要について説明しています。完全マネージド型のこのサービスは、データサイエンティストや開発者が素早く簡単に Machine Learning モデルを構築、トレーニング、デプロイできるようにします。この動画は日本語の吹き替え版ですが、字幕もついてます。日本語字幕の表示/非表示を切り替えるには、画面右下の [CC] アイコンをクリックしてください。", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-VZOXE1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524061, + "learningobject_type": "Content", + "name": "AWS Foundations-Machine Learning Basics (Japanese) (日本語吹き替え版)", + "display_name": "AWS Foundations: Machine Learning Basics (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5ta9D31r0fI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:18:46.087", + "updated_date": "2023-05-29T20:53:18.84", + "short_description": "機械学習とは。機械学習がビジネス上の問題を解決する方法。機械学習モデルを使う適切なタイミング。機械学習パイプラインのフェーズについて。このコースでは、機械学習という刺激的な分野の概念、用語、プロセスの概要を学ぶことができます。 • コースレベル: 基礎 • 実施形式: デジタルトレーニング • 所要時間: 30 分 コースの目標: このコースでは、以下の方法について学習します。 • 機械学習についての説明 • 機械学習アルゴリズムの 3 つのカテゴリについての説明 • 深層学習についての説明 • 機械学習パイプラインのフェーズについての説明 対象者: このコースは以下のような方を対象としています。 • デベロッパー • ソリューションアーキテクト • データエンジニア • 機械学習パイプラインについて学習したいすべての方 前提条件: このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 AWS クラウドインフラストラクチャの基本的な理解 コースの概要: • 機械学習 • 深層学習 • 機械学習パイプライン ", + "long_description": "", + "duration": "00:28:55", + "externalid": "E-1K69E1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524060, + "learningobject_type": "Content", + "name": "AWS Foundations-How Amazon SageMaker Can Help (Japanese) (日本語吹き替え版)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KYHqo66OT80_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:18:42.797", + "updated_date": "2023-05-29T20:52:23.527", + "short_description": "Amazon SageMaker により、機械学習のパイプライン実装における主な課題がどのように解消されるのかを学習します。このコースでは、SageMaker ノートブックとインスタンスが機械学習ワークローの強化をサポートする方法を学び、Amazon SageMaker の主な機能を復習します。 •コースレベル: 基礎 • 実施形式: デジタルトレーニング • 演習時間: 30 分 コースの目標: このコースで学習する内容 •Amazon SageMaker を機械学習パイプラインのどこで使用できるかを説明する •Amazon SageMaker のデータ形式を説明する • Amazon Sagemaker を使ってモデルのトレーニング、評価、自動チューニングを行う 対象者: このコースは以下のような方を対象としています。 •開発者 •ソリューションアーキテクト •データエンジニア 前提条件: このコースを受講するにあたっては、次のことを身につけておくことをお勧めします。 • 機械学習パイプラインについての基本的な理解 ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-1L5MZ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524049, + "learningobject_type": "Content", + "name": "Introduction to AWS Command Line Interface (CLI) (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to AWS Command Line Interface (CLI) (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MYtBqmwkjMQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:17:47.59", + "updated_date": "2023-05-29T20:48:31.4", + "short_description": "AWS コマンドラインインターフェイス (CLI) は、いくつかある AWS リソースへのアクセス方法の 1 つです。このコースでは、AWS CLI に関する簡単な概要とユースケースについて説明します。コースの最後に、AWS CLI を日常的なオペレーションで使用する方法を示すデモを行います。", + "long_description": "", + "duration": "00:07:08", + "externalid": "E-VZDOG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524044, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Japanese) (日本語字幕版)", + "display_name": "AWS Development Tools Services Overview (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GgRWb3EV2DA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:17:32.95", + "updated_date": "2023-05-29T20:47:30.84", + "short_description": "このコースでは、継続的な開発パイプラインの構築と AWS の他のサービスとの緊密な統合を可能にする、AWS 開発ツールについて紹介します。このツールはさまざまなユースケースに対応するため、お客様は理想的なソリューションを実現できます。ローカライズされた字幕をオンまたはオフにするには、画面下部にある [CC] をクリックしてください。", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-1GLJZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524040, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Japanese) (日本語吹き替え版)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G8yCtPEjccY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:17:05.123", + "updated_date": "2023-05-29T20:45:37.19", + "short_description": "説明: このコースでは、AWS のお客様にグラフデータベースを提供するサービスである Amazon Quantum Ledger Database (QLDB) について説明します。このコースでは、このサービスとその主な特徴、機能を紹介します。 対象者: このコースは以下のような方を対象としています。 •IT プロフェッショナル •データプラットフォームエンジニア •データベースデベロッパー •ソリューションアーキテクト コースの目標: このコースでは、以下について学習します。 •サービスの目的とその機能を一覧表示する •サービスのメリットをまとめる •サービスの仕組みを振り返る •サービスのユースケースを特定する •サービスの課金方法を理解する 前提条件: このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 •なし 実施形式: このコースは以下の形式で実施されます。 •デジタルトレーニング 所要時間: 10 分 コースの概要: このコースでは、以下の概念を取り上げます。 •サービスの紹介 ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-1LX981", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524037, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Japanese) (日本語字幕版)", + "display_name": "Amazon DynamoDB Service Introduction (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OBJyG+Zpn/8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:16:48.11", + "updated_date": "2023-05-29T20:43:59.18", + "short_description": "このコースでは、Amazon DynamoDB を紹介します。このサービスは、AWS のお客様にキー値とドキュメントデータベースを提供します。ここでは、このサービスとその主要な機能について紹介します。 対象者: このコースは次のような方を対象としています。 •IT プロフェッショナル •データプラットフォームエンジニア •データベース開発者 •ソリューションアーキテクト コースの目標: このコースでは、以下について学習します。 •このサービスの概要と機能 •このサービスの利点の概要 •サービスがどのように動作するか •サービスのユースケース •サービスの課金体系 前提条件: •なし 実施形式: このコースは、次の形式で実施します。 •デジタルトレーニング 所要時間: •5 分間 コースの概要: このコースでは次の概念が扱われます。 •サービスの紹介 ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-VD4Q90", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524029, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to Amazon Athena (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=y12m2VB85BU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:16:04.74", + "updated_date": "2023-05-29T20:41:00.427", + "short_description": "このコースでは、Amazon Athena サービスとその動作環境の概要をご紹介します。Amazon Athena を実装するための基本的な手順についても説明します。AWS マネジメントコンソールを使用して、検証のために SQL クエリを実行するデータベースを作成する簡単なデモンストレーションを実行します。", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-1L4RL1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524025, + "learningobject_type": "Content", + "name": "Introduction to AWS Fargate (Japanese) (日本語字幕版)", + "display_name": "Introduction to AWS Fargate (Japanese) (日本語字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ok3bzz227lk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:15:46.547", + "updated_date": "2023-05-29T20:39:23.11", + "short_description": "これはコンテナのデプロイと管理のための新しいサービスである、AWS Fargate の入門コースです。このコースでは、AWS Fargate が、ユーザーがコンテナを使用してアプリケーションを実行する方法について説明します。また、サービスの仕組みをさらに理解できるように、AWS Fargate と Amazon ECS のアーキテクチャ例について説明します。", + "long_description": "", + "duration": "00:14:01", + "externalid": "E-1KL8X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524021, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cKRjSNfVrbQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:15:28.98", + "updated_date": "2023-05-29T20:38:17.603", + "short_description": "説明: この動画では、機械学習の推論処理の課題とユースケースについて学び、これらの課題の解決に役立つ、AWS Inferentia 搭載の Amazon EC2 Inf1 インスタンスを使った AWS ソリューションについて理解します。機械学習の推論処理用に設計された AWS Inferentia のカスタムチップや、AWS Inferentia を使った高度な深層学習推論を可能にする AWS Neuron SDK について理解できます。 対象者: このコースは以下のような方を対象としています。 •ビジネス上の問題を解決するために機械学習 (ML) アルゴリズムを導入する必要がある IT アナリストやビジネスアナリスト •データサイエンティスト •デベロッパー •ソリューションアーキテクト 実施形式: このコースは以下の形式で実施されます。 •動画 所要時間: 15 分 ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-1K2QEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524019, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Japanese) (日本語吹き替え版)", + "display_name": "Introduction to AWS Auto Scaling (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9yHGO+H2lBM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:15:18.38", + "updated_date": "2023-05-29T19:43:54.82", + "short_description": "AWS Auto Scaling を使うと、アプリケーションで使用される複数のスケーラブルな AWS リソースに対し、単一のインターフェイスから自動スケーリングの設定を行うことができます。このコースでは、AWS Auto Scaling とそのメリットや主な機能についてご紹介します。また、サービスのデモも行います。", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-VN86Q0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 524017, + "learningobject_type": "Content", + "name": "AWS Foundations-Getting Started with the AWS Cloud Essentials (Japanese) (日本語吹き替え版)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Japanese) (日本語吹き替え版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=a5odLiry1jk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-23T04:14:52.58", + "updated_date": "2023-05-26T18:56:49.443", + "short_description": "AWS クラウドでの開始方法の基礎について説明します。このコースでは、AWS クラウドアーキテクチャのほか、コンピューティング、ストレージ、データベース、ネットワーキング、セキュリティの各カテゴリのサービスについて学びます。このコースは、AWS クラウドの全体像と主要な用語を理解して、それらを確かなものにして検証を行い、AWS クラウドのスキルを向上させるのに役立ちます。 • コースレベル: 基礎 • 提供方法:デジタルトレーニング • 演習時間: 1 時間 コースの目標: このコースで学習する内容 • AWS クラウドのバリュープロポジションについて説明する • クラウドの基本的なグローバルインフラストラクチャについて説明する • AWS のサービスドメインについて説明し、差別化する • 責任共有モデルについて説明する • AWS の料金設定を説明する 対象者: このコースは以下のような方を対象としています。 • IT ビジネスでの意思決定者 • AWS クラウドを全体的に理解したい方 前提条件: このコースを受講するにあたって、以下のことを身につけておくことをお勧めします。 • このコースに関する前提条件はありません。 コースの概要: • クラウドコンピューティングとは • AWS グローバルインフラストラクチャ • コンピューティング • ストレージ • データベース • ネットワーキング • セキュリティ • 料金表 ", + "long_description": "", + "duration": "01:11:55", + "externalid": "E-VP48Q0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523993, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Japanese)", + "display_name": "Amazon API Gateway for Serverless Applications (Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wULrkXq+4Lk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T18:51:55.993", + "updated_date": "2023-05-26T18:55:14.763", + "short_description": "このコースでは、Amazon API Gateway について紹介し、Application Programming Interface (API) を作成してデプロイする方法の基本を学習します。また、API アクセスを管理して測定したり、AWS Lambda に統合したりする方法についても学びます。 • コースレベル: 基礎 • 所要時間: 120 分 アクティビティ このコースには、プレゼンテーションと認定テストが含まれています。 コースの目標 このコースでは、以下について学習します。 • API Gateway と Lambda を使用して大規模なモノリスのデカップリングを可能にする初期ユースケースを確認する。 • エンドポイントの選択、キャッシュ構成、認可方法、使用量プラン、デプロイのステージなど、API を管理するためのアプリケーションの計画を確認する。 • WebSocket API を使用して、リアルタイムのメッセージング通信アプリケーションを構築する方法を確認する。 • API Gateway コンソールを使用して、API を最初から作成し、モックエンドポイントでテストし、利用可能な認可オプションを使ってデプロイする。 • デプロイした API のトラフィックを Amazon CloudWatch で分析し、機会や改良点、検証、応答、マッピングを確認する。 • Lambda エイリアスと API Gateway ステージ変数を使って、API Gateway を Lambda 関数のイベントソースとして使用する。 対象者 このコースは以下の方を対象としています。 • マイクロサービスと API を使用した開発に精通しているものの、サーバーレスには馴染みがないソフトウェアデベロッパー • Lambda の前に API Gateway を配置して使用する基本的な方法を理解することに興味のある方 前提条件 このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 • コーディング経験 • クラウドアーキテクチャについての理解 • Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB、AWS Lambda など、Amazon Web Services (AWS) の他のサービスについての理解 • API を使用した開発についての理解 コースの概要 モジュール 1: API Gateway の紹介 • API 管理の課題 • API Gateway を API のフロントドアとして使用する • API Gateway の特徴 • API Gateway アーキテクチャ • ユースケースに最適な API タイプを選択する モジュール 2: WebSocket API の設計 • WebSocket API を使用したリアルタイムのメッセージング通信 • API Gateway で WebSocket API を開発する • WebSocket API への接続を維持する モジュール 3: REST API の設計 • REST API • API Gateway REST API エンドポイントタイプ • API Gateway のオプションキャッシュ • REST API の料金に関する考慮事項 モジュール 4: API Gateway を使用した API の構築とデプロイ • API コールの仕組み • API Gateway を使用して API を構築する手順 • API ステージ • 構築とデプロイのベストプラクティス モジュール 5: API アクセスの管理 • API へのアクセスを管理する • API Gateway の認可 • IAM を使用して認可する • Lambda オーソライザー • Cognito オーソライザー • スロットリングと使用量プラン • IAM アクセス許可 • リソースポリシー モジュール 6: モニタリングとトラブルシューティング • API Gateway の CloudWatch メトリクス • API Gateway の Amazon CloudWatch Logs • X-Ray と CloudTrail を使用してモニタリングする モジュール 7: データマッピングとリクエスト検証 • マッピングテンプレートを使用したデータ変換 • Gateway のレスポンスを利用してエラーを処理する • リクエスト検証を API Gateway にオフロードする モジュール 8: まとめと次のステップ • まとめ • その他のリソース • 次のステップ ", + "long_description": "", + "duration": "002:20:00", + "externalid": "E-0Y8JG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523991, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (French)", + "display_name": "Job Roles in the Cloud (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=K0bQk1Icfzg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T18:43:45.68", + "updated_date": "2023-08-01T13:17:31.29", + "short_description": "Description: Ce cours d'autoformation présente les rôles présumés applicables à un environnement de Cloud AWS à l'échelle de l'entreprise. Il présente tout d'abord les rôles locaux qui peuvent être utilisés à titre comparatif. Il décrit également l'Infrastructure as Code et explique comment les rôles peuvent évoluer en fonction de l'application d'un modèle DevOps utilisant l'infrastructure en tant que code. Objectifs du cours: À la fin de ce cours, vous serez en mesure d'effectuer les opérations suivantes : •Identifier les rôles et les domaines de responsabilité dans un environnement de cloud. •Comparer les rôles locaux existants aux rôles dans le cloud. •Déterminer les compétences des rôles présentés. •Décrire l'Infrastructure as Code et ses avantages. •Déterminer comment l'Infrastructure as Code peut affecter la répartition des responsabilités professionnelles. Public visé: Ce cours s'adresse aux décideurs d'entreprises et est destiné à les aider à identifier les changements organisationnels potentiels. De plus, il fournit des informations précieuses aux personnes jouant un rôle dans un environnement de cloud ou local, en illustrant les responsabilités et les compétences potentielles des rôles dans le cloud. Méthode d'apprentissage: Ce cours est présenté sous la forme d'une formation en ligne (WBT) Durée: •29 minutes Plan du cours: •Rôles informatiques classiques. •Rôles dans le cloud. •Rôles dans le cloud et Infrastructure as Code. ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-19M3OV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523917, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Portuguese)", + "display_name": "SaaS Business Fundamentals (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Ufp+0YA55/I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T12:18:32.307", + "updated_date": "2023-05-26T18:52:47.53", + "short_description": "Neste curso, você aprenderá sobre o modelo de entrega de software como serviço (SaaS) e sua crescente relevância impulsionada por uma mudança nas preferências de consumo. Você também conhecerá a transformação de negócios necessária para uma organização de SaaS bem-sucedida e analisará estudos de caso. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Público-alvo: Este curso é destinado a: •Executivos •Líderes de negócios •Proprietários de produtos Objetivos do curso: Neste curso, você aprenderá a: •Familiarize-se com os conceitos de SaaS e com o cenário do mercado. •Entenda a dinâmica de negócios de um modelo de entrega de SaaS. •Obtenha uma visão geral da transformação organizacional necessária para uma transição bem-sucedida para SaaS. Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: •Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: •Video Duração: •1 hora e meia ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0W5GW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523909, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (French)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iDsxSsqkTy4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T11:19:46.183", + "updated_date": "2023-05-26T18:52:23.683", + "short_description": "Ce cours vous présente Amazon QLDB et ses principales fonctions et fonctionnalités. Il décrit la façon dont ce service s'intègre à d'autres services AWS, présente les concepts terminologiques et technologiques importants, et comprend une démonstration du service. Public ciblé: Ce cours s'adresse aux personnes suivantes : • Professionnels de l'informatique • Ingénieurs plateforme de données • Développeurs de bases de données • Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire le but du service et sa fonction • Résumer les avantages du service • Savoir comment fonctionne le service • Identifier les cas d'utilisation du service • Comprendre la façon dont le service est facturé • Savoir comment obtenir des informations supplémentaires sur le service • Comprendre comment ce service s'intègre avec d'autres services • Résumer la terminologie pertinente associée à ce service • Identifier les stratégies de sécurité utilisées par ce service Prérequis: Pour assister à ce cours, il est recommandé de répondre aux prérequis suivants : • Aucun Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : • Formation numérique Durée: 20 minutes Déroulement du cours: Ce cours aborde les concepts suivants : • Présentation du service • Présentation technique du service • Démonstration du service • Évaluation de votre connaissance du service • Révision de l'évaluation ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-04Z3R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523886, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (French)", + "display_name": "Introduction to Serverless Development (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GcfdcU7NqhU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:35:27.15", + "updated_date": "2023-05-26T18:49:06.22", + "short_description": "Ce cours vous oriente vers les principaux concepts du sans serveur, afin de vous aider à développer des applications sans serveur. Vous apprendrez comment les meilleures pratiques de développement que vous mettez déjà en pratique dans le développement sur serveur s’appliquent au développement sans serveur et comment vous pouvez adapter vos processus de développement au développement d’applications sans serveur.Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-VMN5R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523884, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (French)", + "display_name": "Getting into the Serverless Mindset (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DkKuGLnMNeY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:34:41.173", + "updated_date": "2023-05-26T18:48:46.627", + "short_description": "Ce cours vous oriente vers les principaux concepts du sans serveur afin de vous aider à planifier des architectures et des applications sans serveur. Vous apprendrez comment l'informatique sans serveur et basée sur les événements influence votre approche du développement d'applications, de la parallélisation de tâches et de la gestion d'environnement.Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-08NQPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523883, + "learningobject_type": "Content", + "name": "AWS Lambda Foundations (French)", + "display_name": "AWS Lambda Foundations (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IR0l289uV60_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:34:34.587", + "updated_date": "2023-05-26T18:48:36.287", + "short_description": "Ce cours propose une introduction à AWS Lambda et vous enseigne les bases de la configuration du programme pour le connecter à d'autres services AWS. Vous découvrirez également les facteurs qui influencent les performances des différentes fonctions et les différences entre, d'une part, les pratiques de développement et de déploiement serverless et, d'autre part, ces pratiques dans les environnements de déploiement traditionnels.", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-0W7OYV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523882, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (French)", + "display_name": "Amazon DynamoDB for Serverless Architectures (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7AHOEyKAIkg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:34:29.347", + "updated_date": "2023-05-26T18:48:17.933", + "short_description": "Ce cours numérique fournit une présentation détaillée et pratique d'Amazon DynamoDB et de son utilisation pour la création d'une architecture serverless. La session aborde les composants de base DynamoDB et la manière de configurer et d'y accéder lors de la création d'une application serverless. Vous découvrirez également plusieurs fonctionnalités de DynamoDB, les bonnes pratiques en la matière, ainsi que les avantages de ce service NoSQL par rapport aux solutions SQL. Public visé: Ce cours s'adresse aux personnes suivantes : • Les individus intéressés par la compréhension des principes fondamentaux d'Amazon DynamoDB • Les individus intéressés par la création d'une architecture serverless à l'aide d'Amazon DynamoDB • Aux architectes de solutions, développeurs et administrateurs système Objectifs du cours: Dans cette session, vous apprendrez à : • Créer une architecture serverless à l'aide de DynamoDB et d'autres services AWS • Utiliser les fonctionnalités DynamoDB pour fournir des solutions serverless • Configurer Amazon DynamoDB et y accéder • Concevoir une application serverless • Différencier les systèmes de base de données SQL/NoSQL • Migrer d'un RDMS existant vers Amazon DynamoDB • Surveiller ses performances à l'aide de CloudWatch, CloudTrail, CloudWatch Logs, etc. Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : • Connaissance de base des bases de données et de l'architecture cloud • Connaissance intermédiaire d'un langage de script (par exemple, Python, Node.js, Java ou C #) • Connaissances AWS de niveau associé Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : • Formation en ligne • Vidéo Durée: 2 heures Déroulement du cours: Ce cours aborde les concepts suivants : • Composants, avantages et fonctionnalités d'Amazon DynamoDB • Comment configurer et accéder à Amazon DynamoDB • Comment créer une architecture serverless • Comment migrer vers Amazon DynamoDB • Comment AWS surveille les performances d'Amazon DynamoDB ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-0WXLDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523881, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (French)", + "display_name": "Amazon API Gateway for Serverless Applications (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PopSBIh1MvY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:34:23.94", + "updated_date": "2023-05-26T18:47:36.663", + "short_description": "Ce cours présente Amazon API Gateway et vous apprend les bases de la création et du déploiement d'interfaces de programmation d'applications (API). Vous découvrirez les options permettant de gérer et de mesurer l'accès à vos API et de les intégrer à AWS Lambda. •Niveau du cours : Basique •Durée : 120 min. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations et des évaluations. Objectifs du cours: Dans ce cours, vous apprendrez à effectuer les tâches suivantes : •Identifier les cas d'utilisation initiaux où API Gateway et Lambda peuvent découpler un monolithe plus important •Identifier un plan pour votre application gérant les API qui inclut la sélection des points de terminaison, les configurations de mise en cache, les méthodes d'autorisation, les plans d'utilisation et les étapes de déploiement •Identifier comment créer des applications de communication par messages en temps réel en utilisant les API WebSocket •Utiliser la console API Gateway pour créer une API à partir de zéro, la tester avec un point de terminaison fictif et la déployer en utilisant une option d'autorisation disponible •Utiliser Amazon CloudWatch pour analyser le trafic sur votre API déployée et identifier les opportunités ou les améliorations, les validations, les réponses et le mappage •Utiliser API Gateway comme source d'événements pour une fonction Lambda en utilisant des alias Lambda et des variables d'étapes API Gateway Public visé: Ce cours s'adresse aux personnes suivantes : •Développeurs de logiciels qui connaissent bien le développement de microservices et d'API, mais qui découvrent le sans serveur •Toute personne souhaitant comprendre les bases de l'utilisation d'API Gateway devant Lambda Prérequis: Pour ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Une certaine expérience de codage •Connaissance de l'architecture Cloud •Connaissance des autres services Amazon Web Services (AWS), notamment Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et AWS Lambda. •Compréhension du développement basé sur les API Déroulement du cours: Module 1 : Présentation d'API Gateway •Les défis de la gestion des API •Utilisation d'API Gateway comme porte d'entrée des API •Fonctionnalités d'API Gateway •Architecture d'API Gateway •Choix du meilleur type d'API pour votre cas d'utilisation Module 2 : Conception d'API WebSocket •Communication par messages en temps réel avec les API WebSocket •Développement d'une API WebSocket dans API Gateway •Maintien des connexions aux API WebSocket Module 3 : Conception d'API REST •API REST •Types de point de terminaison d'API REST API Gateway •Cache facultatif API Gateway •Considérations relatives à la tarification des API REST Module 4 : Création et déploiement d'API avec API Gateway •Anatomie de l'appel d'API •Étapes à suivre pour créer une API avec API Gateway •Étapes d'API •Bonnes pratiques de création et de déploiement Module 5 : Gestion de l'accès aux API •Gestion de l'accès aux API •Autorisation pour API Gateway •Autorisation avec IAM •Agents d'autorisation Lambda •Agents d'autorisation Cognito •Limitations et plans d'utilisation •Autorisations IAM •Politiques de ressources Module 6 : Surveillance et dépannage •Métriques CloudWatch pour API Gateway •Amazon CloudWatch Logs pour API Gateway •Surveillance avec X-Ray et CloudTrail Module 7 : Mappage des données et validation des demandes •Transformations de données avec des modèles de mappage •Gestion des erreurs à l'aide des réponses Gateway •Validation de demande de déchargement vers API Gateway Module 8 : Conclusion et étapes suivantes •Conclusion •Ressources supplémentaires •Étapes suivantes ", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-0YJ5G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523876, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (French)", + "display_name": "Amazon DynamoDB Service Primer (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9+5MlmlvVx4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:31:23.687", + "updated_date": "2023-05-26T18:43:42.55", + "short_description": "Ce cours vous présente Amazon DynamoDB et ses principales fonctions. Il décrit comment ce service s'intègre à d'autres services AWS, introduit la terminologie et les concepts technologiques importants et comprend une démonstration du service. Public visé: Ce cours s'adresse aux personnes suivantes : •Professionnels de l'informatique •Ingénieurs plateforme de données •Développeurs de bases de données •Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez (à) : •Décrire le but du service et sa fonction •Résumer les avantages du service •Comment fonctionne le service •Identifier les cas d'utilisation du service •Comprendre la façon dont le service est facturé •Comment obtenir des informations supplémentaires sur le service •Comment ce service s'intègre avec d'autres services •Résumer la terminologie pertinente associée à ce service •Identifier les stratégies de sécurité utilisées par ce service Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : •Aucune Méthode d'apprentissage: Ce cours emploie les méthodes d'apprentissage suivantes : •Formation numérique Durée: 20 minutes Déroulement du cours: Ce cours aborde les concepts suivants : •Présentation du service •Vue d'ensemble technique du service •Démonstration du service •Évaluation de la connaissance du service •Révision de l’évaluation ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VDG2NV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523875, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (French)", + "display_name": "SaaS Business Fundamentals (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2K5lJ2dSEls_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:29:26.027", + "updated_date": "2023-05-26T18:41:59.303", + "short_description": "Dans ce cours, vous allez découvrir le modèle de livraison des logiciels en tant que service (SaaS) et son importance croissante portée par l'évolution des préférences de consommation. Nous vous présenterons également la transformation de l'entreprise nécessaire à la réussite d'une organisation SaaS, ainsi que l’examen d’études de cas. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Public visé: Ce cours s'adresse aux personnes suivantes : •Cadres •Chefs d'entreprise •Responsables de produits Objectifs du cours: Dans ce cours, vous apprendrez à : •Connaître les concepts SaaS et l’environnement du marché. •Comprendre la dynamique commerciale d'un modèle de livraison SaaS. •Obtenir une vue d'ensemble de la transformation de l’organisation nécessaire à une transition réussie vers le modèle SaaS. Prérequis: Pour assister à ce cours, il est recommandé de répondre aux prérequis suivants : •Aucun Méthode d'apprentissage: Ce cours se présente sous la forme suivante : •Vidéo Durée: •1,5 heure ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-08Y430", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523870, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (French)", + "display_name": "CloudEndure Migration Training - Technical (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pvl1z7mH7eA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:26:43.067", + "updated_date": "2023-05-26T18:40:05.317", + "short_description": "Dans ce cours d'une heure et demie, vous apprendrez les principaux concepts, l'architecture et la mise en œuvre de CloudEndure Migration. Cette formation pratique est fortement recommandée si vous travaillez activement sur des projets de migration à l'aide de CloudEndure Migration, ou si vous aidez des clients à le faire. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Public visé: Ce cours s'adresse aux personnes suivantes : • Services professionnels • Architectes de solutions • Ingénieurs du support • Partenaires technologiques AWS • Clients AWS Objectifs du cours: À la fin de ce cours, vous serez en mesure : • de comprendre la terminologie, l'interface utilisateur et les fonctionnalités technologiques de CloudEndure Migration ; • d'accomplir toutes les tâches associées aux différentes étapes du cycle de vie de la migration, comme l'installation et la configuration du projet, les tests et le basculement ; • d'identifier la cause première des problèmes courants, tels que l'absence de prérequis, qui peuvent nuire à la réussite de la mise en œuvre et de la réplication. Prérequis: Pour assister à ce cours, il est recommandé de respecter les prérequis suivants : • Accès à un compte AWS • Accès à un compte CloudEndure Migration (l'inscription du compte vous permettra de bénéficier gratuitement de licences CloudEndure Migration. Utilisez le lien suivant pour vous inscrire : https://migration-register.cloudendure.com/) Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : • Vidéos de formation technique • Ateliers pratiques Cas pratique: Vous pouvez tester de nouvelles compétences et appliquer vos connaissances à votre environnement grâce à différents exercices pratiques. Au cours de la formation, vous devrez suivre toutes les étapes à l'aide de votre propre compte AWS, comme indiqué. Durée: 30 minutes/1 heure/0 jour Déroulement du cours: Ce cours aborde les concepts suivants : • Caractéristiques et avantages de la technologie CloudEndure Migration • Cycle de vie de CloudEndure Migration • Mise en réseau et architecture CloudEndure Migration • Clés d'une mise en œuvre réussie • Formations pratiques o Interface utilisateur CloudEndure Migration o S'inscrire pour obtenir des licences CloudEndure Migration gratuites o Configuration du projet de migration o Installation de CloudEndure Agent o Tests et basculement ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VO9YR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523866, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (French)", + "display_name": "AWS Elemental Link - Getting Started (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Gz6OEGiBOkU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:19:20.82", + "updated_date": "2023-05-26T18:36:53.67", + "short_description": "Description du coursDans ce cours, vous apprendrez à diffuser des vidéos en direct à l'aide d'un appareil AWS Elemental Link. Vous verrez comment commander un appareil Link, configurer Link et créer un flux de travail de streaming vidéo en direct de bout en bout sur AWS Elemental MediaLive.•    Niveau du cours : fondamental•    Durée : 20 minutesRemarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.ActivitésCe cours comprend une démonstration vidéo.  Objectifs du coursDans ce cours, vous apprendrez à :•    Créer un compte AWS •    Commander un appareil AWS Elemental Link •    Configurer un appareil Link•    Créer un flux de travail de streaming vidéo en direct avec AWS Media Services et Amazon CloudFrontPublic viséCe cours s'adresse aux personnes suivantes :•    Opérateurs multimédia nouveaux et expérimentés•    Toute personne souhaitant connaître l'appareil AWS Elemental Link PrérequisPour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes :•    AucuneDéroulement du coursModule 1 : Présentation d'AWS Elemental Link •    Appareil AWS Elemental Link•    Caractéristiques de l'appareilModule 2 : Démarrer avec AWS Elemental Link •    Démonstration vidéo•    En savoir plus sur Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VZKOPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523863, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (French)", + "display_name": "Planning a Machine Learning Project (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5SQ+4nx8VLU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:15:27.99", + "updated_date": "2023-05-26T18:32:22.23", + "short_description": "Ce cours présente les exigences pour déterminer si le machine learning (ML) est approprié à un problème d'entreprise. •Niveau du cours : Fondamentaux •Durée : 30 minutes Activités: Ce cours comprend des présentations, des vidéos et des évaluations des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : •Identifier les exigences de données, de temps et de production pour un projet ML réussi Public visé: Ce cours s'adresse aux personnes suivantes : •Dirigeants d'entreprise non techniques et autres décideurs d'entreprise qui sont ou seront impliqués dans des projets de ML •Les participants au programme AWS Machine Learning Embark et aux ateliers de découverte du Machine Learning Solutions Lab (MLSL) Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Présentation du Machine Learning : l'art du possible Déroulement du cours: Module 1 : Une solution de machine learning automatique est-elle adaptée à mon problème ?: •Expliquer comment déterminer si la solution ML est appropriée au problème de votre entreprise Module 2 : Mes données sont-elles prêtes pour le machine learning ?: •Décrire le processus visant à garantir que vos données sont prêtes pour le ML Module 3 : Quelle sera l'incidence du machine learning sur la chronologie d'un projet ?: •Expliquer comment le ML peut avoir une incidence sur la chronologie d'un projet Module 4 : Quelles questions dois-je poser au début du déploiement ?: •Identifier les questions à poser qui affectent le déploiement du ML Module 5 : Conclusion: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1Q7P70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523861, + "learningobject_type": "Content", + "name": "Getting Started with DevOps on AWS (French)", + "display_name": "Getting Started with DevOps on AWS (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kkcaLxOMims_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:14:18.853", + "updated_date": "2023-05-26T18:31:38.29", + "short_description": "Ce cours pour débutants s'adresse aux profils techniques des domaines du développement et des opérations désireux d'apprendre les concepts de base de l'approche DevOps sur AWS. Par le biais de discussions, de contenus interactifs et de démonstrations, vous découvrirez la culture, les pratiques et les outils utilisés dans un environnement DevOps. Vous explorerez également les concepts de développement et de livraison d'applications sécurisées à un rythme élevé sur AWS. À la fin de ce cours, vous serez en mesure de décrire comment AWS aide les équipes à mettre en œuvre les pratiques DevOps. Ces pratiques se concentrent sur la création et le déploiement efficaces d'applications de manière plus sécurisée ainsi que sur l'amélioration des délais de commercialisation, tout en gérant les risques. • Niveau du cours : Fondamentaux • Durée : 60 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des vidéos, des objets d'apprentissage interactifs et des évaluations des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire les méthodologies de la culture, des pratiques et des outils DevOps • Expliquer pourquoi l'adoption d'un état d'esprit qui soutient une culture DevOps est essentielle à la mise en œuvre de DevOps • Décrire la transformation d'Amazon vers DevOps • Catégoriser et décrire les principaux services AWS DevOps qui prennent en charge le cycle de vie des applications • Identifier les services AWS utilisés pour automatiser le processus d'intégration et de livraison continues (CI/CD) • Décrire comment créer et contrôler un pipeline CI/CD Public visé: Ce cours s'adresse aux personnes suivantes : • Développeurs • Ingénieurs des opérations • Professionnels de l'informatique • Responsables informatiques • Professionnels du cloud • Architectes de solutions • Ingénieurs DevOps Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : • Connaissance générale du cycle de développement logiciel • Connaissances informatiques générales • Connaissances générales sur le cloud computing Déroulement du cours: Module 1 : Introduction à DevOps • Présentation du module • En quoi consiste les DevOps ? • Problèmes liés aux pratiques traditionnelles de développement • Pourquoi DevOps ? • Évaluation des connaissances • Résumé Module 2 : Méthodologie DevOps • Présentation du module • Culture DevOps • Pratiques DevOps • Outils DevOps • Évaluation des connaissances • Résumé Module 3 : Transformation DevOps d'Amazon • Présentation du module • Transformation DevOps d'Amazon • Résumé Module 4 : Outils AWS DevOps • Présentation du module • Outils AWS DevOps • Évaluation des connaissances • Résumé Module 5 : Démo AWS et DevOps • Présentation du module • Démo : Créer et contrôler un pipeline CI/CD • Résumé ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-0EDQR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523855, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (French)", + "display_name": "Introduction to Database Migration (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1UU97eN9G+k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:11:10.387", + "updated_date": "2023-05-26T18:26:55.94", + "short_description": "Description: Dans ce cours, vous apprendrez à migrer une base de données de production à l'aide d'AWS Database Migration Service (AWS DMS) et d'AWS Schema Conversion Tool (AWS SCT). Vous serez initié au processus complet de migration de base de données et de la visualisation au support post-production. AWS DMS vous aide à migrer des données vers AWS à partir de bases de données courantes rapidement et en toute sécurité, tout en restant opérationnel afin de réduire au minimum le temps d'arrêt des applications. AWS SCT vous permet de moderniser vos applications en migrant votre schéma et vos applications vers une base de données cloud telle qu'Amazon Aurora PostgreSQL. Public ciblé: Ce cours s'adresse aux personnes suivantes : • Utilisateurs ayant des connaissances AWS • Clients Objectifs du cours: Dans ce cours, vous apprendrez à : • migrer une base de données de production ; • utiliser AWS SCT pour vous aider à migrer et à moderniser vos schémas, applications et scripts ; • utiliser AWS DMS pour effectuer un premier déplacement de vos données existantes et configurer la réplication continue tandis que vous migrez toutes vos applications et services. Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : • Connaissances de base des technologies de base de données  Méthode d'apprentissage: Ce cours utilise les méthodes d'apprentissage suivantes : • Formation en ligne • Vidéo Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Durée: 45 minutes Plan du cours: Ce cours aborde les concepts suivants : • Migration de base de données vers AWS • Migration de schémas • Migration de données • Formation et support ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-045DDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523854, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (French)", + "display_name": "Amazon RDS Service Primer (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cWZ1o3WraZA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:11:05.63", + "updated_date": "2023-05-26T18:25:57.567", + "short_description": "Ce cours vous présente Amazon Relational Database Service (Amazon RDS) ainsi que ses principales fonctions et fonctionnalités. Il décrit la façon dont ce service s'intègre à d'autres services AWS, présente les concepts terminologiques et technologiques importants, et comprend une démonstration du service. Public ciblé: Ce cours s'adresse aux personnes suivantes : •Professionnels de l'informatique •Ingénieurs plateforme de données •Développeurs de bases de données •Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez à : •décrire le but du service et sa fonction ; •résumer les avantages du service ; •rappeler le fonctionnement du service ; •identifier des cas d'utilisation du service ; •reconnaître la façon dont le service est facturé ; •vous rappeler comment obtenir des informations supplémentaires sur le service ; •clarifier la façon dont ce service s'intègre à d'autres services ; •résumer la terminologie pertinente associée à ce service ; •identifier les stratégies de sécurité utilisées par ce service. Prérequis: Pour assister à ce cours, il est recommandé de répondre aux prérequis suivants: •Aucun Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : •Formation numérique Durée: 20 minutes Déroulement du cours: Ce cours aborde les concepts suivants : •Présentation du service •Présentation technique du service •Démonstration du service •Évaluation du service •Examen du service ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-19LWR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523849, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (French)", + "display_name": "Amazon Aurora Service Primer (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=I6f0rYmKEWg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:05:41.71", + "updated_date": "2023-05-26T18:24:31.86", + "short_description": "Ce cours vous présente Amazon Aurora et ses principales fonctions et fonctionnalités. Il décrit la manière dont ce service s'intègre à d'autres services AWS, présente les concepts terminologiques et technologiques importants, et comprend une démonstration du service. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Public ciblé: Ce cours s'adresse aux personnes suivantes : • Professionnels de l'informatique • Ingénieurs plateforme de données • Développeurs de bases de données • Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire le but du service et sa fonction • Résumer les avantages du service • Rappeler le fonctionnement du service ; • Identifier les cas d'utilisation du service • Reconnaître la façon dont le service est facturé ; • Savoir comment obtenir des informations supplémentaires sur le service • Comprendre comment ce service s'intègre avec d'autres services • Résumer la terminologie pertinente associée à ce service ; • Identifier les stratégies de sécurité utilisées par ce service. Prérequis: Pour assister à ce cours, il est recommandé de répondre aux prérequis suivants: • Aucun Méthode d'apprentissage: Ce cours utilise les méthodes d'apprentissage suivantes : • Formation numérique Durée: 20 minutes Déroulement du cours: Ce cours aborde les concepts suivants : • Présentation du service • Présentation technique du service • Démonstration du service • Évaluation du service • Révision de l'évaluation ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-06Q5P0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523847, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (French)", + "display_name": "Amazon Aurora MySQL - Basics (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sTixuVl8NpQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:05:38.153", + "updated_date": "2023-05-26T18:21:58.717", + "short_description": "Ce cours vous donnera une compréhension d'introduction d'Amazon Aurora MySQL. Aurora est un moteur de base de données relationnelle entièrement gérée compatible avec les systèmes de gestion de base de données MySQL et PostgreSQL. Vous découvrirez l'architecture, les concepts de stockage et les principales fonctions d'Aurora MySQL. Cours fourni par AWS Support. Public visé: Ce cours s'adresse aux personnes suivantes : •Prise en charge de base de données •Administrateurs de bases de données •Développeurs de bases de données •Architectes de bases de données •Ingénieurs de base de données •Clients AWS Objectifs du cours: Dans ce cours, vous apprendrez les actions suivantes : •Expliquer Aurora et son architecture •Définir la haute disponibilité dans Aurora •Définir les concepts de stockage de base •Identifier les fonctions importantes d'Aurora Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : •Certification AWS Cloud Practitioner Méthode d'apprentissage: Ce cours utilise les méthodes d'apprentissage suivantes : •Formation numérique Durée: •15 minutes Déroulement du cours: Ce cours aborde les concepts suivants : •Qu'est-ce qu'Amazon Aurora ? •Innovations Aurora •Montée en puissance de l'architecture distribuée •Architecture monolithique traditionnelle •Aurora – Architecture orientée service et architecture de haut niveau •Réplication Aurora, haute disponibilité et basculement •Niveau de priorité du lecteur Aurora •Instance de base de données d'architecture Aurora •Concepts de stockage et avantage du stockage Aurora •Instances et stockage local d'instance pris en charge par Aurora •Points de terminaison Aurora •Groupes de paramètres ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-05P9J0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523846, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (French)", + "display_name": "Data Analytics Fundamentals (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6XdgJcP3Fp4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:02:46.197", + "updated_date": "2023-05-26T18:21:31.783", + "short_description": "Ce cours d'autoformation porte sur le processus de planification des solutions d'analyse de données et sur les processus d'analytique des données connexes. Il couvre les cinq facteurs clés qui vous permettront de déterminer si vous avez besoin de services AWS spécifiques pour la collecte, le traitement, l'analyse et la présentation de vos données. Il couvre également les architectures de base, les propositions de valeur et les cas d'utilisation potentiels. Le cours présente les services et solutions AWS qui vous permettront de créer des solutions d'analyse de données et de les améliorer. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Public visé: Ce cours s'adresse aux personnes suivantes : • Architectes de données • Scientifiques des données • Analystes de données Objectifs du cours: Dans ce cours, vous apprendrez à : • Identifier les caractéristiques des solutions d'analyse de données ainsi que les caractéristiques qui indiquent qu'une solution de ce type peut être nécessaire • Définir les types de données, comme les données structurées, semi-structurées et non structurées • Définir les types de stockage de données tels que les lacs de données, AWS Lake Formation, les entrepôts de données et Amazon Simple Storage Service (Amazon S3) • Analyser les caractéristiques du traitement par lots et du traitement des flux, ainsi que les différences entre ces deux types de traitement • Définir la façon dont Amazon Kinesis doit être utilisé pour traiter les données de streaming • Analyser les caractéristiques des différents systèmes de stockage pour les données sources • Analyser les caractéristiques des systèmes de traitement transactionnel en ligne (OLTP) et de traitement analytique en ligne (OLAP), ainsi que leur impact sur l'organisation des données au sein de ces systèmes • Analyser les différences entre les méthodes de stockage de données sur des lignes et en colonnes • Définir la façon dont Amazon EMR, AWS Glue et Amazon Redshift permettent de traiter, nettoyer et transformer les données au sein d'une solution d'analyse de données • Analyser les concepts de conformité ACID (atomicité, cohérence, isolation et durabilité) et BASE (disponibilité de base, état souple, cohérence éventuelle), ainsi que la façon dont un processus d'extraction/transformation/chargement (ETL) peut contribuer à assurer la conformité • Explorer le concept de schémas de données, et comprendre comment ceux-ci définissent les données et comment ces informations sont stockées dans les métastores • Analyser le concept données par rapport au concept informations • Identifier les méthodes d'analyse de données permettant de produire des informations pour les rapports à l'aide d'outils tels qu'Amazon QuickSight et Amazon Athena • Déterminer comment les services AWS collaborent pour vous permettre de visualiser les données Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : • Connaissance pratique des concepts liés aux bases de données • Compréhension de base du stockage, du traitement et de l'analytique des données • Expérience des systèmes informatiques d'entreprise Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : • Formation numérique Durée: •3,5 heures Déroulement du cours: Ce cours aborde les concepts suivants : Leçon 1 : Introduction aux solutions d'analyse de données • Concepts d'analytique des données et d'analyse de données • Introduction aux défis liés à l'analytique des données Leçon 2 : Volume – stockage de données • Introduction à Amazon S3 • Introduction aux lacs de données • Introduction aux méthodes de stockage des données Leçon 3 : Vélocité – traitement des données • Introduction aux méthodes de traitement des données • Introduction au traitement des données par lots • Introduction au traitement des données de flux Leçon 4 : Variété – structure et types de données • Introduction au stockage des données sources • Introduction aux magasins de données structurées • Introduction aux magasins de données semi-structurées et non structurées Leçon 5 : Véracité – nettoyage et transformation • Comprendre l'intégrité des données • Comprendre la cohérence des bases de données • Introduction au processus ETL Leçon 6 : Valeur – Rapports et veille stratégique • Introduction à l'analyse des données • Introduction à la visualisation des données Leçon 7 : Points clés à retenir • Rassembler les pièces • Prochaines étapes ", + "long_description": "", + "duration": "03:30:00", + "externalid": "E-0Y8OY0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523844, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (French)", + "display_name": "Amazon Redshift Service Primer (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ByCT5ekK/4M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T09:02:39.347", + "updated_date": "2023-05-26T18:19:25.837", + "short_description": "Ce cours vous présente Amazon Redshift et ses principales fonctions et fonctionnalités. Il décrit la façon dont ce service s'intègre à d'autres services AWS, présente les concepts terminologiques et technologiques importants, et comprend une démonstration du service. Public ciblé: Ce cours s'adresse aux personnes suivantes : • Professionnels de l'informatique • Ingénieurs plateforme de données • Développeurs de bases de données • Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire le but du service et sa fonction • Résumer les avantages du service • Savoir comment fonctionne le service • Identifier les cas d'utilisation du service • Comprendre la façon dont le service est facturé • Savoir comment obtenir des informations supplémentaires sur le service • Comprendre comment ce service s'intègre avec d'autres services • Résumer la terminologie pertinente associée à ce service • Identifier les stratégies de sécurité utilisées par ce service Prérequis: Pour assister à ce cours, il est recommandé de répondre aux prérequis suivants : • Aucun Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : • Formation numérique Durée: 20 minutes Déroulement du cours: Ce cours aborde les concepts suivants : • Présentation du service • Présentation technique du service • Démonstration du service • Évaluation de votre connaissance du service • Révision de l'évaluation ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0EKMG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523843, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (French)", + "display_name": "Getting Started with Cloud Acquisition (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pHMHR45YVBw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T08:58:47.563", + "updated_date": "2023-05-26T18:18:45.657", + "short_description": "Description du cours: Dans cette formation, vous apprendrez à concevoir et mettre en œuvre une stratégie d'acquisition efficace pour vos projets cloud. La formation inclut une vérification des connaissances sur les bonnes pratiques d'acquisition cloud, les avantages de la collaboration avec le réseau de partenaires AWS (APN) et la manière de surmonter les difficultés les plus courantes. La formation vise à vous doter des connaissances-clés en matière d'acquisition, qui vous seront nécessaires pour vous entretenir avec les acteurs-clés de votre organisation et vous aideront à tirer un maximum de bénéfices liés à l'adoption du cloud. • Niveau du cours : fondamentaux • Durée : 80 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Activités: Cette formation comprend des vidéos, des exercices et une évaluation finale. Objectifs du cours: Dans ce cours, vous apprendrez à: • tenir compte des considérations technologiques relatives au cloud dans les stratégies d'acquisition ; • identifier l'incidence de l'achat de services cloud sur les différentes fonctions de votre organisation, telles que les équipes sécurité, le service juridique et la direction financière ; • décrire les différentes approches d'achat, et savoir quand les utiliser ; • comprendre la proposition de valeur des fournisseurs de services cloud et de leurs partenaires ; • comprendre comment et quand faire appel à des partenaires intégrateurs ou revendeurs, et quand il est plus judicieux d'acheter directement auprès d'un fournisseur de services cloud ; • identifier les acteurs clés de votre organisation et comment les impliquer efficacement pour prendre en compte leurs préoccupations dan l'acquisition du cloud ; • connaître les questions liées à l'acquisition cloud les plus courantes et y répondre ; • collaborer avec le réseau de partenaires AWS. Public visé: Ce cours s'adresse aux personnes suivantes: • Membres de la direction générale • Responsables des achats et acheteurs • Responsables des finances • Responsables RH et formation • Responsables sécurité • Responsables risques et conformité • Responsables de l'audit interne • Responsables juridiques • Directeurs de projets Prérequis: Pour assister à ce cours, il est recommandé d'avoir: • la certification AWS Certified Cloud Practitioner - Foundational Déroulement du cours: Introduction et concepts fondamentaux sur l'acquisition de services cloud • Introduction Concepts fondamentaux sur l'acquisition de services cloud: • L'adoption du cloud • Concepts fondamentaux sur l'acquisition de services cloud : résumé Les bases de l'achat: • Repenser l'achat • Obtenir l'adhésion des parties prenantes • Distinguer l'infrastructure des services et de la main-d'œuvre • Les bases de l'achat : résumé Aspects clés de l'achat: • Aspects clés de l'achat • Tarification • Sécurité • Localisation et contrôle sur les données • Développement durable • Gouvernance et mise en œuvre • Conditions contractuelles • Aspects clés de l'achat : résumé Travailler avec les partenaires des fournisseurs de cloud: • Travailler avec les partenaires des fournisseurs de cloud • Travailler avec les partenaires des fournisseurs : résumé En pratique: • Exemples de véhicules d'achat • Répondre aux questions courantes en matière d'acquisition • Parlons des migrations • En pratique : résumé Résumé du cours: • Évaluation des connaissances • Ressources complémentaires ", + "long_description": "", + "duration": "01:20:00", + "externalid": "E-VOPOR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523842, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (French)", + "display_name": "AWS Technical Essentials (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IuI69RO3HIY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T08:58:25.95", + "updated_date": "2023-05-26T18:14:22.567", + "short_description": "Regardez plus de 40 vidéos françaises avec nos formateurs locaux qui vous présentent les notions techniques de base du cloud computing. AWS Technical Essentials présente les services essentiels AWS et solutions courantes. Le cours aborde les concepts AWS fondamentaux liés au calcul, aux bases de données, au stockage, aux réseaux, à la surveillance et à la sécurité. Vous commencerez à travailler dans AWS par le biais d’expériences de cours pratiques. Le cours présente les concepts nécessaires pour améliorer votre compréhension des services AWS, afin que vous puissiez prendre des décisions éclairées sur des solutions qui répondent à des besoins commerciaux. Tout au long du cours, vous bénéficierez d’informations sur la création, la comparaison et l’application de solutions cloud hautement disponibles, tolérantes aux pannes, évolutives et rentables. •Niveau du cours : notions fondamentales •Durée : 4 heures Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en français. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations, des démonstrations, des vidéos, des contrôles des connaissances et une évaluation. Objectifs du cours: Dans ce cours, vous apprendrez à : •Décrire la terminologie et les concepts liés aux services AWS •Naviguer dans l’AWS Management Console •Expliquer les concepts clés des mesures de sécurité AWS et AWS Identity and Access Management (IAM) •Faire la distinction entre plusieurs services de calcul AWS, y compris Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, Amazon Elastic Container Service (Amazon ECS) et Amazon Elastic Kubernetes Service (Amazon EKS) •Comprendre les offres de stockage et de base de données AWS, y compris Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB et Amazon Simple Storage Service (Amazon S3) •Explorer les services de mise en réseau AWS •Accéder aux fonctions de surveillance Amazon CloudWatch et les configurer Public visé: Ce cours s’adresse aux personnes suivantes : •Personnes chargées de promouvoir les avantages techniques offerts par les services AWS auprès des clients •Personnes souhaitant commencer à utiliser AWS •Administrateurs SysOps •Architectes de solutions •Développeurs Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Expérience informatique •Connaissances de base sur les architectures et composants courants d’un centre de données (serveurs, réseaux, bases de données, applications, etc.) •Aucune expérience préalable sur le cloud computing ou AWS n’est requise Déroulement du cours: Introduction du cours Module 1 : introduction à Amazon Web Services •Présentation d’AWS Cloud •Sécurité dans AWS Cloud •Hébergement d’une application de répertoire des employés dans AWS •Démonstration : présentation d’AWS Identity and Access Management (IAM) Module 2 : AWS Compute •Le calcul en tant que service dans AWS •Présentation d’Amazon Elastic Compute Cloud •Cycle de vie des instances Amazon EC2 •Services de conteneur AWS •Qu’est-ce que la technologie sans serveur ? •Présentation d’AWS Lambda •Sélection du bon service de calcul •Démonstration : lancement d’une application de répertoire des employés sur Amazon EC2 Module 3 : mise en réseau AWS •Mise en réseau dans AWS •Présentation d’Amazon Virtual Private Cloud (Amazon VPC) •Routage Amazon VPC •Sécurité Amazon VPC •Démonstration : création d’un VPC et relancement d’une application de répertoire d’entreprise dans Amazon EC2 Module 4 : stockage AWS •Types de stockage AWS •Stockage d’instance Amazon EC2 et Amazon Elastic Block Store (Amazon EBS) •Stockage d’objets avec Amazon S3 •Sélection du bon service de stockage •Démonstration : création d’un compartiment Amazon S3 Module 5 : bases de données •Découverte des bases de données dans AWS •Service de base de données relationnelle Amazon •Bases de données spécifiques •Introduction à Amazon DynamoDB •Sélection du bon service de base de données AWS •Démonstration : implémentation et gestion d’Amazon DynamoDB Module 6 : surveillance, optimisation et technologie sans serveur •Surveillance •Optimisation •Autre architecture d’application de répertoire des employés sans serveur •Démonstration : configuration de la haute disponibilité pour votre application Module 7 : résumé du cours Module 8 : évaluation de fin de cours ", + "long_description": "", + "duration": "04:00:00", + "externalid": "E-04JD6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523841, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (French)", + "display_name": "AWS Cloud Practitioner Essentials (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dXiN+KCD2F0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T08:58:00.107", + "updated_date": "2024-01-18T12:17:31.747", + "short_description": "Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Description du cours: Ce cours s'adresse aux personnes cherchant à acquérir une compréhension globale du cloud AWS (Amazon Web Services), indépendamment des rôles techniques spécifiques. Vous en apprendrez davantage sur les concepts du cloud AWS, les services AWS, la sécurité, l'architecture, la tarification et le support pour approfondir vos connaissances sur le cloud AWS. Ce cours vous aide également pour la préparation à l'examen AWS Certified Cloud Practitioner. •Niveau du cours : fondamentaux •Durée : 6 heures Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations vidéo, des démonstrations, des liens vers des ressources et des contrôles des connaissances. Objectifs du coursDans ce cours, vous apprendrez à : •Résumer la définition de travail d'AWS •Faire la différence entre sur site, cloud hybride et tout dans le cloud •Décrire l'infrastructure mondiale de base du cloud AWS •Expliquer les six avantages du cloud AWS •Décrire et donner un exemple des principaux services AWS, y compris le calcul, le réseau, les bases de données et le stockage •Identifier une solution appropriée à l'aide d'AWS Cloud services avec différents cas d'utilisation •Décrire le Framework AWS Well-Architected •Expliquer le modèle de responsabilité partagée •Décrire les principaux services de sécurité dans le cloud AWS •Décrire les bases de la migration vers le cloud AWS •Présenter les avantages financiers du cloud AWS pour la gestion des coûts d'une entreprise •Définir les modèles de facturation, de gestion de compte et de tarification de base •Expliquer comment utiliser les outils de tarification pour faire des choix rentables pour les services AWS Public visé: Ce cours s'adresse aux personnes suivantes : •Ventes •Employés juridiques •Marketing •Analystes commerciaux •Chefs de projet •Étudiants AWS Academy •Autres professionnels de l'informatique Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : •Connaissances métier en informatique générales •Connaissances techniques en informatique générales Déroulement du cours: Module 1 : introduction à Amazon Web Services: •Résumer les avantages d'AWS •Décrire les différences entre la livraison à la demande et les déploiements dans le cloud •Résumer le modèle de tarification à l'utilisation Module 2 : calcul dans le cloud: •Décrire les avantages d'Amazon Elastic Compute Cloud (Amazon EC2) de façon élémentaire •Identifier les différents types d'instances Amazon EC2 •Faire la distinction entre les diverses options de facturation pour Amazon EC2 •Décrire les avantages d'Amazon EC2 Auto Scaling •Résumer les avantages d'Elastic Load Balancing •Donner un exemple d'utilisation d'Elastic Load Balancing •Résumer les différences entre Amazon Simple Notification Service (Amazon SNS) et Amazon Simple Queue Services (Amazon SQS) •Résumer les options de calcul AWS supplémentaires Module 3 : infrastructure mondiale et fiabilité: •Résumer les avantages de l'infrastructure mondiale AWS •Décrire le concept de base des zones de disponibilité •Décrire les avantages des emplacements périphériques et d'Amazon CloudFront •Comparer différentes méthodes de provisionnement des services AWS Module 4 : réseaux: •Décrire les concepts de base des réseaux •Décrire la différence entre des ressources de réseaux publics et privés •Expliquer une passerelle réseau privé virtuel à l'aide d'un scénario réel •Expliquer un réseau privé virtuel (VPN) à l'aide d'un scénario réel •Décrire les avantages d'AWS Direct Connect •Décrire les avantages des déploiements hybrides •Décrire les couches de sécurité utilisées dans une stratégie informatique •Décrire les services utilisés pour interagir avec le réseau mondial AWS Module 5 : stockage et bases de données: •Résumer le concept de base du stockage et des bases de données •Décrire les avantages d'Amazon Elastic Block Store (Amazon EBS) •Décrire les avantages d'Amazon Simple Storage Service (Amazon S3) •Décrire les avantages d'Amazon Elastic File System (Amazon EFS) •Résumer les différentes solutions de stockage •Décrire les avantages d'Amazon Relational Database Service (Amazon RDS) •Décrire les avantages d'Amazon DynamoDB •Résumer les différents services de base de données Module 6 : sécurité: •Expliquer les avantages du modèle de responsabilité partagée •Décrire l'authentification multifacteur (MFA, Multi-Factor Authentication) •Différencier les niveaux de sécurité AWS Identity and Access Management (IAM) •Décrire les stratégies de sécurité de façon élémentaire •Expliquer les avantages d'AWS Organizations •Résumer les avantages de la conformité avec AWS •Expliquer les principaux services de sécurité AWS de façon élémentaire Module 7 : surveillance et analytique: •Résumer les approches de surveillance de votre environnement AWS •Décrire les avantages d'Amazon CloudWatch •Décrire les avantages d'AWS CloudTrail •Décrire les avantages d'AWS Trusted Advisor Module 8 : tarification et support: •Comprendre les modèles de tarification et de support AWS •Décrire l'offre gratuite d'AWS •Décrire les principaux avantages d'AWS Organizations et de la facturation consolidée •Expliquer les avantages de Budgets AWS •Expliquer les avantages d'AWS Cost Explorer •Expliquer les principaux avantages du calculateur de tarification AWS •Distinguer les différentes formules AWS Support •Décrire les avantages d'AWS Marketplace Module 9 : migration et innovation: •Comprendre la migration et l'innovation dans le cloud AWS •Résumer le Framework d'adoption du Cloud AWS (CAF AWS) •Résumer six facteurs clés d'une stratégie de migration vers le cloud •Décrire les avantages de différentes solutions de migration de données AWS, telles qu'AWS Snowcone, AWS Snowball et AWS Snowmobile •Résumer le large éventail de solutions innovantes proposées par AWS Module 10 : la transition vers le cloud: •Résumer les cinq piliers du Framework AWS Well-Architected •Expliquer les six avantages du cloud computing Module 11 : notions de base AWS Certified Cloud Practitioner: •Déterminer les ressources de préparation à l'examen AWS Certified Cloud Practitioner •Décrire les avantages de la certification AWS Évaluation finale du cours: •Répondre à des questions similaires à celles de l'examen de certification AWS Cloud Practitioner ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-19PK8V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523840, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (French)", + "display_name": "AWS Cloud Essentials for Business Leaders (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VJwNPD/QGYY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T08:57:52.15", + "updated_date": "2023-05-26T18:13:21.32", + "short_description": "Dans ce cours, vous allez apprendre les concepts fondamentaux du cloud computing et la façon dont une stratégie cloud peut aider les entreprises à atteindre leurs objectifs métier. Il explore les avantages et les possibilités du cloud computing. Il introduit également des concepts tels que la sécurité et la conformité pour faciliter les discussions avec les professionnels du secteur d'activité (LOB), l'informatique et les cadres. •Niveau du cours : Fondamentaux •Durée : 2 heures Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations, des études de cas et des évaluations des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : •Expliquer le rôle de l'informatique (IT) dans une organisation pour la transformation de l'entreprise •Expliquer la proposition de valeur client que constitue l'utilisation du cloud dans les secteurs d'activité •Définir les principales caractéristiques du cloud computing •Expliquer le modèle commercial du cloud •Identifier les principales pratiques de sécurité du cloud computing •Définir la valeur opérationnelle du cloud à l'aide du Cloud Value Framework Public visé: Ce cours s'adresse aux personnes suivantes : •Propriétaires et dirigeants de secteurs d'activité (LoB), et responsables informatiques Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Aucune expérience préalable en informatique ou cloud n'est requise. Déroulement du cours: Module 1 : Introduction au cours Module 2 : Rôle de l'informatique dans la transformation de l'entreprise •Rôle de l'informatique dans une organisation pour la transformation de l'entreprise •Bref historique de l'informatique •Approche héritée de l'informatique •Ce qui pousse les clients à passer d'une infrastructure traditionnelle au cloud Module 3 : Proposition de valeur client •La proposition de valeur client •Identifier qui utilise le cloud computing •Tendances du secteur •Exemples client Module 4 : Introduction au cloud computing •Définir le cloud computing •Principales caractéristiques de la technologie cloud •Le modèle commercial du cloud •Principales pratiques de sécurité dans le cloud Module 5 : Cloud Value Framework •Introduction à Cloud Value Framework •Économies sur les coûts •Productivité du personnel •Résilience opérationnelle •Agilité métier ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VMX5L0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523839, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Financial Services) (French)", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services) (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CTxiRBvQhRI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T08:57:44.163", + "updated_date": "2023-05-26T18:12:49.413", + "short_description": "Dans ce cours, vous allez apprendre les concepts fondamentaux du cloud computing et comment une stratégie cloud peut aider les entreprises du secteur des services financiers (FSI) à atteindre leurs objectifs métier. Les avantages et les possibilités du cloud computing dans les domaines de la banque, de l'assurance, des marchés financiers, des paiements et de la technologie financière sont approfondis. Le cours aborde des concepts tels que la sécurité, la détection des fraudes, l’analytique et la conformité afin de faciliter les discussions avec les professionnels du secteur (LOB), les responsables et les dirigeants des technologies de l’information (IT) •Niveau du cours : Fondamentaux •Durée : 2 heures Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations, des études de cas et des vérifications des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : •Expliquer le rôle des technologies de l'informatique (IT) dans une organisation pour la transformation de l'entreprise •Expliquer la valeur client que constitue l'utilisation du cloud dans le secteur des services financiers (FSI) •Définir les principales caractéristiques du cloud computing •Expliquer le modèle économique du cloud •Identifier les principales pratiques de sécurité FSI du cloud computing •Définir la valeur opérationnelle du cloud à l'aide du Cloud Value Framework Public visé: Ce cours s'adresse aux personnes suivantes : •Les propriétaires d’unité d’exploitation (LOB), les responsables et dirigeants informatiques Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •Aucune expérience préalable en informatique ou cloud n'est requise.   Déroulement du cours: Module 1 : Introduction au cours: Module 2 : Le rôle de l'informatique dans la transformation de l’entreprise: •Rôle de l'informatique dans une organisation pour la transformation de l'entreprise •Bref historique de l'informatique •Approche traditionnelle de l'informatique •Ce qui pousse les clients à passer d'une infrastructure traditionnelle au cloud Module 3 : Proposition de valeur client pour FIS: •La proposition de valeur client •Identifier qui utilise le cloud computing •Tendances du secteur •Exemples client Module 4 : Introduction au cloud computing: •Définir le cloud computing •Principales caractéristiques de la technologie cloud •Le modèle économique du cloud •Principales pratiques de sécurité FIS dans le cloud Module 5 : Cloud Value Framework: •Introduction à Cloud Value Framework •Réduction des coûts •Productivité du personnel •Résilience opérationnelle •Souplesse opérationnelle ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-02XJN1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 523812, + "learningobject_type": "Content", + "name": "siiamx_Introduction to AWS Identity and Access Management (IAM) (French)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xB6bstcMiZ0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:18:04.96", + "updated_date": "2023-05-26T18:09:20.373", + "short_description": "Dans ce cours, vous serez initié à AWS Identity and Access Management (IAM). Le cours mettra en évidence comment IAM peut être utilisé pour l'authentification et l'autorisation des services AWS. Le cours comprendra également des discussions sur les politiques et les rôles d'IAM, ainsi que des cas d'utilisation potentiels du service. Le cours se terminera par une démonstration sur la façon de créer un groupe et un utilisateur IAM, d'attacher une politique et d'ajouter un utilisateur à un groupe. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du lecteur.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-077940", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523811, + "learningobject_type": "Content", + "name": "lbisgs_Protecting Your Instance with Security Groups (French)", + "display_name": "Protecting Your Instance with Security Groups (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9h9znh63ZeY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:18:00.503", + "updated_date": "2023-05-26T18:08:58.387", + "short_description": "Dans cette vidéo d'introduction, nous examinons comment sécuriser l'accès à vos instances individuelles au sein d'AWS. Nous expliquons également comment utiliser des groupes de sécurité pour contrôler les autorisations et autoriser le trafic en fonction de la source, définie comme plage IP, protocole et port. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-1GX66V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523810, + "learningobject_type": "Content", + "name": "lbaiam_Authentication and Authorization with AWS Identity and Access Management (French)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XUJ2Exz9V6g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:17:54.73", + "updated_date": "2023-05-26T18:08:41.877", + "short_description": "Il s’agit d’un cours d’introduction au processus d’authentification et d’autorisation AWS Identity and Access Management (IAM). Dans ce cours, nous présentons IAM et la façon dont il peut vous aider à gérer les autorisations de vos services AWS. Nous couvrons également les documents de stratégie ainsi que les identités d’IAM. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-VMNMR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523808, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (French)", + "display_name": "AWS Shared Responsibility Model (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=M4Pi9nywGjE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:17:48.99", + "updated_date": "2023-05-26T18:08:17.217", + "short_description": "Ce cours est une introduction au modèle de responsabilité partagée d'AWS. AWS et ses clients partagent les responsabilités de la sécurité et de la conformité. Ce cours aide à mieux comprendre la répartition de celles-ci. Des composants physiques d'une pile aux données utilisateur, nous définissons vos responsabilités en matière de sécurisation de votre application et les responsabilités d'AWS. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-0Y972V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523806, + "learningobject_type": "Content", + "name": "sidcon_Introduction to Amazon Direct Connect (French)", + "display_name": "Introduction to Amazon Direct Connect (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Y4kDDGJ6ZOg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:17:39.553", + "updated_date": "2023-05-26T18:07:49.497", + "short_description": "Il s'agit d'un cours d'introduction sur AWS Direct Connect qui vous permet d'établir une connexion réseau dédiée entre vos locaux et AWS. Dans ce cours, nous vous présentons le service et ses avantages, nous abordons certains aspects plus techniques du fonctionnement d'AWS Direct Connect et nous examinons certains cas d'utilisation courants. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VOPJR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523805, + "learningobject_type": "Content", + "name": "lbsgrt_Subnets, Gateways, and Route Tables Explained (French)", + "display_name": "Subnets, Gateways, and Route Tables Explained (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZlPfu38kNko_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:17:29.907", + "updated_date": "2023-05-26T18:07:33.493", + "short_description": "Dans ce cours, nous utilisons un exemple d'architecture à trois niveaux afin de mieux comprendre comment certains composants réseau peuvent vous aider à mettre votre application en réseau. Nous examinons les différences entre sous-réseaux publics et privés et nous discutons de la manière dont les passerelles et les tables de routage peuvent être utilisées pour le routage réseau. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-1LKNYV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523804, + "learningobject_type": "Content", + "name": "SICFXX_Introduction to Amazon CloudFront (French)", + "display_name": "Introduction to Amazon CloudFront (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=76y27WwXRIo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:17:25.567", + "updated_date": "2023-05-26T18:07:18.897", + "short_description": "Ce cours donne un aperçu de la manière dont vous pouvez utiliser Amazon CloudFront pour étendre et améliorer les performances de vos applications. La création et la configuration d’un réseau de distribution dans le cloud Amazon CloudFront, ou CDN, sont également abordées dans ce cours et dans le cadre d’une démonstration. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-19D5PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523784, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker_French", + "display_name": "Introduction to Amazon SageMaker (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eXtJIX/waYI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:13:32.06", + "updated_date": "2023-05-26T18:00:45.903", + "short_description": "Amazon SageMaker est un service entièrement géré permettant aux développeurs et aux spécialistes des données de créer, former et déployer rapidement et facilement des modèles de Machine Learning. Dans ce cours, il est question de présenter Amazon SageMaker et d'examiner spécifiquement les trois principaux composants de ce service, relatifs aux blocs-notes, à l'entraînement et à l'hébergement.Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-0JN4WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523780, + "learningobject_type": "Content", + "name": "DIG-TF-100-MLSZMB-10-FR_AWS Foundations Machine Learning Basics_French", + "display_name": "AWS Foundations: Machine Learning Basics (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HaeIqt7xpUg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:13:02.003", + "updated_date": "2023-05-26T16:59:46.733", + "short_description": "Qu'est-ce que le machine learning ? Comment le machine learning peut-il résoudre les problèmes d'une entreprise ? Quand est-il approprié d'utiliser un modèle de machine learning ? Quelles sont les différentes phases d'un pipeline de machine learning ? Ce cours va vous présenter les concepts, la terminologie et les processus du domaine passionnant qu'est le machine learning ! • Niveau du cours : fondamentaux • Mode de transmission : formation numérique • Durée: 30 minutes Remarque: ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Objectifs du cours: Dans ce cours, vous apprendrez à : • Définir le machine learning • Décrire les trois catégories d'algorithmes du machine learning • Définir le deep learning • Décrire les phases du pipeline du machine learning Public visé: Ce cours s'adresse aux personnes suivantes : • Développeurs • Architectes de solutions • Analystes de données • Quiconque veut en apprendre davantage sur le pipeline du machine learning Prérequis: Pour assister à ce cours, il est recommandé : • de comprendre les bases de l'infrastructure du cloud AWS. Déroulement du cours: • Le machine learning • Le deep learning • Le pipeline du machine learning ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-VP4DK0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523773, + "learningobject_type": "Content", + "name": "DIG-BF-100-CIDOXX-10-FR_AWS Development Tools Services Overview_French", + "display_name": "AWS Development Tools Services Overview (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=90PUOkHLfhQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:12:30.113", + "updated_date": "2023-05-26T16:57:15.523", + "short_description": "Ce cours présente les outils de développement AWS permettant un pipeline de développement continu et l'intégration étroite à d'autres services AWS. Ces outils prennent en charge une variété de cas d'utilisation et permettent aux clients de parvenir à des solutions idéales. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-VMWX71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523771, + "learningobject_type": "Content", + "name": "dbidyn_Amazon DynamoDB Service Introduction (French)", + "display_name": "Amazon DynamoDB Service Introduction (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KlsWo3fyI3k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:12:11.753", + "updated_date": "2023-05-26T16:55:43.61", + "short_description": "Ce cours vous présente Amazon DynamoDB, le service qui fournit une base de données de valeurs-clés et de documents aux clients AWS. Ce cours vous présente le service et ses principales fonctions et capacités. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Public visé: Ce cours s'adresse aux personnes suivantes : •Professionnels de l'informatique •Ingénieurs plateformes de données •Développeurs de bases de données •Architectes de solutions Objectifs du cours: Dans ce cours, vous apprendrez à : •Décrire le but du service et sa fonction •Résumer les avantages du service •Rappeler le fonctionnement du service •Identifier les cas d'utilisation du service •Reconnaître la façon dont le service est facturé Prérequis: Pour assister à ce cours, il est recommandé d'avoir les connaissances suivantes : •Aucune Méthode d'apprentissage: Ce cours combine les méthodes d'apprentissage suivantes : •Formation en ligne Durée: •5 minutes Déroulement du cours: Ce cours aborde les concepts suivants : •Présentation du service ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-05ZZZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523767, + "learningobject_type": "Content", + "name": "siatna_Introduction to Amazon Athena (French)", + "display_name": "Introduction to Amazon Athena (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dC41xFpJ3d8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:11:46.963", + "updated_date": "2023-05-26T16:54:23.817", + "short_description": "Ce cours présente le service Amazon Athena et passe en revue son environnement d'exécution. Il traite également les étapes de base de l'implémentation d'Amazon Athena. À l'aide de la Console de gestion AWS, une brève démonstration de la création d'une base de données pour exécuter des requêtes SQL de validation est réalisée. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-037Q6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523763, + "learningobject_type": "Content", + "name": "DIG-BF-100-SIFARG-10-FR_Introduction to AWS Fargate_French", + "display_name": "Introduction to AWS Fargate (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IW29rRcBUgo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:11:19.993", + "updated_date": "2023-05-26T16:53:13.533", + "short_description": "Il s'agit d'un cours d'introduction à AWS Fargate, un nouveau service AWS pour le déploiement et la gestion des conteneurs. Dans ce cours, nous expliquons comment AWS Fargate vous permet d'exécuter des applications plus facilement à l'aide de conteneurs et nous examinons un exemple d'architecture d'AWS Fargate et d'Amazon ECS afin que vous puissiez mieux comprendre son fonctionnement. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:14:01", + "externalid": "E-VNPYG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523761, + "learningobject_type": "Content", + "name": "siauto_Introduction to AWS Auto Scaling (French)", + "display_name": "Introduction to AWS Auto Scaling (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/4F0FFy8s34_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:11:07.58", + "updated_date": "2023-05-26T16:52:42.06", + "short_description": "AWS Auto Scaling vous permet de configurer de façon centralisée la mise à l'échelle automatique pour les multiples ressources AWS évolutives utilisées par votre application à partir d'une seule interface. Dans ce cours, nous vous présentons ce service et certains de ses avantages et fonctionnalités principales. Nous fournissons également une démo de ce service. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-032KP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523759, + "learningobject_type": "Content", + "name": "DIG-BF-100-CICPXX-10-FR_AWS Compute Services Overview_French", + "display_name": "AWS Compute Services Overview (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GaUz7vvvxGA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:10:59.137", + "updated_date": "2023-05-26T16:52:04.823", + "short_description": "Ce cours vous offre une vue d'ensemble des services de calcul d'AWS qui vous seront utiles pour construire et gérer votre activité depuis le cloud en fonction des besoins de vos applications. Ces services de calcul cloud AWS sont hautement évolutives, simples à gérer, et permettent des configurations et un contrôle flexibles. Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.", + "long_description": "", + "duration": "00:04:16", + "externalid": "E-0W75XV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 523758, + "learningobject_type": "Content", + "name": "ceszcp_AWS Foundations Getting Started with the AWS Cloud Essentials (French)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CAjClNf9TQY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-22T06:10:12.723", + "updated_date": "2023-05-26T16:51:51.123", + "short_description": "Découvrez comment faire vos premiers pas dans le cloud AWS. Dans ce cours, vous découvrirez l'architecture du cloud AWS et les services des catégories Calcul, Stockage, Base de données, Réseaux et Sécurité. Ce cours pourra vous aider à développer et conforter votre compréhension globale du cloud AWS et de sa terminologie clé, et à approfondir votre maîtrise du cloud AWS. • Niveau du cours : fondamentaux • Mode de transmission : formation numérique • Durée : 1 heure Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire la proposition de valeur du cloud AWS • Décrire l'infrastructure globale de base du cloud • Décrire et différencier les domaines de service AWS • Expliquer le modèle de responsabilité partagée • Décrire la tarification d'AWS Public visé: Ce cours s'adresse aux personnes suivantes : • Décideurs d'entreprises informatiques • Personnes cherchant à obtenir une compréhension globale du cloud AWS Prérequis: Pour assister à ce cours, il est recommandé : • Il n'existe aucun prérequis pour ce cours. Déroulement du cours: • Qu'est-ce que le cloud computing? • Infrastructure globale d'AWS • Calcul • Stockage • Base de données • Réseaux • Sécurité • Tarification ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-08NX6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522807, + "learningobject_type": "Content", + "name": "AWS-Certified-Solutions-Architect-Professional_Exam-Guide_C02", + "display_name": "AWS Certified Solutions Architect – Associate Official Practice Question Set (SAA-C03 - Japanese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XB30EqguwnQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:37:59.473", + "updated_date": "2023-05-10T12:22:20.08", + "short_description": "AWS Certified Solutions Architect – Associate Official Practice Question Set (SAA-C03 - Japanese) の問題数は 20 問です。この問題セットは、SAA-C03 バージョンの試験および試験ガイドに対応しています。AWS Certification Official Practice Question SetsAWS Certification Official Practice Question Sets には、AWS が開発した 20 の問題が掲載され、実際の認定試験の形式がとられています。これらの試験形式の問題には、試験の準備に役立つ詳細なフィードバックと推奨リソースが含まれています。", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-035981", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 522805, + "learningobject_type": "Content", + "name": "Troubleshooting AWS CloudFormation Stacks (Simplified Chinese)", + "display_name": "Troubleshooting: AWS CloudFormation Stacks (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=U6nL++O+b0A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:28:48.75", + "updated_date": "2023-05-26T16:48:51.07", + "short_description": "在本课程中,您将学习如何查看有关 AWS CloudFormation 堆栈的重要信息。您将需要使用这些信息帮助排查常见问题。在您需要将问题上报至 Amazon Web Services (AWS) Support 时,您也需要使用这些信息提供有效的支持案例详细信息。 •课程级别:初级 •时长:30 分钟 注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。 活动: 本课程包括演示文稿、演示、视频和练习。 课程目标: 在本课程中,您将学习以下内容: •阐述使用 JSON 和 YAML 验证程序排查 CloudFormation 问题的意义 •识别并解决有关 CloudFormation 模板和堆栈的问题 •在调查 CloudFormation 问题时采用故障排查最佳实践 •找到并应用可用的 AWS Support 文档来解决 CloudFormation 问题 •识别并记录相关信息,以将 CloudFormation 问题上报至 AWS Support 团队 培训对象: 本课程面向: •使用 CloudFormation 创建 AWS 资源的工程师 先决条件: 我们建议符合以下条件的人员参加本课程: •掌握 AWS 和 CloudFormation 的基础知识 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-04GPDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522804, + "learningobject_type": "Content", + "name": "Introduction to EC2 Auto Scaling (Simplified Chinese)", + "display_name": "Introduction to EC2 Auto Scaling (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RKHZdaNtyt0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:25:54.187", + "updated_date": "2023-05-26T16:49:26.697", + "short_description": "使用 Auto Scaling,您可以维持应用程序的可用性,并根据自己定义的条件动态自动扩缩 Amazon EC2 的容量。本课程将向您介绍 Auto Scaling,包括 Auto Scaling 的类型以及该服务的各种组件。我们将讨论 Auto Scaling 的益处、最佳实践和使用案例,并演示如何创建启动配置、Auto Scaling 组和策略,以及如何触发 Auto Scaling。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:10:46", + "externalid": "E-VRE7G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522802, + "learningobject_type": "Content", + "name": "AWS-Certified-Solutions-Architect-Associate_Exam-Guide_C03(5)", + "display_name": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Y3OHK9rvR3s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:14:01.893", + "updated_date": "2023-05-26T16:48:14.853", + "short_description": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 – Simplified Chinese) 包括 20 个问题。此问题集与 SAA-C03 版本的考试和考试指南是一致的。关于 AWS Certification Official Practice Question SetsAWS Certification Official Practice Question Sets 包含由 AWS 编制的 20 个问题,以体现我们认证考试的风格。这些模拟考试问题提供了详细的反馈和推荐的资源,可帮助您准备考试。", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VPZ9Q1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 522801, + "learningobject_type": "Content", + "name": "Introduction to AWS Service Catalog (Simplified Chinese)", + "display_name": "Introduction to AWS Service Catalog (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=E1FLCBrzVzg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:07:52.333", + "updated_date": "2023-05-26T16:48:00.617", + "short_description": "本课程将介绍 AWS Service Catalog,这项 AWS 服务可以帮助您创建和管理经批准在 AWS 上使用的 IT 服务目录。在本课程中,我们将介绍如何使用该服务以及可以访问该服务的用户类型,同时还将概述益处、最佳实践和使用案例。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-VZN7EV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522800, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Simplified Chinese)", + "display_name": "AWS Cloud Practitioner Essentials (Simplified Chinese) (Sub) (字幕版)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0/L2dbvFHHg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T17:03:49.67", + "updated_date": "2023-10-30T18:51:24.14", + "short_description": "

          此版本为英文讲师授课,配以中文字幕,如果您想学习由本土资深讲师教授的 CPE 课程,请访问此链接: [AWS Cloud Practitioner Essentials (Simplified Chinese) (中文讲师定制版)] (https://explore.skillbuilder.aws/learn/course/external/view/elearning/13600/aws-cloud-practitioner-essentials-simplified-chinese-zhong-wen-jiang-shi-ding-zhi-ban)

          课程说明: 本课程面向想要全面了解 Amazon Web Services (AWS) 云的个人,而不受特定技术角色的限制。您将了解 AWS 云概念、AWS 服务、安全性、架构、定价和支持,以积累 AWS 云知识。本课程还可以帮助您准备 AWS Certified Cloud Practitioner 考试。 - 课程级别:初级 - 持续时间:6 小时 活动: 本课程包括视频介绍、演示、资源链接和知识检查。 课程目标: 在本课程中,您将学习以下内容: - 总结 AWS 的工作定义 - 区分本地环境、混合云和全面上云 - 描述基本的 AWS 云全球基础设施 - 阐述 AWS 云的六大优势- 描述并提供核心 AWS 服务的示例,包括计算、网络、数据库和存储 - 确定不同的使用案例中使用 AWS 云服务的合适的解决方案 - 描述 AWS 架构完善的框架 - 介绍责任共担模式- 描述 AWS 云中的核心安全服务 - 描述 AWS 云迁移的基本知识 - 阐述 AWS 云对组织成本管理的财务收益 - 定义核心计费、账户管理和定价模式 - 说明如何使用定价工具为使用 AWS 服务做出具有成本效益的选择 目标受众: 本课程面向: - 销售人员 - 法务人员 - 营销人员 - 业务分析师 - 项目经理 - AWS Academy 学员 - 其他 IT 相关专业人员 先决条件: 我们建议符合以下条件的人员参加本课程: - 具备一般 IT 业务知识 - 具备一般 IT 技术知识 课程大纲: 模块 1:Amazon Web Services 简介: •总结 AWS 的好处 •描述按需交付和云部署之间的区别 •总结按实际使用量付费的定价模式 模块 2:在云中计算: •简要描述 Amazon Elastic Compute Cloud (Amazon EC2) 的优势 •识别不同的 Amazon EC2 实例类型 •区分 Amazon EC2 的各种账单选项 •描述 Amazon EC2 Auto Scaling 的优势 •总结 Elastic Load Balancing 的优势 •举例说明 Elastic Load Balancing 的使用 •总结 Amazon Simple Notification Service (Amazon SNS) 和 Amazon Simple Queue Services (Amazon SQS) 之间的区别 •总结其他 AWS 计算选项 模块 3:全球基础设施和可靠性: •总结 AWS 全球基础设施的优势 •描述可用区的基本概念 •描述 Amazon CloudFront 和边缘站点的优势 •比较预置 AWS 服务的不同方法 模块 4:网络: •描述网络的基本概念 •描述公有网络资源和私有网络资源之间的区别 •通过真实场景讲解虚拟私有网关 •使用真实场景讲解虚拟私有网络 (VPN) •描述 AWS Direct Connect 的优势 •介绍混合部署的优势 •介绍 IT 策略中使用的安全层 •介绍哪些服务用于与 AWS 全球网络进行交互 模块 5:存储和数据库: •总结存储和数据库的基本概念 •描述 Amazon Elastic Block Store (Amazon EBS) 的优势 •描述 Amazon Simple Storage Service (Amazon S3) 的优势 •描述 Amazon Elastic File System (Amazon EFS) 的优势 •总结各种存储解决方案 •描述 Amazon Relational Database Service (Amazon RDS) 的优势 •描述 Amazon DynamoDB 的优势 •总结各种数据库服务 模块 6:安全性: •介绍责任共担模式的优势 •描述 Multi-Factor Authentication (MFA) •区分 AWS Identity and Access Management (IAM) 安全级别 •简要描述安全策略 •描述 AWS Organizations 的优势 •总结 AWS 合规性的好处 •简要结介绍主要 AWS 安全服务 模块 7:监控和分析: •总结监控 AWS 环境的方法 •描述 Amazon CloudWatch 的优势 •描述 AWS CloudTrail 的优势 •描述 AWS Trusted Advisor 的优势 模块 8:定价和支持: •了解 AWS 定价和支持模式 •描述 AWS 免费套餐 •描述 AWS Organizations 和整合账单的主要优势 •说明 AWS 预算的优势 •说明 AWS Cost Explorer 的优势 •解释 AWS 定价计算器的主要优势 •区分各种 AWS Support 计划 •描述 AWS Marketplace 的优势 模块 9:迁移和创新: •了解 AWS 云中的迁移和创新 •总结 AWS 云采用框架 (AWS CAF) •总结云迁移策略的六大关键因素 •描述各种 AWS 数据迁移解决方案的优势,例如 AWS Snowcone、AWS Snowball 和 AWS Snowmobile •总结 AWS 提供的创新解决方案的广泛范围 模块 10:云之旅: •总结 AWS 架构完善的框架的五大支柱 •介绍云计算的六大优势 模块 11:AWS Certified Cloud Practitioner 基础知识: •确定可用于准备 AWS Certified Cloud Practitioner 考试的资源 •描述成为 AWS 认证人员的优势 课程最终评估: •解决与 AWS Cloud Practitioner Certification 考试中发现的问题类似的问题 ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-VZE6PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522799, + "learningobject_type": "Content", + "name": "Introduction to AWS Management Console (Simplified Chinese)", + "display_name": "Introduction to AWS Management Console (Simplified Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lj9WWKSg0m0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T16:20:39.35", + "updated_date": "2023-05-26T16:47:13.817", + "short_description": "AWS Management Console 是网页端用户界面,可用于访问和管理 AWS 服务。本入门课程将对 AWS Management Console 进行概述,带您了解它的导航方式、主要功能及初步使用方法。课程中还将对 AWS Management Console 进行演示,让您更好地了解如何登录 AWS 账户、切换区域、查看分组资源、编辑标签和评论等。注意:本课程具有本地化的注释/字幕。 旁白保留英语。要显示字幕,请单击播放器右下角的 CC 按钮。", + "long_description": "", + "duration": "00:17:26", + "externalid": "E-VNRKD1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11595, + "title": "Simplified Chinese (CN)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522693, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Korean)", + "display_name": "AWS Cloud Practitioner Essentials (Korean) (Na) (한국어 강의)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OrejH3oJLrw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:57:46.98", + "updated_date": "2023-10-30T17:28:12.01", + "short_description": "과정 설명: 이 과정은 특정 기술 역할과 관계없이 Amazon Web Services(AWS) 클라우드를 전반적으로 이해하려는 개인을 대상으로 합니다. AWS 클라우드에 대한 지식을 쌓을 수 있도록 AWS 클라우드 개념, AWS 서비스, 보안, 아키텍처, 요금 및 지원에 대해 배우게 됩니다. 또한 이 과정은 AWS 공인 클라우드 전문가 시험을 준비하는 데 도움이 됩니다. • 과정 수준: 기초 • 소요 시간: 6시간 참고 : • 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다. • 이 과정은 한국인 강사가 진행하며, 한국어 자막이 지원됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. • 동일한 내용의 과정을 영어 강사 버전(한국어 자막 제공)으로 보시려면 [AWS Cloud Practitioner Essentials (Korean)] () 를 클릭하세요. 활동: 이 과정에는 동영상 프레젠테이션, 데모, 리소스 링크 및 지식 확인 섹션이 포함되어 있습니다. 과정 목표: 이 과정에서 학습할 내용은 다음과 같습니다. • AWS의 실제적인 정의 요약 • 온프레미스, 하이브리드 클라우드 및 올인 클라우드의 차이 구분 • AWS 클라우드의 기본 글로벌 인프라 설명 • AWS 클라우드의 6가지 이점 설명 • 컴퓨팅, 네트워크, 데이터베이스, 스토리지를 포함한 핵심 AWS 서비스의 예제 설명 및 제공 • 다양한 사용 사례에 AWS 클라우드 서비스를 사용하여 적절한 솔루션 식별 • AWS Well-Architected 프레임워크 설명 • 공동 책임 모델 설명 • AWS 클라우드 내의 핵심 보안 서비스 설명 • AWS 클라우드 마이그레이션의 기본 사항 설명 • 조직의 비용 관리에 도움이 되는 AWS 클라우드의 재무 관련 이점 설명 • 핵심 결제, 계정 관리 및 요금 모델 정의 • 요금 관련 도구를 사용해 AWS 서비스에서 비용 효율적인 선택을 내리는 방법 설명 수강 대상: 이 과정의 대상은 다음과 같습니다. • 영업 • 법무 • 마케팅 • 비즈니스 애널리스트 • 프로젝트 관리자 • AWS Academy 학생 • 기타 IT 관련 전문가 수강 전 권장 사항: 이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. • 일반적인 IT 비즈니스 지식 • 일반적인 IT 기술 지식  과정 개요: 모듈 1: Amazon Web Services 소개 • AWS의 이점 요약 • 온디맨드 제공 및 클라우드 배포의 차이점 설명 • 종량 과금제 요금 모델 요약 모듈 2: 클라우드 컴퓨팅 • 기본적인 Amazon Elastic Compute Cloud(Amazon EC2)의 이점 설명 • 다양한 Amazon EC2 인스턴스 유형 식별 • 다양한 Amazon EC2 결제 옵션의 차이 구분 • Amazon EC2 Auto Scaling의 이점 설명 • Elastic Load Balancing의 이점 요약 • Elastic Load Balancing 사용 예제 제공 • Amazon Simple Notification Service(Amazon SNS) 및 Amazon Simple Queue Service(Amazon SQS)의 차이점 요약 • 추가 AWS 컴퓨팅 옵션 요약 모듈 3: 글로벌 인프라 및 안정성 • AWS 글로벌 인프라의 이점 요약 • 가용 영역의 기본 개념 설명 • Amazon CloudFront 및 엣지 로케이션의 이점 설명 • AWS 서비스 프로비저닝을 위한 다양한 방법 비교 모듈 4: 네트워킹 • 네트워킹의 기본 개념 설명 • 퍼블릭 및 프라이빗 네트워킹 리소스의 차이점 설명 • 실제 시나리오를 통해 가상 프라이빗 게이트웨이 설명 • 실제 시나리오를 통해 가상 프라이빗 네트워크(VPN) 설명 • AWS Direct Connect의 이점 설명 • 하이브리드 배포의 이점 설명 • IT 전략에 사용되는 보안 계층 설명 • AWS 글로벌 네트워크와 상호 작용하는 데 사용되는 서비스 설명 모듈 5: 스토리지 및 데이터베이스 • 스토리지 및 데이터베이스의 기본 개념 요약 • Amazon Elastic Block Store(Amazon EBS)의 이점 설명 • Amazon Simple Storage Service(Amazon S3)의 이점 설명 • Amazon Elastic File System(Amazon EFS)의 이점 설명 • 다양한 스토리지 솔루션 요약 • Amazon Relational Database Service(Amazon RDS)의 이점 설명 • Amazon DynamoDB의 이점 설명 • 다양한 데이터베이스 서비스 요약 모듈 6: 보안 • 공동 책임 모델의 이점 설명 • Multi-Factor Authentication(MFA) 설명 • AWS Identity and Access Management(IAM) 보안 수준 간의 차이 구분 • 기본적인 보안 정책 설명 • AWS Organizations의 이점 설명 • AWS 사용 시 규정 준수 이점 요약 • 기본적인 AWS 보안 서비스 설명 모듈 7: 모니터링 및 분석 • AWS 환경 모니터링에 대한 접근 방식 요약 • Amazon CloudWatch의 이점 설명 • AWS CloudTrail의 이점 설명 • AWS Trusted Advisor의 이점 설명  모듈 8: 요금 및 지원 • AWS 요금 및 지원 모델 이해 • AWS 프리 티어 설명 • AWS Organizations 및 통합 결제의 주요 이점 설명 • AWS 예산의 이점 설명 • AWS Cost Explorer의 이점 설명 • AWS 요금 계산기의 주요 이점 설명 • 다양한 AWS Support 플랜 구분 • AWS Marketplace의 이점 설명 모듈 9: 마이그레이션 및 혁신 • AWS 클라우드의 마이그레이션 및 혁신 이해 • AWS Cloud Adoption Framework(AWS CAF) 요약 • 클라우드 마이그레이션 전략의 6가지 핵심 요소 요약 • 다양한 AWS 데이터 마이그레이션 솔루션(예: AWS Snowcone, AWS Snowball, AWS Snowmobile)의 이점 설명 • AWS가 제공하는 광범위한 혁신 솔루션 요약 모듈 10: 클라우드 여정 • AWS Well-Architected 프레임워크의 5가지 핵심 요소 요약 • 클라우드 컴퓨팅의 6가지 이점 설명 모듈 11: AWS 공인 클라우드 전문가 기본 사항 • AWS 공인 클라우드 전문가 시험 준비를 위해 필요한 리소스 파악 • AWS 인증 취득 시 이점 설명 과정 최종 평가 • AWS 클라우드 전문가 자격증 시험에 있는 문항과 유사한 문제 풀기 ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-VZNDGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522692, + "learningobject_type": "Content", + "name": "Introduction to AWS Service Catalog (Korean)", + "display_name": "Introduction to AWS Service Catalog (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QwGXhz1pZys_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:29:27.253", + "updated_date": "2023-05-26T16:40:18.8", + "short_description": "이 과정에서는AWS에서 사용이 허가된IT서비스의 카탈로그를 생성하고 관리하도록 돕는AWS Service Catalog를 소개합니다.이 과정에서는 해당 서비스를 사용하는 방법과 서비스에 액세스할 수 있는 사용자 유형을 다룹니다. 이점, 모범 사례 및 사용 사례 또한 알려드립니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:06:34", + "externalid": "E-06LD5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522691, + "learningobject_type": "Content", + "name": "Introduction to AWS Management Console (Korean)", + "display_name": "Introduction to AWS Management Console (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mZfYKFz9U54_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:25:08.49", + "updated_date": "2023-05-26T16:40:06.787", + "short_description": "AWS 관리 콘솔은 AWS 서비스에 액세스하여 관리하는 데 사용할 수 있는 웹 기반의 사용자 인터페이스입니다. 이 입문 과정에서는 콘솔 탐색 방법과 주요 기능, 시작 방법을 안내하면서 AWS 관리 콘솔을 개괄적으로 소개합니다. 또한 AWS 관리 콘솔 데모를 통해 AWS 계정에 로그인하고, 리전을 전환하고, 그룹화된 리소스를 확인하고, 태그와 리뷰를 편집하는 방법을 더 깊이 있게 이해할 수 있도록 안내합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 우측 화면 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "00:17:26", + "externalid": "E-02POJ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522689, + "learningobject_type": "Content", + "name": "AWS-Certified-Solutions-Architect-Associate_Exam-Guide_C03(4)", + "display_name": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FkyQDcZGTN4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:17:15.8", + "updated_date": "2023-05-26T16:39:48.6", + "short_description": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - Korean) 에는 20개의 문항이 포함되어 있습니다. 이 문항 세트는 SAA-C03 버전의 시험 및 시험 안내서를 따릅니다.AWS Certification Official Practice Question Sets 소개AWS Certification Official Practice Question Sets에는 자격증 시험의 스타일을 보여주기 위해 AWS에서 개발한 20개의 문항이 있습니다. 이러한 시험 스타일 문항에는 시험을 준비하는 데 도움이 되는 자세한 피드백과 권장 리소스가 포함되어 있습니다.", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0WY631", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 522688, + "learningobject_type": "Content", + "name": "Improve Code Quality with Amazon CodeGuru Reviewer (Korean)", + "display_name": "Improve Code Quality with Amazon CodeGuru Reviewer (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Yn8x+ZA4BfQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:15:06.373", + "updated_date": "2023-05-26T16:39:32.843", + "short_description": "Amazon CodeGuru Reviewer를 사용하여 코드 품질을 개선하고 현재 DevOps 업무를 강화하는 방법에 대해 알아봅니다. 또한 CodeGuru Reviewer를 개발 워크플로에 통합하여 자동화된 피드백으로 코드 검토를 향상시키는 방법을 배우게 됩니다. 마지막으로 GitHub와 AWS CodeCommit의 기존 코드 리포지토리를 Amazon CodeGuru와 연결하는 방법을 배웁니다. •과정 수준: 기초 •소요 시간: 1시간 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 동영상, 대화형 학습 목표, 지식 확인이 포함되어 있습니다. 교육 과정 목표: 이 교육 과정에서 배울 내용은 다음과 같습니다. •CodeGuru Reviewer와 Amazon CodeGuru Profiler 구별 방법 •CodeGuru Reviewer가 DevOps 업무를 지원하는 방법 설명 •CodeGuru Reviewer가 코드 품질 개선에 어떻게 도움이 되는지 설명 •CodeGuru Reviewer를 개발 워크플로에서 사용할 수 있는 방법 설명 •CodeGuru Reviewer로 내 코드를 분석할 수 있는 방법 설명 •CodeGuru Reviewer의 효능을 개선하기 위해 피드백을 제공하는 방법을 설명 수강 대상: 이 교육 과정의 수강 대상은 다음과 같습니다. •DevOps 엔지니어 •개발자 수강 전 권장 사항: 이 교육 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다. •Java 또는 Python을 사용하여 애플리케이션 개발을 경험  교육 과정 개요: 모듈 1: Amazon CodeGuru 소개 •CodeGuru 소개 •CodeGuru Reviewer와 CodeGuru Profiler •CodeGuru로 DevOps 업무 방식 강화하기 •CodeGuru와 개발자 워크플로 모듈 2: Amazon CodeGuru Reviewer 사용하기 •CodeGuru Reviewer 사용하기 •CodeGuru Reviewer 시작하기 •CodeGuru Reviewer 워크플로 •데모: GitHub 리포지토리 연결 •데모: CodeCommit 리포지토리 연결 •CodeGuru Reviewer로 코드 검토하기 •데모: 내 코드 검토하기 •데모: 내 리포지토리 검토하기 ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19Z281", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522685, + "learningobject_type": "Content", + "name": "Introduction to AWS Global Accelerator (Korean)", + "display_name": "Introduction to AWS Global Accelerator (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uijoLHRzCmc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:08:34.113", + "updated_date": "2023-05-26T16:38:45.327", + "short_description": "본 강의에서는 Global Accelerator가 어떻게 보다 강력하고 견고한 아키텍처를 제공하는 지에 대해 살펴보겠습니다. 애플리케이션 앞에 있는 액셀러레이터 IP 주소를 사용하여 이 작업을 수행합니다. 이 강의는 이러한 기능을 설정하고 사용하여 지역 간에 거의 즉각적인 장애 조치를 수행하는 방법에 대한 데모로 마무리합니다.참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요.", + "long_description": "", + "duration": "000:08:00", + "externalid": "E-0YK42V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522684, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Korean)", + "display_name": "Building a Machine Learning Ready Organization (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IkI4Luox+pY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T12:03:06.357", + "updated_date": "2023-05-26T16:37:27.927", + "short_description": "과정 설명: 이 과정에서는 조직의 성공적인 기계 학습(ML) 채택에 필요한 구성 요소를 제공합니다. • 과정 수준: 기초 • 소요 시간: 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요. 활동: 본 과정에는 프레젠테이션, 동영상 및 지식 평가가 포함되어 있습니다. 과정 목표: 이 과정에서 배우게 될 내용은 다음과 같습니다. • 기계 학습을 사용하여 성공을 달성하고 유지하기 위해 조직을 조정하는 방법 설명 수강 대상: 이 과정의 대상은 다음과 같습니다. • 기계 학습 프로젝트에 참여하거나 참여할 비기술적 비즈니스 리더 및 기타 비즈니스 의사 결정권자 • AWS Machine Learning Embark 프로그램 및 MLSL(Machine Learning Solutions Lab) 검색 워크숍 참여자 수강 전 권장 사항: 이 교육 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다. • 기계 학습 소개: 가능성의 예술 • 기계 학습 프로젝트 계획 과정 개요: 모듈 1: 기계 학습 사용을 위해 조직에서 어떤 준비가 필요합니까? • 기계 학습 사용을 위해 조직에서 어떤 준비가 필요합니까? • AWS가 어떤 도움을 줄 수 있습니까? • 조직의 성공을 보장하기 위해 어떤 다른 전략을 채택할 수 있습니까? • 내 조직에 적합한 문화적 변화 접근 방식은 무엇입니까? 모듈 2: 데이터 전략을 평가하려면 어떻게 해야 합니까? • 데이터 전략을 평가하려면 어떻게 해야 합니까? • 데이터 전략을 개선하려면 어떻게 해야 합니까? 모듈 3: 학습과 협업의 문화를 어떻게 만들 수 있습니까? • 학습과 협업의 문화를 어떻게 만들 수 있습니까? • 데이터 사이언티스트란 무엇입니까? • 데이터 사이언티스트는 어떤 기술을 가지고 있어야 합니까? • 파일럿 기계 학습 팀은 어떻게 구성됩니까? • 다른 어떤 지원 역할이 필요합니까? • 주요 책임은 무엇입니까? 모듈 4: 기계 학습 여정을 시작하려면 어떻게 해야 합니까? • 기계 학습 여정을 시작하려면 어떻게 해야 합니까? • 조직의 기계 학습 여정은 어떻게 구성됩니까? • 조직의 진행과 관련해 본보기가 되는 비즈니스 사례는 무엇입니까? 모듈 5: 결론 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1QWN8R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522683, + "learningobject_type": "Content", + "name": "Getting Started with AWS Config (Korean)", + "display_name": "Getting Started with AWS Config (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hPMbSFBu29k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:57:22.767", + "updated_date": "2023-05-26T16:36:18.807", + "short_description": "AWS Config는 Amazon Web Services(AWS) 리소스 구성을 모니터링하고 기록하므로 원하는 구성과 비교하여 기록된 구성의 평가를 자동화할 수 있습니다. AWS Config를 통해 자세한 리소스 구성 기록을 확인하고 내부 지침에 지정된 해당 구성의 전반적인 규정 준수 여부를 확인할 수 있습니다. 이 과정에서는 AWS Config의 이점, 일반적인 용례 및 기술적 개념을 학습합니다. AWS Management Console에서 데모를 사용하여 서비스를 체험해 볼 수도 있습니다. •과정 수준: 기초 •소요 시간: 1시간 30분 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 프레젠테이션, 그래픽, 대화형 활동이 포함되어 있습니다. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. •AWS Config 작동 방식 이해 •AWS Config의 기술적 개념 숙지 •AWS Config의 일반적인 용례 나열 •실제 시나리오에서 AWS Config를 구현하는 데 필요한 사항 지정 •AWS Config의 이점 이해 •AWS Config의 비용 구조 설명 •AWS Management Console에서 및 AWS 명령줄 인터페이스(AWS CLI)를 사용하여 AWS Config를 사용하는 방법 보여주기 수강 대상: 이 과정의 대상은 다음과 같습니다. •솔루션스 아키텍트 •클라우드 실무자 •IT 전문가 •IT 리더 사전 조건: 필요한 사전 조건이 없습니다. 과정 개요: •AWS Config 기본 •AWS Config 용례 •AWS Config 비용 구조 •AWS Config 사용 방법 •AWS Config 데모 •자세히 알아보기 ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VZN6GV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522682, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail (Korean)", + "display_name": "Getting Started with AWS CloudTrail (Korean)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zMBr9oVf944_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:56:05.41", + "updated_date": "2023-05-26T16:34:51.46", + "short_description": "AWS CloudTrail은 Amazon Web Services(AWS) 인프라에서의 계정 활동을 모니터링 및 기록합니다. 이 서비스는 저장, 분석, 수정 작업을 제어하는 데 도움이 됩니다. Getting Started 과정에서는 CloudTrail의 이점, 일반적인 용례 및 기술적 개념을 학습합니다. •과정 수준: 기초 •소요 시간: 1시간 참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다. 자막을 표시하려면 동영상 화면 우측 하단의 CC 버튼을 클릭하세요. 활동: 이 과정에는 프레젠테이션, 아키텍처 다이어그램, 서비스 데모가 포함되어 있습니다. 과정 목표: 이 과정에서 배울 내용은 다음과 같습니다. •CloudTrail의 작동 방식 이해 •CloudTrail 용례 검토 •CloudTrail의 비용 구조 설명 •CloudTrail의 이점 인식 수강 대상: 이 과정의 대상은 다음과 같습니다. •DevOps 및 보안 DevOps •솔루션스 아키텍트 •클라우드 실무자 •IT 운영 및 사이트 신뢰성 엔지니어 •IT 감사자 및 기술 IT 관리자 사전 조건: 없음 과정 개요: •CloudTrail 개요 •CloudTrail 아키텍처 및 용례 •자세히 알아보기 ", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-VNR691", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11596, + "title": "Korean", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522680, + "learningobject_type": "Content", + "name": "Understanding AWS Networking Gateways (Japanese)", + "display_name": "Understanding AWS Networking Gateways (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fqISZ/iccPg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:46:16.567", + "updated_date": "2023-05-26T16:34:10.087", + "short_description": "インターネットゲートウェイや Network Address Translation (NAT) ゲートウェイのことは知っていても、他のゲートウェイのことになると苦労することはありませんか。 このコースはそのような方に向けたものです。Amazon Web Services (AWS) が提供するさまざまなネットワークゲートウェイについて説明します。また、それぞれを使用できるシナリオを説明し、AWS Direct Connect のどのゲートウェイをいつ使用するかについて、解き明かします。 *このコース内には日本語の字幕がついています。字幕は画面下の [CC] アイコンをクリックして表示と非表示を切り替えることができます。 • コースレベル: 中級 • 時間: 1.5 時間 アクティビティ このコースには、プレゼンテーションが含まれています。 コースの目標 このコースで学習する内容 • さまざまな AWS ネットワークゲートウェイの使用方法を理解する • 仮想プライベートゲートウェイ、カスタマーゲートウェイ、Direct Connect ゲートウェイ、Transit Gateway、ローカルゲートウェイについて理解する • さまざまなシナリオで Direct Connect で使用するゲートウェイを把握する 対象者 このコースは次のような方を対象としています。 • ネットワークの基本を知っているが、もっと深く掘り下げたいソフトウェアデベロッパー • 仮想プライベートクラウド (VPC)、AWS アカウント、AWS リージョン、AWS VPN サービス、および Direct Connect 間で通信する方法をよりよく理解したいソリューションアーキテクト • インターネットゲートウェイと NAT ゲートウェイを知っていて、他の AWS ネットワークゲートウェイに興味があるすべての方 • 特に Direct Connect と組み合わせて、仮想プライベートゲートウェイ、Direct Connect ゲートウェイ、または Transit Gateway をいつ使用するかがわからないすべての方 前提条件 このコースを受講するにあたっては、次のことを身につけておくことをお勧めします。 • 基本的なネットワークアーキテクチャ (CIDR 範囲、サブネット、インターネットゲートウェイ、NAT ゲートウェイ、Direct Connect の基本的な理解) に精通していること コースの概要 モジュール 1: ネットワークの再確認 VPC、インターネットゲートウェイ、NAT ゲートウェイ、VPC ピアリングをカバーする AWS のネットワークの簡単な復習 • VPC • インターネットゲートウェイ • NAT ゲートウェイ • VPC ピアリング モジュール 2: AWS ネットワークゲートウェイ AWS ネットワークゲートウェイの種類について、どのゲートウェイがどのような目的で Direct Connect と一緒に使用できるのか、またゲートウェイによってはどのように連携できるのかに焦点を当てて解説します • 仮想プライベートゲートウェイとシナリオ • カスタマーゲートウェイとシナリオ • Direct Connect ゲートウェイとシナリオ • Transit Gateway とシナリオ • ローカルゲートウェイとシナリオ ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1QWN5R", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522679, + "learningobject_type": "Content", + "name": "Improve Code Quality with Amazon CodeGuru Reviewer (Japanese)", + "display_name": "Improve Code Quality with Amazon CodeGuru Reviewer (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5hI+pMljlQs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:42:52.263", + "updated_date": "2023-05-26T16:33:09.597", + "short_description": "このコースでは、Amazon CodeGuru Reviewer を使用して、コードの品質を向上させ、現在の DevOps 手法を強化する方法を学びます。CodeGuru Reviewer を開発ワークフローに統合して、自動化されたフィードバックでコードレビューを強化する方法も学習します。最後に、GitHub と AWS CodeCommit 上の既存のコードレポジトリを Amazon CodeGuru と関連付ける方法を学びます。 * このコースの中のビデオには日本語の字幕がついています。字幕を表示させるには、ビデオ画面下のアイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには動画、対話型ラーニングオブジェクト、ナレッジチェックが含まれます。 コースの目標 このコースで学習する内容: • CodeGuru Reviewer と Amazon CodeGuru Profiler の区別 • CodeGuru Reviewer が DevOps 手法をサポートする方法を説明する • CodeGuru Reviewer がコードの品質を向上させる方法を説明する • 開発ワークフローで CodeGuru Reviewer を使用する方法を説明する • CodeGuru Reviewer でコードを分析する方法を説明する • CodeGuru Reviewer の効率を高めるためのフィードバックに貢献する方法を説明する 対象者 このコースは次のような方を対象としています。 • DevOps エンジニア • デベロッパー 前提条件 このコースを受講するにあたっては、以下を身につけておくことをお勧めします。 ・Java または Python を使ったアプリケーション開発の経験  コースの概要 モジュール 1:Amazon CodeGuru の紹介 • CodeGuru の紹介 • CodeGuru Reviewer と CodeGuru Profiler • CodeGuru で DevOps 手法を強化する • CodeGuru を使用したデベロッパーのワークフロー モジュール 2:Amazon CodeGuru Reviewer の利用 • CodeGuru Reviewer の利用 • CodeGuru Reviewer を使い始める • CodeGuru Reviewer のワークフロー • デモ:GitHub リポジトリを関連付ける • デモ:CodeCommit レポジトリを関連付ける • CodeGuru Reviewer でのコードのレビュー • デモ:コードをレビューする • デモ:リポジトリをレビューする ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-04G46V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522678, + "learningobject_type": "Content", + "name": "Getting Started with AWS Config (Japanese)", + "display_name": "Getting Started with AWS Config (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G/J3YFRQRsM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:39:48.287", + "updated_date": "2023-05-26T16:32:08.267", + "short_description": "AWS Config では、Amazon Web Services (AWS) リソースの設定がモニタリングおよび記録されるため、記録された設定を目的の設定と照らし合わせて自動的に評価できます。また、AWS Config によって、詳細なリソース設定履歴を確認して社内のガイドラインに規定されている設定に照らし合わせ、全体のコンプライアンスを確認できます。 このコースでは、AWS Config の利点、一般的なユースケース、および技術コンセプトについて学習します。AWS Management Console を使用したデモンストレーションを通じてサービスを試すことができます。 *このコース内の動画には日本語の字幕がついています。字幕を表示するには、画面下の [CC] アイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 1.5 時間 アクティビティ このコースには、プレゼンテーション、グラフィックス、インタラクティブアクティビティが含まれます。 コースの目標 このコースで学習する内容 • AWS Config の仕組みを理解する。 • AWS Config の技術コンセプトに精通する。 • AWS Config の一般的なユースケースをリストアップする。 • AWS Config を現実のシナリオで実装するためには何が必要かを特定する。 • AWS Config の利点を理解する。 • AWS Config のコスト体系を説明する。 • AWS Management Console や AWS Command Line Interface (AWS CLI) を使用した AWS Config の使用方法を説明する。   対象者 このコースは次のような方を対象としています。 • ソリューションアーキテクト • クラウドプラクティショナー • IT プロフェッショナル • IT リーダー 前提条件 前提条件はありません。 コースの概要 • AWS Config の基礎 • AWS Config のユースケース • AWS Config のコスト体系 • AWS Config の使用方法 • AWS Config のデモンストレーション • その他の情報 ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-1QJWZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522677, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail (Japanese)", + "display_name": "Getting Started with AWS CloudTrail (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sgG0PEFX5fA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:38:37.783", + "updated_date": "2023-05-26T16:31:12.16", + "short_description": "AWS CloudTrail は、Amazon Web Services (AWS) インフラストラクチャ全体でアカウントアクティビティをモニタリングし、記録します。このサービスは、ストレージ、分析、修正のアクションを統制するのに役立ちます。このコースでは、CloudTrail の利点、一般的なユースケース、技術コンセプトについて学習します。 *この動画の音声は日本語の吹き替えとなっています。日本語の字幕を表示することもできますが、字幕の表示と音声とにタイミングずれがあります。字幕を表示する場合は、音声をミュートにすることをお薦めします。字幕を表示させるには、ビデオ画面下の [CC] アイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 1 時間 アクティビティ このコースには、プレゼンテーション、アーキテクチャ図、サービスのデモンストレーションが含まれています。 コースの目標 このコースで学習する内容 • CloudTrail の仕組みを理解する • CloudTrail のユースケースを確認する • CloudTrail のコスト体系を説明する • CloudTrail の利点を認識する 対象者 このコースは次のような方を対象としています。 • DevOps およびセキュリティ DevOps • ソリューションアーキテクト • クラウドプラクティショナー • IT オペレーションおよびサイトリライアビリティエンジニア • IT 監査担当者および IT 技術マネージャー 前提条件 なし コースの概要 • CloudTrail の概要 • CloudTrail のアーキテクチャとユースケース • その他の情報 ", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-057WZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522676, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (Japanese)", + "display_name": "AWS Identity and Access Management - Basics (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zja1tbIUPo0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:36:06.12", + "updated_date": "2023-05-26T16:30:20.48", + "short_description": "このコースでは AWS Identity and Access Management (IAM) の基本的な知識を身に付けます。IAM の基本を学び、IAM を使用する利点を検討し、IAM とさまざまなサービスとの統合について学習します。IAM を使用すると、Amazon Web Services (AWS) のサービスとリソースへのアクセスを安全に管理できます。IAM を使用すると、AWS のユーザーとグループを作成および管理し、アクセス許可を使用して AWS リソースへのアクセスを許可および拒否できます。IAM は追加料金なしで AWS アカウントで提供されている機能です。課金されるのは、さまざまな AWS サービスについてのユーザー使用分に対してのみです。本コースは Amazon Web Services (AWS) が提供しています。 • コースレベル: 基礎 • 所要時間: 15 分 アクティビティ このデジタルコースには、プレゼンテーション、動画、および評価テストが含まれています。 コースの目標 このコースで学習する内容 • IAM の基本を理解する • IAM の利点を説明して活用する • IAM を使用して AWS のサービスにアクセスする 対象者 このコースは次のような方を対象としています。 • クラウドプロフェッショナル • セキュリティ調査担当者 • ソフトウェアデベロッパー • DevOps 管理者 • IT 管理者 • ネットワーク管理者 • パートナーサポートに登録済みのパートナー • AWS のお客様 前提条件 このコースを受講するにあたっては、次のことを身につけておくことをお勧めします。 • AWS Certified Cloud Practitioner (推奨) コースの概要 IAM 紹介動画 • 認証と認可 • ルートアカウントの認証情報 • IAM の内容、理由、用途 • IAM サービスアクセスレビュー ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VNR5G1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522674, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Japanese)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Japanese) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AO3qNWw5OaU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:25:32.85", + "updated_date": "2023-05-26T16:27:58.24", + "short_description": "このコースでは、AWS Identity and Access Management (IAM) の基本的なアーキテクチャと用語について学習します。IAM を使用する利点と、サービスと統合する方法について学習します。IAM を使用すると、Amazon Web Services (AWS) のサービスとリソースへのアクセスを安全に管理できます。IAM を使用すると、AWS のユーザーとグループを作成および管理し、アクセス権を使用して AWS リソースへのアクセスを許可および拒否できます。IAM は追加料金なしで AWS アカウントに提供されている機能です。ユーザーが使用したさまざまな AWS サービスに対してのみ請求されます。本コースは Amazon Web Services (AWS) サポートが提供しています。 * このコースは日本語による吹き替え版となっていますが、日本語字幕も表示することができます。字幕を表示するには、画面下のアイコンをクリックしてください。 • コースレベル: 基礎 • 所要時間: 15 分 アクティビティ このデジタルコースには、プレゼンテーション、動画、および評価があります。 コースの目標 このコースでは、以下について学習します。 • IAM のユーザーとグループを定義する • IAM ポリシーの構造、評価、およびロジックを定義する • IAM ロール、信頼とアクセス権限ポリシーについて説明する • Amazon リソースネーム (ARN) を説明する • リソースベースのポリシーと ID ベースのポリシーを特定する • リソースレベルのアクセス許可を特定する 対象者 このコースは以下のような方を対象としています。 • クラウドプロフェッショナル • セキュリティ調査担当者 • ソフトウェアデベロッパー • DevOps 管理者 • IT 管理者 • ネットワーク管理者 • パートナーサポートに登録済みのパートナー • AWS のお客様 前提条件 このコースを受講するにあたって、以下の前提条件を満たしておくことをお勧めします。 • AWS Certified Cloud Practitioner (推奨) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VXWJ70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522672, + "learningobject_type": "Content", + "name": "Introduction to AWS Global Accelerator (Japanese)", + "display_name": "Introduction to AWS Global Accelerator (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=V+clYS+qsNs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T11:05:47.387", + "updated_date": "2023-05-26T16:26:43.23", + "short_description": "このレッスンでは、Global Accelerator がどのようにして強力で堅牢なアーキテクチャを提供するかをご説明します。アプリケーションにあるアクセラレーターの IP アドレスを使った方法です。レッスンの最後には、リージョン間でほぼ同時にフェイルオーバーを実行するための設定や使用方法のデモンストレーションがあります。*字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。", + "long_description": "", + "duration": "00:06:27", + "externalid": "E-08DWJ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522667, + "learningobject_type": "Content", + "name": "Introduction to AWS Service Catalog (Japanese)", + "display_name": "Introduction to AWS Service Catalog (Japanese) 日本語吹き替え版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DH5+9wScd1Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T10:50:18.28", + "updated_date": "2023-05-26T16:26:13.307", + "short_description": "このコースは、AWS Service Catalog の入門編です。AWS Service Catalog は、AWS での使用が承認されている IT サービスのカタログを作成して管理できる AWS のサービスです。このコースでは、AWS Service Catalog の使用方法、およびサービスを利用できるユーザーのタイプについてご説明します。利点、ベストプラクティス、ユースケースについてもご紹介します。*このコース内の動画には、日本語の吹き替えのほかに日本語の字幕もついています。字幕は画面下の [CC] をクリックして表示と非表示を切り替えることができます。", + "long_description": "", + "duration": "00:06:34", + "externalid": "E-1G2691", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522666, + "learningobject_type": "Content", + "name": "Introduction to AWS Management Console (Japanese)", + "display_name": "Introduction to AWS Management Console (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zlnGPeKPmrI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T10:46:45.16", + "updated_date": "2023-05-26T16:26:03.947", + "short_description": "AWS マネージメントコンソールはウェブベースのユーザーインターフェイスで、これを使って AWS のサービスにアクセスして管理できます。 この入門コースでは、コンソールのナビゲーション、主な機能、およびコンソールの使用する方法について説明し、AWS マネージメントコンソールの概要を説明します。 このコースでは、AWS マネージメントコンソールのデモンストレーションにより、AWS アカウントへのログイン方法、リージョンの切り替え方法、グループ化されたリソースの表示方法、タグとレビューの編集方法についても説明します。", + "long_description": "", + "duration": "00:17:26", + "externalid": "E-VNKRQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522662, + "learningobject_type": "Content", + "name": "Introduction to EC2 Auto Scaling (Japanese)", + "display_name": "Introduction to EC2 Auto Scaling (Japanese) 日本語字幕版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pTFEPTTZDt4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-16T10:19:46.303", + "updated_date": "2023-05-26T16:25:54.02", + "short_description": "Auto Scalingでは、アプリケーションの可用性を維持すると同時に、指定した条件に応じて Amazon EC2 の容量を動的かつ自動的に縮小または拡張できます。このコースでは、オートスケーリングの種類やサービスを構成する各種コンポーネントを含め、Auto Scaling について紹介します。利点、ベストプラクティス、ユースケースについて説明し、起動設定、Auto Scaling グループ、ポリシーの作成方法、およびAuto Scaling のトリガー方法についてデモを実施します。*このビデオに日本語の字幕を表示するには、[CC] アイコンをクリックして日本語を選択してください。", + "long_description": "", + "duration": "00:10:46", + "externalid": "E-0JMJQK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522621, + "learningobject_type": "Content", + "name": "AWS Technical Essentials (Japanese)", + "display_name": "AWS Technical Essentials (Japanese) 日本語実写版", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=P4wzAa2+lEc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T20:54:37.823", + "updated_date": "2023-05-26T16:25:34.753", + "short_description": "AWS Technical Essentials では、AWS Essential サービス、および一般的なソリューションについてご紹介します。このコースでは、コンピューティング、データベース、ストレージ、ネットワーク、モニタリング、セキュリティに関する AWS の基本概念について説明します。ハンズオンコースの体験を通じて、AWS での作業を開始できます。このコースでは、AWS サービスの理解を深めるために必要な概念を説明しており、ビジネス要件を満たすソリューションについて十分な情報に基づいた意思決定をすることができます。このコースでは、高可用性、耐障害性、拡張性、コストパフォーマンスの高いクラウドソリューションの構築、比較、適用方法に関する情報を得ることができます。 *このコース内の動画はすべて日本人トレーナーが出演して日本人向けに撮影されたもので、よりわかりやすい内容となっています。また 6 つあるモジュールはご自身のペースに合わせて学ぶことができ、コースの最後まで飽きることなく学べるトレーニングです。ほぼ同じ内容の英語版の音声を日本語に吹き替えたバージョンをご希望の方は、「 [AWS Technical Essentials (Japanese) (日本語吹き替え版)] (https://explore.skillbuilder.aws/learn/course/internal/view/elearning/7927/aws-cloud-practitioner-essentials-japanese-ri-ben-yu-zi-mu-ban) 」を受講してください。 • コースレベル: 基礎 • 所要時間: 約 5 時間 アクティビティ このコースには、プレゼンテーション、デモンストレーション、動画、知識の確認、認定テストが含まれます。 コースの目的 このコースで学習する内容: • AWS サービスに関連する用語と概念を説明する • AWS マネジメントコンソールの画面操作方法 • AWS のセキュリティ対策および AWS Identity and Access Management (IAM) の主要概念 • Amazon Elastic Compute Cloud (Amazon EC2)、AWS Lambda、Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS) など、いくつかの AWS コンピューティングサービスを区別します • Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB、Amazon Simple Storage Service (Amazon S3) などの AWS データベースとストレージサービスを理解します • AW Sネットワークサービスを調べます • Amazon CloudWatch モニタリング機能にアクセスし設定します 対象者 このコースは以下のような方を対象としています: • AWS のサービスについて技術上の利点を顧客に説明する担当者 • AWS の使用を開始する方法について学ぶことに関心をお持ちの方 • SysOps 管理者 • ソリューションアーキテクト • デベロッパー 前提条件 このコースを受講するにあたって、以下の要件が推奨されます: • IT 部門での経験 • 一般的なデータセンターアーキテクチャとコンポーネント (サーバ、ネットワーク、データベース、アプリケーションなど) に関する基本的知識 • クラウドコンピューティングや AWS の経験は必要ありません   コースの概要 コースの紹介 モジュール 1: アマゾンウェブサービスの紹介 • AWS クラウドの紹介 • AWS クラウド内のセキュリティ • AWS で従業員ディレクトリアプリケーションのホスティング • デモンストレーション: AWS Identity and Access Management (IAM) の紹介 モジュール 2: AWS コンピューティング • AWS で Compute as a Service • Amazon Elastic Compute Cloud の紹介 • Amazon EC2 インスタンスのライフサイクル • AWS コンテナサービス • サーバーレスについて • AWS Lambda の紹介 • 適切なコンピューティングサービスの選択 • デモンストレーション: Amazon EC2 で従業員ディレクトリアプリケーションの起動 モジュール 3: AWSネットワーキング • AWS におけるネットワーク • Amazon Virtual Private Cloud (Amazon VPC) の紹介 • Amazon VPC ルーティング • Amazon VPC セキュリティ • デモンストレーション: VPC を作成し、Amazon EC2 で社内ディレクトリアプリケーションを再起動する モジュール 4: AWSストレージ • AWS ストレージタイプ • Amazon EC2 インスタンスストアと Amazon Elastic Block Store (Amazon EBS) • Amazon S3 でのオブジェクトストレージ • 適切なストレージサービスを選択 • デモンストレーション: Amazon S3 バケットを作成する モジュール 5: データベース • AWS データベースを探索 • Amazon Relational Database Service • 専用データベース • Amazon DynamoDB の紹介 • 適切な AWS データベースサービスを選択 • デモンストレーション: Amazon DynamoDB の実装と管理 モジュール 6: モニタリング、最適化、サーバーレス • モニタリング • 最適化 • 代替サーバーレスの従業員ディレクトリアプリケーションアーキテクチャ • デモンストレーション: アプリケーションの高可用性の構成 モジュール 7: コースのまとめ モジュール 6: コース修了の認定テスト ", + "long_description": "", + "duration": "005:00:00", + "externalid": "E-04YMDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11598, + "title": "Japanese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11818, + "title": "01.00.04", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522620, + "learningobject_type": "Content", + "name": "AWS-Certified-Solutions-Architect-Associate_Exam-Guide_C03(3)", + "display_name": "AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 - German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+BYMe0uprmY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T18:29:10.273", + "updated_date": "2023-05-26T16:24:06.19", + "short_description": "Das AWS Certified Solutions Architect - Associate Official Practice Question Set (SAA-C03 – German) enthält 20 Fragen. Dieses Fragenset entspricht der Version SAA-C03 der Prüfung und des Prüfungsleitfadens.Über AWS Certification Official Practice Question SetsDie „AWS Certification Official Practice Question Sets“ enthalten 20 von AWS erstellte Fragen, die den Stil unserer Zertifizierungsprüfungen widerspiegeln. Diese prüfungsähnlichen Fragen beinhalten detailliertes Feedback und empfohlene Ressourcen, die Sie bei der Prüfungsvorbereitung unterstützen.", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-06LXPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 522618, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (German)", + "display_name": "AWS Identity and Access Management - Basics (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HXzTu0tzbhk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T18:23:03.29", + "updated_date": "2023-05-26T16:23:16.367", + "short_description": "Im Laufe dieses Kurses erlangst du ein grundlegendes Verständnis für AWS Identity and Access Management (IAM). Du lernst die Grundlagen von IAM kennen, erwägst die Vorteile der Verwendung von IAM und erfährst mehr über die Integration von IAM mit verschiedenen Services. IAM ermöglicht es dir, den Zugriff auf Angebote und Ressourcen von Amazon Web Services (AWS) sicher zu verwalten. Mithilfe von IAM kannst du AWS-Benutzer und -Gruppen anlegen und verwalten und mittels Berechtigungen deren Zugriff auf AWS-Ressourcen zulassen oder verweigern. IAM ist eine Funktion deines AWS-Kontos, die ohne Aufpreis bereitgestellt wird. Du zahlst nur für die Nutzung anderer AWS-Services durch deine Benutzer. Der Kurs wird von Amazon Web Services (AWS) bereitgestellt. •Kursstufe: Grundlagenkurs •Dauer: 15 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Aktivitäten: Dieser digitale Kurs umfasst Präsentationen, Videos und Bewertungen. Kursziele: In diesem Kurs lernst du Folgendes: •Ein grundlegendes Verständnis von IAM vorweisen •Die Vorteile von IAM erläutern und untersuchen •Mit IAM auf AWS-Services zugreifen Zielgruppe: Dieser Kurs richtet sich an: •Cloud-Profis •Sicherheitsermittler •Softwareentwickler •DevOps-Administratoren •IT-Administratoren •Netzwerkadministratoren •Partner, die sich für den partnergeführten Support angemeldet haben •AWS-Kunden Voraussetzungen: Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen: •AWS Certified Cloud Practitioner (empfohlen) Kursinhalt: IAM-Einführungsvideo •Authentifizierung und Autorisierung •Root-Konto-Anmeldeinformationen •Das Was, Warum und Wo von IAM •Überprüfung des IAM-Servicezugriffs ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-05W239", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522617, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (German)", + "display_name": "Building a Machine Learning Ready Organization (German)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=l+jD3qLBeBI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T18:18:35.767", + "updated_date": "2023-05-26T16:22:44.99", + "short_description": "Kursbeschreibung: Dieser Kurs enthält Komponenten, die für die erfolgreiche organisatorische Einführung von Machine Learning (ML) erforderlich sind. • Kursstufe: Grundlagenkurs • Dauer: 30 Minuten Hinweis: Dieser Kurs verfügt über lokalisierte Transkripte/Untertitel. Der Vortrag ist auf Englisch. Um Untertitel anzuzeigen, klicken Sie auf die Schaltfläche CC in der rechten unteren Ecke des Players. Aktivitäten: Dieser Kurs beinhaltet Präsentationen, Videos und Wissenstests. Kursziele: Inhalte dieses Kurses: • Beschreiben, wie eine Organisation angepasst werden kann, um mit ML Erfolg zu erzielen und diesen aufrechtzuerhalten Zielgruppe: Dieser Kurs ist für folgende Zielgruppen konzipiert: • Nichttechnische Führungskräfte und andere geschäftliche Entscheidungsträger, die an ML-Projekten beteiligt sind oder sein werden • Teilnehmer des Programms „AWS Machine Learning Embark“ und der Discovery-Workshops für Machine Learning Solutions Lab (MLSL) Voraussetzungen: Idealerweise erfüllen die Kursteilnehmer folgende Voraussetzungen: • Introduction to Machine Learning: Art of the Possible • Planen eines Machine-Learning-Projekts Kursinhalt: Modul 1: Wie kann ich meine Organisation auf die Verwendung von ML vorbereiten? • Wie kann ich meine Organisation auf die Verwendung von ML vorbereiten? • Wie kann AWS mir helfen? • Welche anderen Strategien kann ich anwenden, um den organisatorischen Erfolg sicherzustellen? • Welcher Ansatz für einen kulturellen Wandel funktioniert für meine Organisation? Modul 2: Wie bewerte ich meine Datenstrategie? • Wie bewerte ich meine Datenstrategie? • Wie kann ich meine Datenstrategie verbessern? Modul 3: Wie schaffe ich eine Kultur des Lernens und der Zusammenarbeit? • Wie schaffe ich eine Kultur des Lernens und der Zusammenarbeit? • Was ist ein Datenwissenschaftler? • Welche Fähigkeiten sollte ein Datenwissenschaftler haben? • Wie sieht ein Pilot-ML-Team aus? • Welche anderen unterstützenden Rollen brauche ich? • Was sind die wichtigsten Verantwortlichkeiten? Modul 4: Wie beginne ich meine ML-Reise? • Wie beginne ich meinen ML-Prozess? • Wie sieht der ML-Prozess einer Organisation aus? • Was ist ein Beispiel für einen Business Case für den Fortschritt einer Organisation? Modul 5: Fazit ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-06KZ9P", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11599, + "title": "German", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522612, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (French)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xrl9mi+y0B0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T18:03:05.223", + "updated_date": "2023-05-26T16:21:12.387", + "short_description": "Dans ce cours, vous étudierez l'architecture et la terminologie de base d'AWS Identity and Access Management (IAM). Vous découvrirez les avantages de l'utilisation d'IAM et la manière dont cette solution s'intègre aux services. IAM vous permet de gérer l'accès aux offres et aux ressources Amazon Web Services (AWS) en toute sécurité. Avec IAM, vous pouvez créer et gérer des utilisateurs et des groupes AWS, avec des autorisations pour permettre ou refuser leur accès aux ressources AWS. IAM est une fonctionnalité de votre compte AWS qui vous est offerte sans frais supplémentaires. Seule l'utilisation d'autres services AWS par vos utilisateurs vous sera facturée. Cours fourni par l'équipe Amazon Web Services (AWS) Support. •Niveau du cours : fondamental •Durée : 15 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours numérique inclut des présentations, des vidéos et des évaluations. Objectifs du cours: Dans ce cours, vous apprendrez à : •définir des utilisateurs et des groupes IAM ; •définir la structure, l'évaluation et la logique des politiques IAM ; •décrire les rôles IAM et la politique de confiance et d'autorisation ; •décrire les noms ARN (Amazon Resource Name) ; •identifier les politiques basées sur les ressources et les politiques basées sur les identités ; •identifier les autorisations au niveau ressource. Public visé: Ce cours s'adresse aux personnes suivantes : •Professionnels du Cloud •Enquêteurs de sécurité •Développeurs de logiciels •Administrateurs DevOps •Administrateurs IT •Administrateurs réseau •Partenaires inscrits au programme de support partenaire •Clients AWS Prérequis: Pour participer à ce cours, les prérequis suivants sont recommandés : •AWS Certified Cloud Practitioner (recommandé) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-02PZW0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522610, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (French)", + "display_name": "AWS Identity and Access Management - Basics (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PD5LdY7DUdI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T16:36:07.917", + "updated_date": "2023-05-26T16:20:05.87", + "short_description": "Dans ce cours, vous allez vous familiariser avec AWS Identity and Access Management (IAM). Vous apprendrez les bases d'IAM, examinerez les avantages de l'utilisation d'IAM et explorerez l'intégration d'IAM avec les services. IAM vous permet de gérer en toute sécurité l'accès aux offres et aux ressources d'Amazon Web Services (AWS). Avec IAM, vous pouvez créer et gérer des utilisateurs ainsi que des groupes AWS, et configurer des autorisations afin de leur permettre ou non d'accéder aux ressources AWS. IAM est une fonctionnalité de votre compte AWS proposée gratuitement. Vous ne serez facturé que pour l'utilisation par vos utilisateurs des autres services AWS. Cours fourni par Amazon Web Services (AWS). •Niveau du cours : principes fondamentaux •Durée : 15 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours numérique comprend des présentations, des vidéos et des évaluations. Objectifs du cours: Dans ce cours, vous apprendrez à : •Démontrer une compréhension de base d'IAM •Expliquer les avantages d'IAM et les explorer •Accéder aux services AWS à l'aide d'IAM Public visé: Ce cours s'adresse aux personnes suivantes : •Professionnels du cloud •Investigateurs en sécurité •Développeurs logiciels •Administrateurs DevOps •Administrateurs informatiques •Administrateurs réseau •Partenaires inscrits au programme de support dirigé par un partenaire •Clients AWS Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : •AWS Certified Cloud Practitioner (recommandé) Déroulement du cours: Vidéo de présentation d'IAM •Authentification ou autorisation. •Informations d'identification du compte racine •Raison d'être d'IAM •Examen de l'accès aux services IAM ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-06KZGP", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522609, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (French)", + "display_name": "Building a Machine Learning Ready Organization (French)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4M1zIbLM56U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T16:30:53.8", + "updated_date": "2023-05-26T16:15:58.317", + "short_description": "Description du cours: Ce cours fournit les composants nécessaires pour réussir l'adoption organisationnelle du machine learning (ML). • Niveau du cours : Fondamentaux • Durée : 30 minutes Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur. Activités: Ce cours comprend des présentations, des vidéos et des évaluations des connaissances. Objectifs du cours: Dans ce cours, vous apprendrez à : • Décrire comment adapter une organisation pour atteindre et pérenniser le succès à l'aide du ML Public visé: Ce cours s'adresse aux personnes suivantes : • Dirigeants d'entreprise non techniques et autres décideurs d'entreprise qui sont ou seront impliqués dans des projets de ML • Les participants au programme AWS Machine Learning Embark et aux ateliers de découverte du Machine Learning Solutions Lab (MLSL) Prérequis: Pour assister à ce cours, il est conseillé aux participants de disposer des connaissances suivantes : • Présentation du Machine Learning : l'art du possible • Planification d'un projet de Machine Learning Déroulement du cours: Module 1 : Comment puis-je préparer mon organisation à l'utilisation du ML ? • Comment puis-je préparer mon organisation à l'utilisation du ML ? • Comment AWS peut-il m'aider ? • Quelles autres stratégies puis-je adopter pour garantir la réussite organisationnelle ? • Quelle approche de changement culturel fonctionne pour mon organisation ? Module 2 : Comment évaluer ma stratégie de données ? • Comment évaluer ma stratégie de données ? • Comment puis-je améliorer ma stratégie de données ? Module 3 : Comment créer une culture d'apprentissage et de collaboration ? • Comment créer une culture d'apprentissage et de collaboration ? • Qu'est-ce qu'un scientifique des données ? • Quelles doivent être les compétences d'un scientifique des données ? • À quoi ressemble une équipe pilote de ML ? • De quels autres rôles de soutien aurai-je besoin ? • Quelles sont les principales responsabilités ? Module 4 : Comment démarrer mon adoption du ML ? • Comment démarrer mon adoption du ML ? • À quoi ressemble l'adoption du ML par une organisation ? • Qu'est-ce qu'un exemple d'étude de cas de la progression d'une organisation ? Module 5 : Conclusion ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VP578Q", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11602, + "title": "French", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522605, + "learningobject_type": "Content", + "name": "Introduction to AWS Management Console (Traditional Chinese)", + "display_name": "Introduction to AWS Management Console (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9yr2yHs4Mm0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T16:05:15.887", + "updated_date": "2023-05-26T16:15:02.827", + "short_description": "AWS 管理主控台是 Web 使用者界面,可讓您存取和管理 AWS 服務。簡介課程會帶您瀏覽主控台、其重要功能並說明如何開始使用,藉此提供您 AWS 管理主控台的概觀。該課程也會詳細示範 AWS 管理主控台的操作方式,讓您更進一步了解如何登入 AWS 帳戶、切換地區、檢視群組資源以及編輯標籤和評論。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:17:26", + "externalid": "E-0YKDXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522604, + "learningobject_type": "Content", + "name": "Introduction to EC2 Auto Scaling (Traditional Chinese)", + "display_name": "Introduction to EC2 Auto Scaling (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9F8ul8fyz4g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T15:52:54.343", + "updated_date": "2023-05-26T16:14:51.643", + "short_description": "自動擴展能夠協助您維護應用程式的可用性,也可以讓您根據定義的條件自動地動態擴展或縮減 Amazon EC2 容量。本課程會介紹自動擴展,包括自動擴展的類型和構成服務的各種元件。我們會討論優點、最佳實務和使用案例,並透過示範說明如何建立啟動組態、自動擴展群組和政策,以及如何觸發自動擴展。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:10:46", + "externalid": "E-06LOGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522602, + "learningobject_type": "Content", + "name": "Introduction to AWS Service Catalog (Traditional Chinese)", + "display_name": "Introduction to AWS Service Catalog (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EhrmakWX2W4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T15:44:40.55", + "updated_date": "2023-05-26T16:14:39.833", + "short_description": "此課程為 AWS Service Catalog 的簡介,此 AWS 服務能協助您建立和管理經核准可在 AWS 上使用的 IT 服務目錄。在此課程中,我們將逐步解說如何使用該服務,以及可存取該服務的使用者類型。亦將提供相關利益、最佳實務和使用案例。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:06:34", + "externalid": "E-VMLQQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522599, + "learningobject_type": "Content", + "name": "Troubleshooting AWS CloudFormation Stacks (Traditional Chinese)", + "display_name": "Troubleshooting: AWS CloudFormation Stacks (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hCfKq8IJH0o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T15:36:29.03", + "updated_date": "2023-05-26T16:14:19.247", + "short_description": "在本課程中,您將了解如何檢視和 AWS CloudFormation 堆疊相關的資訊。如果您需要將問題呈報到 Amazon Web Services (AWS) Support,使用此資訊可協助解決常見問題,並提供有效的支援案例詳細資訊。 •課程等級:基礎 •授課時間:30 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 本課程包含簡報、示範、影片和練習。 課程目標: 在本課程中,您將學習如何: •使用 JSON 和 YAML 驗證程式排解 CloudFormation 問題 •利用 CloudFormation 範本和堆疊辨識和解決問題 •在調查 CloudFormation 問題時,部署最佳實務疑難排解方法 •找出並套用可用的 AWS Support 文件以解決 CloudFormation 問題 •辨識並記錄相關資訊,將 CloudFormation 問題呈報到 AWS Support 團隊 目標對象: 本課程適合: •使用 CloudFormation 建立 AWS 資源的工程師使用 先決條件: 我們建議參加本課程的學員具備: •AWS 和 CloudFormation 的基本知識 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VREMX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522597, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Traditional Chinese)", + "display_name": "Amazon API Gateway for Serverless Applications (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uZkTNCdiztc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T15:28:13.697", + "updated_date": "2023-05-26T16:13:35.383", + "short_description": "本課程介紹 Amazon API Gateway,並教導如何建立及部署應用程式的程式設計介面 (API),藉此掌握基本知識。您會了解 API 的管理和計量選項,並且學會如何將 API 與 AWS Lambda 整合。 •課程難度:基礎 •授課時長:120 分鐘 活動: 本課程內容包含簡報和評量。 課程目標: 在本課程中,您會了解如何執行以下事項: •識別 API Gateway 和 Lambda 可將較大單體應用程式分離的初始使用案例。 •識別適合應用程式的 API 管理計劃,包括選取端點、設定快取組態、決定授權方法、擬定用量計劃,以及劃分部署階段。 •識別如何使用 WebSocket API 建置即時傳送訊息的通訊應用程式。 •使用 API Gateway 主控台從頭開始建立 API,接著以模擬端點測試,再運用可使用的授權選項加以部署。 •以 Amazon CloudWatch 分析所部署 API 的流量,並識別可以改善之處、執行驗證作業、處理回應,以及完成資料映射。 •將 API Gateway 設為 Lambda 函數 (使用 Lambda 別名和 API Gateway 階段變數) 的事件來源。 目標對象: 本課程適用於: •熟悉微型服務和以 API 為基礎的開發工作,但不熟悉無伺服器應用的軟體開發人員 •想了解 API Gateway 如何運用於 Lambda 前端相關基本知識的所有人 先決條件: 建議參加本課程的學員具備以下條件: •擁有些許程式碼撰寫經驗 •熟悉雲端架構 •認識其他 Amazon Web Services (AWS) 服務,包括 Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB 和 AWS Lambda •了解以 API 為基礎的開發工作 課程大綱: 單元 1:API Gateway 簡介 •API 管理的挑戰 •使用 API Gateway 作為通往 API 的大門 •API Gateway 功能 •API Gateway 架構 •依據使用案例選取最適合的 API 類型 單元 2:設計 WebSocket API •以 WebSocket API 打造即時訊息通訊 •在 API Gateway 中開發 WebSocket API •維護與 WebSocket API 的連線 單元 3:設計 REST API •REST API •API Gateway REST API 端點類型 •API Gateway 選用快取 •REST API 的定價考量 單元 4:以 API Gateway 建置及部署 API •API Call 剖析 •以 API Gateway 建置 API 的步驟 •API 階段 •建置和部署工作的最佳實務 單元 5:管理 API 存取權 •管理 API 存取權 •API Gateway 授權 •以 IAM 執行授權作業 •Lambda Authorizer •Cognito Authorizer •節流和用量計劃 •IAM 許可 •資源政策 單元 6:監控與故障診斷 •適用於 API Gateway 的 CloudWatch 指標 •適用於 API Gateway 的 Amazon CloudWatch Logs •以 X-Ray 和 CloudTrail 監控 單元 7:資料映射與請求驗證 •利用映射範本執行資料轉換作業 •處理 Gateway 回應錯誤 •將請求驗證作業卸載至 API Gateway 單元 8:總結和後續步驟 •總結 •其他資源 •後續步驟 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-057MJ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522593, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (Portuguese)", + "display_name": "AWS Identity and Access Management - Basics (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5EQcjAgIJS0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T13:36:55.27", + "updated_date": "2023-05-26T16:12:07.22", + "short_description": "Neste curso, você obterá conhecimentos básicos sobre o AWS Identity and Access Management (IAM). Você aprenderá os conceitos básicos do IAM, considerará as vantagens de usar o IAM e explorará a integração do IAM com os serviços. O IAM permite o gerenciamento do acesso às ofertas e recursos da Amazon Web Services (AWS) com segurança. Ao usar o IAM, você pode criar e gerenciar usuários e grupos da AWS e usar permissões para permitir e negar acesso aos recursos da AWS. O IAM é um recurso da sua conta da AWS, oferecido sem custo adicional. Só haverá cobrança pelo uso de outros serviços da AWS que os seus usuários utilizarem. Curso fornecido pela Amazon Web Services (AWS). •Nível do curso: básico •Duração: 15 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso digital inclui apresentações, vídeos e avaliações. Objetivos do curso: Neste curso, você vai aprender a: •Demonstrar um entendimento básico do IAM •Explicar as vantagens do IAM e explorá-las •Acessar os serviços da AWS usando o IAM Público-alvo: Este curso é destinado a: •Profissionais de nuvem •Investigadores de segurança •Desenvolvedores de software •Administradores de DevOps •Administradores de TI •Administradores de rede •Parceiros cadastrados no suporte oferecido por parceiro •Clientes da AWS Pré-requisitos: Recomendamos que os participantes deste curso tenham: •AWS Certified Cloud Practitioner (recomendado) Descrição do curso: Vídeo de introdução ao IAM •Autenticação versus autorização •Credenciais de conta raiz •O que, por que e onde do IAM •Análise do acesso ao serviço do IAM ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VP572K", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522592, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail (Portuguese)", + "display_name": "Getting Started with AWS CloudTrail (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=C59V1G474JM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T13:33:26.277", + "updated_date": "2023-05-26T16:11:35.323", + "short_description": "O AWS CloudTrail monitora e registra a atividade da conta em toda a infraestrutura da Amazon Web Services (AWS). É um serviço que ajuda você a ter mais controle sobre o armazenamento, a análise e as ações de correção. Neste curso de introdução, você vai conhecer os benefícios, ver os casos de uso mais comuns e aprender conceitos técnicos do CloudTrail. •Nível do curso: básico •Duração: 1 hora Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso conta com apresentações, diagramas de arquitetura e demonstrações de serviços. Objetivos do curso: Neste curso, você vai: •Entender como o CloudTrail funciona; •Analisar os casos de uso do CloudTrail; •Explicar a estrutura de custos do CloudTrail; •Reconhecer os benefícios do CloudTrail. Público-alvo: Este curso é destinado a: •DevOps e DevOps de segurança •Solutions architects •Cloud practitioners •Operações de TI e engenheiros de confiabilidade do site •Auditores de TI e gerentes de TI técnica Pré-requisitos: Nenhum Descrição do curso: •Visão geral do CloudTrail •Arquitetura e casos de uso do CloudTrail •Saiba mais ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-19ZQO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522591, + "learningobject_type": "Content", + "name": "Getting Started with AWS Config (Portuguese)", + "display_name": "Getting Started with AWS Config (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/i+0n6qOOIQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T13:32:11.69", + "updated_date": "2023-05-26T16:11:06.93", + "short_description": "O AWS Config monitora e registra as configurações de recursos da Amazon Web Services (AWS). Assim, é possível automatizar a avaliação das configurações registradas com base nas configurações desejadas. No AWS Config, você pode examinar históricos detalhados da configuração de recursos e definir a conformidade geral em relação às configurações especificadas nas diretrizes internas. Neste curso, você vai conhecer os benefícios, ver os casos de uso mais comuns e aprender conceitos técnicos do AWS Config. Além disso, terá a oportunidade de experimentar o serviço com as demonstrações no Console de gerenciamento da AWS. •Nível do curso: básico •Duração: 1h30 Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso conta com apresentações, gráficos e atividades interativas. Objetivos do curso: Neste curso, você vai: •Entender como o AWS Config funciona; •Conhecer melhor os conceitos técnicos do AWS Config; •Enumerar os casos de uso mais comuns do AWS Config; •Especificar o necessário para implementar o AWS Config em um cenário do mundo real; •Reconhecer os benefícios do AWS Config; •Explicar a estrutura de custos do AWS Config; •Mostrar como usar o AWS Config no Console de gerenciamento da AWS e na AWS Command Line Interface (AWS CLI). Público-alvo: Este curso é destinado a: •Solutions architects •Cloud practitioners •Profissionais de TI •Líderes de TI Pré-requisitos: Nenhum. Descrição do curso: •Conceitos básicos do AWS Config •Casos de uso do AWS Config •Estrutura de custos do AWS Config •Como usar o AWS Config •Demonstração do AWS Config •Saiba mais ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-0J5990", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522588, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Spanish from Latin America)", + "display_name": "Building a Machine Learning Ready Organization (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KH8kUAdGCCw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T11:42:37.33", + "updated_date": "2023-05-26T16:10:30.187", + "short_description": "Descripción del curso: En este curso, se proporcionan los componentes necesarios para que una organización adopte con éxito el machine learning (ML). • Nivel del curso: Fundamental • Duración: 30 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, videos y evaluaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: • Describir cómo adaptar una organización para que logre y mantenga el éxito mediante el uso del ML Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: • Líderes empresariales sin conocimientos técnicos y demás responsables de la toma de decisiones empresariales que estén, o vayan a estar, involucrados en proyectos de ML • Participantes del programa AWS Machine Learning Embark y de los talleres de descubrimiento del Machine Learning Solutions Lab (MLSL) Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Introduction to Machine Learning: Art of the Possible • Planning a Machine Learning Project Esquema del curso: Módulo 1: ¿De qué modo puedo preparar mi organización para que utilice el ML? • ¿De qué modo puedo preparar mi organización para que utilice el ML? • ¿Cómo puede ayudarme AWS? • ¿Qué otras estrategias puedo adoptar para garantizar que la organización obtenga buenos resultados? • ¿Qué enfoque de cambio cultural resulta adecuado para mi organización? Módulo 2: ¿Cómo hago para evaluar mi estrategia de datos? • ¿Cómo hago para evaluar mi estrategia de datos? • ¿Cómo puedo mejorar mi estrategia de datos? Módulo 3: ¿Qué debo hacer para crear una cultura de aprendizaje y colaboración? • ¿Qué debo hacer para crear una cultura de aprendizaje y colaboración? • ¿Qué es un científico de datos? • ¿Cuáles son las habilidades que debe poseer un científico de datos? • ¿Cómo es un equipo piloto de ML? • ¿Qué otros roles secundarios necesitaré? • ¿Cuáles son las responsabilidades principales? Módulo 4: ¿Cómo comienzo mi camino hacia el ML? • ¿Cómo comienzo mi camino hacia el ML? • ¿Cómo es el camino a seguir por una organización en materia de ML? • ¿Cuál es un ejemplo de caso empresarial relacionado con el progreso de una organización? Módulo 5: Conclusión ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0YX47G", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522584, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Basics (Spanish from Latin America)", + "display_name": "AWS Identity and Access Management - Basics (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SAl4lpi/byE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T11:34:07.683", + "updated_date": "2023-05-26T16:08:13.94", + "short_description": "En este curso comprenderá los pilares básicos de AWS Identity and Access Management (IAM). Aprenderá los conceptos básicos de IAM, considerará las ventajas de usar IAM y explorará la integración de IAM con los servicios. IAM permite administrar de forma segura el acceso a las ofertas y recursos de Amazon Web Services (AWS). Con IAM puede crear y administrar usuarios y grupos de AWS, así como utilizar permisos para permitir o denegar el acceso de estos a los recursos de AWS. IAM es una función de la cuenta de AWS, ofrecida sin cargo adicional. Solo se le cobrará por el uso de otros servicios de AWS por parte de sus usuarios. Curso impartido por Amazon Web Services (AWS). •Nivel del curso: básico •Duración: 15 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Tareas: Este curso digital incluye presentaciones, videos y evaluaciones. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Demostrar que comprende los conceptos básicos de IAM •Explicar y explorar las ventajas de IAM •Acceder a los servicios de AWS mediante IAM A quién se dirige: Este curso está dirigido a: •Profesionales de la nube •Investigadores de seguridad •Desarrolladores de software •Administradores de DevOps •Administradores de TI •Administradores de red •Socios inscritos en el soporte dirigido por socios •Clientes de AWS Requisitos previos: Recomendamos que los asistentes a este curso cuenten con: •AWS Certified Cloud Practitioner (recomendado) Esquema del curso: Video de introducción a IAM •Autenticación frente a autorización •Credenciales de la cuenta raíz •El qué, el por qué y el dónde de IAM •Revisión del acceso al servicio de IAM ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-VP57MQ", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522583, + "learningobject_type": "Content", + "name": "Introduction to EC2 Auto Scaling (Spanish from Latin America)", + "display_name": "Introduction to EC2 Auto Scaling (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5JxHFPIknGE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T11:30:18.15", + "updated_date": "2023-05-26T15:10:42.873", + "short_description": "Auto Scaling permite mantener la disponibilidad de las aplicaciones y aumentar o reducir automáticamente la capacidad de Amazon EC2 según las condiciones que se definan. Este curso es una introducción a Auto Scaling e incluye los tipos de escalado automático y los diferentes componentes que forman parte del servicio. Abordaremos los beneficios, las prácticas recomendadas y casos prácticos, y realizaremos una demostración de cómo crear una configuración de lanzamiento, grupos de escalado automático y políticas, y cómo activar el Auto Scaling. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-0JMJKK", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522582, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail (Spanish from Latin America)", + "display_name": "Getting Started with AWS CloudTrail (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xZKHlmLEuwY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T11:22:48.67", + "updated_date": "2023-05-26T15:10:25.62", + "short_description": "AWS CloudTrail supervisa y registra la actividad de cuentas en toda la infraestructura de Amazon Web Services (AWS). El servicio lo ayuda a tener el control del almacenamiento, el análisis y las acciones correctivas. En este curso introductorio, conocerá los beneficios, los casos prácticos típicos y los conceptos técnicos de CloudTrail. •Nivel del curso: básico •Duración: 1 hora Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, diagramas de la arquitectura y demostraciones del servicio. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Comprender el funcionamiento de CloudTrail. •Repasar los casos de uso de CloudTrail. •Explicar la estructura de costos de CloudTrail. •Reconocer los beneficios de CloudTrail. Destinatarios previstos: Este curso está dirigido a: •DevOps y DevOps de seguridad •Arquitectos de soluciones •Cloud practitioners •Ingenieros de fiabilidad de sitios y operaciones de TI •Auditores de TI y gerentes técnicos de TI Requisitos previos: Ninguno Esquema del curso: •Información general sobre CloudTrail •Arquitectura y casos prácticos de CloudTrail •Más información ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VML470", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522581, + "learningobject_type": "Content", + "name": "Getting Started with AWS Config (Spanish from Latin America)", + "display_name": "Getting Started with AWS Config (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=szoHXKSUHTE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T11:22:00.547", + "updated_date": "2023-05-26T15:09:56.477", + "short_description": "AWS Config supervisa y registra las configuraciones de sus recursos de Amazon Web Services (AWS) para que pueda automatizar la comparación de las configuraciones registradas con las configuraciones deseadas. Con AWS Config, puede examinar historiales detallados de las configuraciones de los recursos y determinar la conformidad general al compararlas con las configuraciones especificadas en los lineamientos internos. En este curso, conocerá los beneficios, los casos prácticos típicos y los conceptos técnicos de AWS Config. Tendrá la oportunidad de probar el servicio mediante demostraciones en la Consola de administración de AWS. •Nivel del curso: básico •Duración: 1,5 horas Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, gráficos y actividades interactivas. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •comprender el funcionamiento de AWS Config •Familiarizarse con los conceptos técnicos de AWS Config. •Mencionar los casos prácticos típicos de AWS Config. •Especificar qué se necesita para implementar AWS Config en un escenario real. •Reconocer los beneficios de AWS Config. •Explicar la estructura de costos de AWS Config. •Mostrar cómo utilizar AWS Config desde la Consola de administración de AWS y mediante la Command Line Interface de AWS (CLI de AWS). Destinatarios previstos: Este curso está dirigido a: •Arquitectos de soluciones •Cloud practitioners •Profesionales de TI •Líderes de TI Requisitos previos: Ninguno Esquema del curso: •Lo básico sobre AWS Config •Casos prácticos de AWS Config •Estructura de costos de AWS Config •Cómo utilizar AWS Config •Demostración de AWS Config •Más información ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VZN4GV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522578, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Traditional Chinese)", + "display_name": "Introduction to Decoupled Applications (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=u+HBryYs1tU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:16:14.63", + "updated_date": "2023-05-26T15:06:13.983", + "short_description": "說明: 在本入門課程中,您將學習解耦應用程式的基礎知識,以及解耦架構的優點,例如輕鬆向上擴展和更快地發佈功能。您還將學習如何整合解耦元件,以及如何在應用程式開發界面 (API)、佇列、主題等各種整合選項之間進行選擇。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: • 技術決策者 • 開發人員/DevOps 工程師 • 雲端架構師 課程目標: 在本課程中,您將學習以下內容: • 解耦應用程式類似的樣子 • 解耦應用程式架構的優點 • 如何選擇解耦元件的最佳整合方法:佇列、主題、API 和事件匯流排 • 如何以及何時協調解耦元件 先決條件: • 無 授課方式: 本課程透過以下方式授課: • Web 培訓 持續時間: 20 分鐘 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-06JDK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522577, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Traditional Chinese)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Hm+gVWsIE2k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:16:09.16", + "updated_date": "2023-05-26T15:05:47.65", + "short_description": "這個數位課程可讓您以實作方式深入地了解 Amazon DynamoDB 以及如何利用它來建置無伺服器架構。本課程會討論 DynamoDB 的核心元件,以及如何在建立無伺服器應用程式時設定和存取這些元件。您也將了解數個 DynamoDB 功能、最佳實務,以及與 SQL 解決方案相比,此 NoSQL 服務如何有幫助。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: •有興趣了解 Amazon DynamoDB 基礎原理的人 •有興趣使用 Amazon DynamoDB 建置無伺服器架構的人 •解決方案架構師、開發人員和系統管理員 課程目標: 在本課程中,您將了解如何: •使用 DynamoDB 和其他 AWS 服務建置無伺服器架構 •使用 DynamoDB 功能提供無伺服器解決方案 •設定和存取 Amazon DynamoDB •設計和架構無伺服器應用程式 •區分 SQL 與 NoSQL 資料庫系統 •從現有的 RDMS 遷移到 Amazon DynamoDB •使用 CloudWatch、CloudTrail、CloudWatch Logs 等服務監控其效能。 先決條件: 建議參加此課程的人具備以下先決條件: •對資料庫和雲端架構有基本認識 •中等程度地了解指令碼語言 (例如Python、Node.js、Java 或 C#) •AWS 助理級知識 授課方式: 本課程透過以下方式授課: •數位培訓 •影片 持續時間: 2 小時 課程大綱: 本課程涵蓋下列概念: •Amazon DynamoDB 元件、優點和功能 •如何設定和存取 Amazon DynamoDB •如何建立無伺服器架構 •遷移至 Amazon DynamoDB •AWS 如何監控 Amazon DynamoDB 的效能 ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-049WP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522574, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Traditional Chinese)", + "display_name": "SaaS Business Fundamentals (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qNkMSP8bAhE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:13:46.857", + "updated_date": "2023-05-26T15:03:19.927", + "short_description": "在此課程中,您將了解軟體即服務 (SaaS) 交付模型及其相關性成長,這是受消費偏好轉變所推動。我們也會介紹成功 SaaS 組織所需的業務轉型,以及審核案例研究。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: •領袖 •企業領導者 •產品負責人 課程目標: 在本課程中,您將了解如何: •熟悉 SaaS 概念和市場情勢。 •了解 SaaS 交付模型的商業動態。 •獲得成功轉移至 SaaS 所需的組織轉型概觀。 先決條件: 建議參加此課程的人具備以下先決條件: •無 授課方式: 本課程透過以下方式授課: •影片 持續時間: •1.5 小時 ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-VR7XXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522569, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Traditional Chinese )", + "display_name": "CloudEndure Migration Training - Technical (Traditional Chinese )", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=o6Z7Qjz5+xs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:11:24.34", + "updated_date": "2023-05-26T14:47:50.42", + "short_description": "在這個時長為 1.5 小時的課程中,您將了解關鍵的 CloudEndure Migration 概念、架構和實作。若您正在使用 CloudEndure Migration 積極從事遷移專案或正在協助客戶這樣做,那麼建議您參加本實作培訓。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: • 專業服務 • 解決方案架構師 • 支援工程師 • AWS 技術合作夥伴 • AWS 客戶 課程目標: 在本課程中,您將了解如何: • 瀏覽 CloudEndure Migration 術語、UI 和技術功能。 • 執行遷移生命週期中的所有步驟,包括專案設定和組態、測試和切換。 • 識別常見問題的根本原因,例如遺漏先決條件,這可能會阻止成功實作和複寫。 先決條件: 我們建議參加本課程的人員需具備下列先決條件: • 存取 AWS 帳戶 • 存取 CloudEndure Migration 帳戶 (帳戶註冊為您提供免費的 CloudEndure Migration 授權。使用此連結註冊︰ https://migration-register.cloudendure.com/) 授課方式: 本課程將結合以下方式授課: • 技術培訓影片 • 實作實驗室 實作活動: 您可以透過各種實作練習來測試新技能,並將學到的知識運用到您的環境。 在培訓期間,您需要按照示範在自己的 AWS 帳戶中執行所有步驟。 授課時長: 1 小時 30分鐘 課程大綱: 本課程涵蓋下列內容: • CloudEndure Migration 技術的功能與優勢 • CloudEndure Migration 生命週期 • CloudEndure Migration 網路與架構 • 成功實作的關鍵 • 實作培訓 o CloudEndure Migration UI o 註冊免費的 CloudEndure Migration 授權 o 遷移專案設定與組態 o CloudEndure 代理程式安裝 o 執行測試與切換 ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VNJE90", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522564, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Traditional Chinese)", + "display_name": "AWS Elemental Link - Getting Started (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lDGgB3EhYqs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:09:37.99", + "updated_date": "2023-05-26T14:45:35.833", + "short_description": "在本課程中,您將了解如何使用 AWS Elemental Link 裝置開始串流即時視訊。您會看到如何訂購 Link 裝置、設定 Link,以及如何建置到 AWS Elemental MediaLive 的端對端即時視訊串流工作流程。 • 課程等級:基礎 • 授課時長:20 分鐘 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 活動: 本課程包含影片示範。 課程目標: 在本課程中,您將學習如何: • 建立 AWS 帳戶 • 訂購 AWS Elemental Link 裝置 • 設定 Link 裝置 • 使用 AWS 媒體服務和 Amazon CloudFront 建置即時視訊工作流程 目標對象: 本課程適用於: • 新手和老手媒體操作員 • 任何想要了解 AWS Elemental Link 裝置的人 先決條件: 我們建議參加本課程的人員具備: • 無 課程大綱: 單元 1:AWS Elemental Link 概觀 • AWS Elemental Link 裝置 • 裝置規格 單元 2:開始使用 AWS Elemental Link • 影片示範 • 進一步了解關於 Link 的資訊 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-06QEG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522561, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Traditional Chinese)", + "display_name": "Planning a Machine Learning Project (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lMJ3uYlC/nc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:06:33.407", + "updated_date": "2023-05-26T14:42:57.853", + "short_description": "本課程介紹判斷機器學習 (ML) 是否為適合商業問題的解決方案的條件。 •課程等級:基礎 •持續時間:30 分鐘 活動: 本課程包含簡報、影片和知識評定。 課程目標: 在本課程中,您將了解: •識別成功 ML 專案的資料、時間和生產需求 目標對象: 本課程適用於: •正在或將要參與 ML 專案的非技術業務主管和其他商業決策者 •AWS Machine Learning Embark 計劃的參與者,以及機器學習解決方案實驗室 (MLSL) 探索研討會 先決條件: 我們建議此課程的參加者具備以下知識: •機器學習簡介:實現各種可能性 課程大綱: 單元 1:機器學習解決方案是否適合我的問題?: •說明如何判斷 ML 是否為適合您商業問題的解決方案 單元 2:我的資料是否準備好進行機器學習?: •描述確保您的資料已準備好進行機器學習的程序 單元 3:機器學習如何影響專案時間表?: •說明 ML 如何影響專案時間表 單元 4:部署時應該提出哪些早期問題?: •識別影響 ML 部署的問題 單元 5:結論: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0W3MY0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522560, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Traditional Chinese)", + "display_name": "Building a Machine Learning Ready Organization (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hpfn1mh6j8Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:06:31.87", + "updated_date": "2023-05-26T14:42:25.253", + "short_description": "本課程提供成功組織採用機器學習 (ML) 所需的元件。 •課程等級: 基礎 •持續時間: 30 分鐘 活動: 本課程包含簡報、影片和知識評定。 課程目標: 在本課程中,您將學習如何: •描述如何使用機器學習調整組織以達到並維持成功 目標對象: 本課程適用於: •正在或將要參與機器學習專案的非技術業務主管和其他商業決策者 •AWS Machine Learning Embark 專案的參與者,以及機器學習解決方案實驗室 (MLSL) 探索研討會 先決條件: 我們建議參加本課程的人員具備: •機器學習簡介 可能性藝術 •規劃機器學習專案 課程大綱: 單元 1: 如何讓我的組織準備好使用機器學習?: •如何讓我的組織準備好使用機器學習? •AWS 能提供什麼協助? •我可以採取其他哪些策略來確保組織成功? •哪種文化轉變方法適用於我的組織? 單元 2: 如何評估我的資料策略?: •如何評估我的資料策略? •如何改善我的資料策略? 單元 3: 如何建立學習與協作的文化?: •如何建立學習與協作的文化? •什麼是資料科學家? •資料科學家應該具備哪些技能? •試行機器學習團隊是什麼樣子? •我還需要其他哪些支援角色? •主要職責是什麼? 單元 4: 如何展開我的機器學習之旅?: •如何展開我的機器學習之旅? •組織的機器學習之旅會是何種樣貌? •什麼是組織進步的商業案例範例? 單元 5: 結論: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VRW5G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522554, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Traditional Chinese)", + "display_name": "Amazon Aurora MySQL - Basics (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=C7ufLPUBXvE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:03:47.71", + "updated_date": "2023-05-26T14:37:10.62", + "short_description": "在本課程中,您將了解 Amazon Aurora MySQL。Aurora 是一個全受管的關聯式資料庫引擎,與 MySQL 和 PostgreSQL 資料庫管理系統相容。您將了解 Aurora MySQL 架構、儲存概念和關鍵功能。AWS Support 提供的課程。 目標對象: 本課程適用於: •資料庫支援 •資料庫管理員 •資料庫開發人員 •資料庫架構師 •資料庫工程師 •AWS 客戶 課程目標: 在本課程中,您將了解如何: •對 Aurora 及其架構進行闡述 •在 Aurora 中定義高可用性 •定義基本儲存概念 •識別 Aurora 的重要功能 先決條件: 建議參加此課程的人具備以下先決條件: •AWS Cloud Practitioner 認證 授課方式: 本課程透過以下方式授課: •數位培訓 持續時間: •15 分鐘 課程大綱: 本課程涵蓋下列概念: •什麼是 Amazon Aurora? •Aurora 創新 •水平擴展分散式架構 •傳統的單體架構 •Aurora – 服務導向型架構與高階架構 •Aurora 複寫、高可用性和容錯移轉 •Aurora 讀取器優先順序層 •Aurora 架構資料庫執行個體 •Aurora 儲存概念與儲存優勢 •Aurora 支援執行個體和執行個體本機儲存 •Aurora 端點 •參數群組 ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0WKEY0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522552, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Traditional Chinese)", + "display_name": "Amazon DynamoDB Service Primer (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ckTtGfGdEQc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:01:20.137", + "updated_date": "2023-05-26T14:31:27.62", + "short_description": "在本課程中,您會了解可以使用的 Amazon Aurora MySQL 資料庫遷移方法,以及在選擇遷移方法時要考量的重要層面。資料庫遷移到新平台是應用程式生命週期中的重大事件。這可能會影響應用程式的效能、可用性和可靠性。AWS Support 提供的課程。 目標對象: 本課程適用於: • 資料庫支援 • 資料庫管理員 • 資料庫開發人員 • 資料庫架構師 • 資料庫工程師 • AWS 客戶 課程目標: 在本課程中,您將了解如何: • 辨別出資料庫的遷移考量 • 定義同質遷移 • 定義異質遷移 先決條件: 建議參加此課程的人具備以下先決條件: • AWS Cloud Practitioner 認證 授課方式: 本課程透過以下方式授課: • 數位培訓 授課時長: 20 分鐘 課程大綱: 本課程涵蓋下列概念: • Amazon Aurora MySQL 資料庫遷移方法和考量 • 同質遷移 • Aurora MySQL 僅供讀取複本 • Aurora MySQL 快照遷移 • Aurora MySQL 自我管理的匯入/匯出 • Aurora MySQL 異質遷移 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VMD35V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522550, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Traditional Chinese)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lYn71tlBMvA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T10:01:13.71", + "updated_date": "2023-05-26T14:24:50.97", + "short_description": "本課程向您介紹 Amazon QLDB 及其核心特性和功能。該課程介紹了這項服務如何與其他 AWS 服務整合,講解重要的術語和技術概念,並包含該服務的示範。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: • IT 專業人員 • 資料平台工程師 • 資料庫開發人員 • 解決方案架構師 課程目標: 在本課程中,您將學習如何: • 列出服務的用途及其功能 • 摘要提供服務的優點 • 回想服務如何運作 • 識別服務的使用案例 • 了解服務的計費方式 • 回想如何獲取服務的其他資訊 • 釐清此服務如何與其他服務整合 • 摘要與此服務相關聯的相關術語 • 識別此服務所使用的安全策略 先決條件: 建議參加此課程的人具備以下先決條件: • 無 授課方式: 本課程透過以下方式授課: • 數位培訓 持續時間: 20 分鐘 課程大綱: 本課程涵蓋下列概念: • 服務簡介 • 服務技術概觀 • 服務示範 • 服務評估 • 服務檢閱 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1QKR41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522548, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Traditional Chinese)", + "display_name": "Amazon RDS Service Primer (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5oHWzo/t8Ac_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:58:34.4", + "updated_date": "2023-05-26T14:22:00.363", + "short_description": "本課程向您介紹 Amazon Relational Database Service (Amazon RDS) 及其核心功能。該課程介紹了這項服務如何與其他 AWS 服務整合,講解重要的術語和技術概念,並包含該服務的示範。 目標對象: 本課程適用於: •IT 專業人員 •資料平台工程師 •資料庫開發人員 •解決方案架構師 課程目標: 在本課程中,您將學習如何: •列出服務的用途及其功能 •摘要提供服務的優點 •回想服務如何運作 •識別服務的使用案例 •了解服務的計費方式 •回想如何獲取服務的其他資訊 •釐清此服務如何與其他服務整合 •摘要與此服務相關聯的相關術語 •識別此服務所使用的安全策略 先決條件: 建議參加此課程的人具備以下先決條件: •無 授課方式: 本課程透過以下方式授課: •數位培訓 持續時間: •20 分鐘 課程大綱: 本課程涵蓋下列概念: •服務簡介 •服務技術概觀 •服務示範 •服務評估 •服務檢閱 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VXQ8P0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522547, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Traditional Chinese)", + "display_name": "Introduction to Database Migration (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/P+GC33swGs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:58:31.58", + "updated_date": "2023-05-26T14:20:12.123", + "short_description": "在本課程中,您將學習如何使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 遷移生產資料庫。本課程向您介紹完整的資料庫遷移程序,從預想到後製支援。 AWS DMS 可協助您快速安全地將資料從一般資料庫遷移到 AWS,同時保持運作,盡可能縮短應用程式停機時間。AWS SCT 可讓您將結構描述和應用程式遷移到雲端資料庫 (例如 Amazon Aurora PostgreSQL),讓您將應用程式現代化。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: •Amazon 員工 •客戶 課程目標: 在本課程中,您將了解如何: •遷移生產資料庫。 •使用 AWS SCT 協助您遷移您的結構描述、應用程式和指令碼並予以現代化。 •使用 AWS DMS 進行現有資料的初始移動,並在遷移所有應用程式和服務時設定進行中的複寫。 先決條件: 建議參加此課程的人具備以下先決條件: •對資料庫技術的基本了解 授課方式: 本課程將結合以下方式授課: •數位培訓 •影片 持續時間: 45 分鐘 課程大綱: 本課程涵蓋下列概念: •資料庫遷移至 AWS •結構描述遷移 •資料遷移 •培訓與支援 ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1LD280", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522546, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Traditional Chinese)", + "display_name": "Amazon Aurora Service Primer (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yA5RqElR4ms_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:58:28.387", + "updated_date": "2023-05-26T14:19:43.987", + "short_description": "本課程向您介紹 Amazon Aurora 及其核心功能。該課程介紹了這項服務如何與其他 AWS 服務整合,講解重要的術語和技術概念,並包含該服務的示範。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: • IT 專業人員 • 資料平台工程師 • 資料庫開發人員 • 解決方案架構師 課程目標: 在本課程中,您將學習如何: • 列出服務的用途及其功能 • 摘要提供服務的優點 • 回想服務如何運作 • 識別服務的使用案例 • 了解服務的計費方式 • 回想一下如何獲取服務的額外資訊 • 弄清此服務如何與其他服務整合 • 總結與此服務關聯的相關術語 • 識別此服務使用的安全策略 先決條件: 建議參加此課程的人具備以下先決條件: • 無 授課方式: 本課程透過以下方式授課: • 數位培訓 授課時長: 20 分鐘 課程大綱: 本課程涵蓋下列概念: • 服務簡介 • 服務技術概觀 • 服務示範 • 服務評定 • 服務檢閱 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VPEWQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522540, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (Traditional Chinese)", + "display_name": "Amazon Redshift Service Primer (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4nRA+V7PliY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:51:47.853", + "updated_date": "2023-05-26T14:16:46.43", + "short_description": "本課程向您介紹 Amazon Redshift 及其核心特性和功能。該課程介紹了這項服務如何與其他 AWS 服務整合,講解重要的術語和技術概念,並包含該服務的示範。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: • IT 專業人員 • 資料平台工程師 • 資料庫開發人員 • 解決方案架構師 課程目標: 在本課程中,您將學習如何: • 列出服務的用途及其功能 • 摘要服務的優點 • 回想服務如何運作 • 識別服務的使用案例 • 了解服務的計費方式 • 回想如何取得服務的其他資訊 • 釐清此服務如何與其他服務整合 • 概述與此服務相關聯的相關術語 • 識別此服務所使用的安全策略 先決條件: 建議參加此課程的人具備以下先決條件: • 無 授課方式: 本課程透過以下方式授課: • 數位培訓 持續時間: 20 分鐘 課程大綱: 本課程涵蓋下列概念: • 服務簡介 • 服務技術概觀 • 服務示範 • 服務評估 • 服務檢閱 ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0JD4D0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522538, + "learningobject_type": "Content", + "name": "Introduction to Containers (Traditional Chinese)", + "display_name": "Introduction to Containers (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dG/HXJyNMO4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:46:57.023", + "updated_date": "2023-05-26T14:15:16.573", + "short_description": "描述: 這是一個入門課程,專為之前幾乎沒有容器知識的學員而設計。該課程將教授容器化背後的歷史和概念,介紹容器生態系統中使用的特定技術,並討論容器在微型服務架構中的重要性。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於:• 雲端開發人員 • IT 營運人員 • DevOps 工程師 • 技術決策者 課程目標: 在本課程中,您將了解如何: • 介紹容器背後的歷史、技術和術語 • 區分容器與其他形式的虛擬化 • 認識現今使用容器型工作負載的驅動程式 先決條件: 建議參加此課程的人具備以下先決條件: • 基本熟悉聯網 • 基本熟悉 AWS • 虛擬化的工作經驗 • 熟悉 Linux 會有所幫助,但並非必要 授課方式: 本課程透過以下方式授課: • 數位培訓 授課時長: 15 分鐘 課程大綱: 本課程涵蓋以下概念: • 什麼是容器? • 容器與其他形式的虛擬化有何差異? • 微型服務環境有哪些優勢? ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-072JOV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522536, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Traditional Chinese)", + "display_name": "AWS Cloud Practitioner Essentials (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=MXWnQm+qGJU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:40:05", + "updated_date": "2023-10-30T20:59:55.943", + "short_description": "課程說明: 本課程適合想全盤了解 Amazon Web Services (AWS) 雲端的人員,不限於特定技術角色。您將了解 AWS 雲端概念、AWS 服務、安全性、架構、定價和支援,累積您的 AWS 雲端知識。本課程也可協助您準備 AWS Certified Cloud Practitioner 考試。 •課程等級:基礎 •課程時間:6 小時 活動: 本課程包括影片簡報、示範、資源連結,以及知識測驗。 課程目標: 在本課程中,您將學習如何: •彙總 AWS 的工作定義 •區分內部部署、混合雲端和全功能雲端 •說明基本的 AWS 雲端全球基礎結構 •說明 AWS 雲端的六大優勢 •說明並提供核心 AWS 服務範例,包括運算、網路、資料庫和儲存 •使用 AWS 雲端服務從多個使用案例中找出適當的解決方案 •說明 AWS Well-Architected 架構 •說明共同的責任模型 •說明 AWS 雲端中的核心安全服務 •說明 AWS 雲端遷移的基本知識 •闡明 AWS 雲端對於組織成本管理的財務優勢 •定義核心帳單、帳戶管理和定價模式 •說明如何使用定價工具為 AWS 服務做出符合成本效益的選擇 目標對象: 本課程適用於: •銷售 •法律 •行銷 •商業分析師 •專案經理 •AWS Academy 學員 •其他 IT 相關專業人員 先決條件: 我們建議參加本課程的人員具備: •一般 IT 商業知識 •一般 IT 技術知識 課程大綱: 單元 1:Amazon Web Services 簡介: •彙總 AWS 的好處 •說明內部部署交付與雲端部署之間的差異 •彙總按用量付費的定價模式 單元 2:雲端中的運算: •說明 Amazon Elastic Compute Cloud (Amazon EC2) 在基本層面的優勢 •識別不同的 Amazon EC2 執行個體類型 •區分 Amazon EC2 的各種帳單選項 •說明 Amazon EC2 Auto Scaling 的優勢 •彙總 Elastic Load Balancing 的優勢 •以下是 Elastic Load Balancing 的使用範例 •彙總 Amazon Simple Notification Service (Amazon SNS) 和 Amazon Simple Queue Service (Amazon SQS) 的差異 •彙總其他 AWS 運算選項 單元 3:全球基礎結構與可靠性: •彙總 AWS 全球基礎結構的優勢 •說明可用區域的基本概念 •說明 Amazon CloudFront 和節點的優勢 •比較佈建 AWS 服務的不同方法 單元 4:網路功能: •說明網路的基本概念 •說明公用與私人網路資源之間的差異 •運用真實情境說明虛擬私有閘道 •運用真實情境說明虛擬私有網路 (VPN) •說明 AWS Direct Connect 的優勢 •說明混合部署的優勢 •說明 IT 策略中使用的安全性層級 •說明哪些服務將用於與 AWS 全球網路互動 單元 5:儲存和資料庫: •彙總儲存與資料庫的基本概念 •說明 Amazon Elastic Block Store (Amazon EBS) 的優勢 •說明 Amazon Simple Storage Service (Amazon S3) 的優勢 •說明 Amazon Elastic File System (Amazon EFS) 的優勢 •彙總多種儲存解決方案 •說明 Amazon Relational Database Service (Amazon RDS) 的優勢 •說明 Amazon DynamoDB 的優勢 •彙總多種資料庫服務 單元 6:安全性: •說明共同的責任模型的優勢 •說明 Multi-Factor Authentication (MFA) •區分 AWS Identity and Access Management (IAM) 安全層級 •說明基本層級的安全政策 •說明 AWS Organizations 的優勢 •彙總藉由 AWS 實現合規的優勢 •說明基本層級的主要 AWS 安全服務 單元 7:監控和分析: •彙總監控 AWS 環境的方法 •說明 Amazon CloudWatch 的優勢 •說明 AWS CloudTrail 的優勢 •說明 AWS Trusted Advisor 的優勢 單元 8:定價和支援: •了解 AWS 定價和支援模式 •說明 AWS 免費方案 •說明 AWS Organizations 的主要優勢和合併帳單 •說明 AWS 預算的優勢 •說明 AWS Cost Explorer 的優勢 •說明 AWS 定價計算機的主要優勢 •區分各種 AWS Support 計劃 •說明 AWS Marketplace 的優勢 單元 9:遷移和創新: •瞭解 AWS 雲端中的遷移和創新 •彙總 AWS Cloud Adoption Framework (AWS CAF) •彙總雲端遷移策略的六大關鍵因素 •說明各種 AWS 資料遷移解決方案的優勢,例如 AWS Snowcone、AWS Snowball 和 AWS Snowmobile •彙總 AWS 提供的廣泛創新解決方案範圍 單元 10:雲端之旅: •彙總 AWS Well-Architected 架構的五大支柱 •說明雲端運算的六大優勢 單元 11:AWS Certified Cloud Practitioner 基本知識: •判斷準備 AWS Certified Cloud Practitioner 考試的資源 •說明獲得 AWS 認證的優勢 課程最終評定: •解決與 AWS Cloud Practitioner Certification 考試中類似的問題 ", + "long_description": "", + "duration": "06:00:00", + "externalid": "E-04ZGD1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522534, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (Traditional Chinese)", + "display_name": "Job Roles in the Cloud (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=QiEq84DprZA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-15T09:16:42.263", + "updated_date": "2023-08-01T14:29:27.11", + "short_description": "課程描述 本課程幫助企業決策者將 AWS Cloud 中的任務角色,以及相較於內部部署 IT 任務角色的實況,看得更清楚。學員探索四種雲端任務角色及其能力,進而了解如何以最佳方式將內部部署任務角色轉換為雲端任務角色。 • 課程等級:基礎 • 課程時長:30 分鐘 活動 本課程內容包含:影片、閱讀文本和知識檢測題。 課程目標 在本課程中,您將學習: • 描述內部部署任務角色和責任。 • 辨別雲端環境中客戶與 AWS 責任的不同點。 • 定義 AWS Cloud 任務角色、責任和能力。 • 比較內部部署任務角色與 AWS Cloud 任務角色。 • 為內部部署任務角色找出提升 AWS Cloud 能力的方法。 目標對象 本課程適用於: • 企業決策者 先決條件 建議本課程的出席者應具備條件:無 課程大綱 單元 1:導覽 • 如何使用本課程 單元 2:課程內容 • 適用於商務的 AWS Cloud • 內部部署任務角色 • 共同責任模型 • 雲端中的任務角色 • 將內部部署任務角色對應到雲端中的任務角色 • 提升 AWS 能力 • 知識檢測 單元 3:感謝您 • 意見回饋 ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-05Z2MV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522450, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail (Indonesian)", + "display_name": "Getting Started with AWS CloudTrail (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uB5GUuAI41A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T22:02:35.493", + "updated_date": "2023-05-26T14:10:07.893", + "short_description": "AWS CloudTrail memantau dan mencatat aktivitas akun di seluruh infrastruktur Amazon Web Services (AWS) Anda. Layanan ini membantu Anda mendapatkan kontrol atas tindakan penyimpanan, analisis, dan remediasi. Dalam kursus Memulai ini, Anda akan mempelajari manfaat, kasus penggunaan umum, dan konsep teknis CloudTrail. •Tingkat kursus: Dasar •Durasi: 1 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini mencakup presentasi, diagram arsitektur, dan demonstrasi layanan. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Memahami cara kerja CloudTrail •Meninjau kasus penggunaan CloudTrail •Menjelaskan struktur biaya CloudTrail •Mengenali manfaat CloudTrail Audiens yang dituju: Kursus ini ditujukan untuk: •DevOps dan DevOps keamanan •Arsitek solusi •Praktisi cloud •Operasi IT dan teknik keandalan situs •Auditor IT dan manajer IT teknis Prasyarat: Tidak ada Kerangka kursus: •Gambaran umum tentang CloudTrail •Kasus Penggunaan dan Arsitektur CloudTrail •Pelajari Selengkapnya ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-VD3JZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522449, + "learningobject_type": "Content", + "name": "Getting Started with AWS Config (Indonesian)", + "display_name": "Getting Started with AWS Config (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2QeD1zIiADo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T22:01:23.91", + "updated_date": "2023-05-26T14:09:35.887", + "short_description": "AWS Config memantau dan mencatat konfigurasi sumber daya Amazon Web Services (AWS) Anda sehingga Anda dapat mengotomatiskan evaluasi konfigurasi yang direkam terhadap konfigurasi yang diinginkan. Dengan AWS Config, Anda dapat memeriksa riwayat konfigurasi sumber daya terperinci dan menentukan kepatuhan Anda secara keseluruhan terhadap konfigurasi yang ditentukan dalam pedoman internal Anda. Dalam kursus ini, Anda akan mempelajari manfaat, kasus penggunaan umum, dan konsep teknis AWS Config. Anda akan memiliki kesempatan untuk mencoba layanan melalui demonstrasi di AWS Management Console. •Tingkat kursus: Dasar •Durasi: 1,5 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini mencakup presentasi, grafik, dan kegiatan interaktif. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Memahami cara kerja AWS Config. •Mengenal lebih dekat konsep teknis AWS Config. •Mencantumkan kasus penggunaan umum untuk AWS Config. •Menentukan apa yang diperlukan untuk menerapkan AWS Config dalam skenario dunia nyata. •Mengenali manfaat AWS Config. •Menjelaskan struktur biaya AWS Config. •Menunjukkan cara menggunakan AWS Config dari AWS Management Console dan menggunakan AWS Command Line Interface (AWS CLI). Audiens yang dituju: Kursus ini ditujukan untuk: •Arsitek solusi •Praktisi cloud •Para profesional IT •Pemimpin IT Prasyarat: Tidak ada prasyarat yang diperlukan. Kerangka kursus: •Dasar-Dasar AWS Config •Kasus Penggunaan AWS Config •Struktur Biaya AWS Config •Cara Menggunakan AWS Config •Demonstrasi AWS Config •Pelajari Selengkapnya ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-035EP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522447, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Indonesian)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/kM9iDTBpx0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T21:54:37.353", + "updated_date": "2023-05-26T14:06:57.58", + "short_description": "Dalam kursus ini, Anda akan mempelajari arsitektur dasar dan terminologi AWS Identity and Access Management (IAM). Anda akan belajar tentang manfaat penggunaan IAM dan bagaimana IAM terintegrasi dengan layanan. IAM memungkinkan Anda mengelola akses ke penawaran dan sumber daya Amazon Web Services (AWS) secara aman. Dengan menggunakan IAM, Anda dapat membuat dan mengelola pengguna dan grup AWS dengan izin untuk mengizinkan atau menolak akses mereka ke sumber daya AWS. IAM adalah fitur akun AWS Anda yang ditawarkan tanpa dikenakan biaya tambahan. Anda hanya akan dikenakan biaya untuk penggunaan Layanan AWS lainnya oleh pengguna Anda. Kursus disediakan oleh Support Amazon Web Services (AWS). •Level kursus: Dasar •Durasi: 15 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus digital ini mencakup presentasi, video, dan penilaian. Tujuan kursus: Pada kursus ini, Anda akan belajar: •Mendefinisikan pengguna dan grup IAM •Mendefinisikan struktur kebijakan, evaluasi, dan logika IAM •Menjelaskan kebijakan peran, kepercayaan dan izin IAM •Menjelaskan Amazon Resource Name (ARN) •Mengidentifikasi kebijakan berbasis sumber daya dan identitas •Mengidentifikasi izin tingkat sumber daya Sasaran peserta: Kursus ini ditujukan untuk: •Profesional Cloud •Penyelidik keamanan •Developer perangkat lunak •Administrator DevOps •Administrator IT •Administrator jaringan •Partner yang terdaftar dalam Dukungan yang dipimpin partner •Pelanggan AWS Prasyarat: Kami menyarankan agar peserta kursus ini memiliki: •AWS Certified Cloud Practitioner (disarankan) ", + "long_description": "", + "duration": "001:20:00", + "externalid": "E-0W2JD1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522431, + "learningobject_type": "Content", + "name": "Introduccion a la gestion de costes y facturacion de AWS (Espanol de Espana)-Introduction to AWS Billing and Cost Management (Spanish from Spain)", + "display_name": "Introducción a la gestión de costes y facturación de AWS (Español de España) | Introduction to AWS Billing and Cost Management (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pmmttrZcHKw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:22:56.49", + "updated_date": "2023-05-11T10:58:49.7", + "short_description": "Descripción general del servicio y panel de control de AWS Billing and Cost Management. En este curso introductorio, daremos un repaso a diferentes herramientas de gestión de costes de AWS, como Cost Explorer y Budgets. También hablaremos de la capa gratuita de AWS.", + "long_description": "", + "duration": "00:06:00", + "externalid": "E-02OOW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522430, + "learningobject_type": "Content", + "name": "Introduccion a los servicios de computacion de AWS-AWS Compute Services Overview-Espanol (Espana)", + "display_name": "Introducción a los servicios de computación de AWS | AWS Compute Services Overview | Español (España)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=B8Z68ENXuKw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:14:34.03", + "updated_date": "2023-05-11T10:58:10.07", + "short_description": "En este curso se proporciona información general de AWS Compute Services. Este producto te permite crear y gestionar tu negocio desde la nube de acuerdo con tus necesidades. Los servicios de computación en la nube de AWS son fáciles de escalar y administrar y ofrecen flexibilidad en las áreas de configuración y control.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-078ZEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522429, + "learningobject_type": "Content", + "name": "Getting Started with Amazon GuardDuty", + "display_name": "Getting Started with Amazon GuardDuty", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FdmLUR8Wsxk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:13:46.753", + "updated_date": "2023-05-26T14:06:01.44", + "short_description": "Amazon GuardDuty provides visibility into security threats to help you identify and remediate anomalous or suspicious activities. This course will provide you with a fundamental understanding of the purpose, benefits, architecture, pricing philosophy, and common use cases of Amazon GuardDuty. The course also explores how the service is implemented in an AWS environment with demonstration of basic setup and usage of the service. • Course level: Fundamental • Duration: 1 hour Activities This course includes text, videos, and interactive activities. Course objectives In this course, you will learn to: • Describe the purpose of Amazon GuardDuty. • Identify what problems GuardDuty solves. • Recognize the benefits of GuardDuty. • Explain GuardDuty pricing. • Identify the different types of threats that GuardDuty can detect. • Describe various ways to react to a GuardDuty finding. Intended audience This course is intended for: • Security Engineers, Security Architects and Systems Operations • IT consultants designing, architecting, and maintaining applications and solutions to run securely in the AWS Cloud Prerequisites Before attending this course, participants should have completed the following: • AWS Security Fundamentals Second Edition  Course outline Module 1: Exploring Amazon GuardDuty • Introduction to Amazon GuardDuty • Use Cases and Architecture Module 2: Using Amazon GuardDuty • Getting Started with Amazon GuardDuty • Storing Findings • Alerting on Findings • More Ways to Use GuardDuty Module 3: Conclusion • Learn More • Feedback ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VREDX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522428, + "learningobject_type": "Content", + "name": "Getting Started with Amazon Keyspaces", + "display_name": "Getting Started with Amazon Keyspaces", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=s67zNbfoLto_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:11:26.697", + "updated_date": "2023-05-26T14:04:15.197", + "short_description": "Amazon Keyspaces (for Apache Cassandra) is a serverless database that can help you manage large, wide-column datastores. It offers single-digit millisecond read/write performance at scale. You can migrate your on-premises Cassandra workloads to Amazon Keyspaces using the same Cassandra Query Language (CQL) and developer tools you use today. In this course, you will learn the benefits, typical use cases, and technical concepts of Amazon Keyspaces. You can try the service through the sample code provided or the interactive tool in the AWS Management Console. • Course level: Fundamental • Duration: 1 hour Activities This course includes presentations, graphics, sample code, and interactive activities. Course objectives In this course, you will learn to: • Understand how Amazon Keyspaces works. • Familiarize yourself with the technical concepts of Amazon Keyspaces. • List typical use cases for Amazon Keyspaces. • Specify what it would take to implement Amazon Keyspaces in a real-world scenario. • Recognize the benefits of Amazon Keyspaces. • Explain the cost structure of Amazon Keyspaces. • Use Amazon Keyspaces from the AWS Management Console and through the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: • Database developers • Data architects • Solutions architects • Cloud practitioners • IT operations engineers • IT professionals • IT leaders Prerequisites None Course outline • Introduction to Amazon Keyspaces • Architecture and Use Cases • Using Amazon Keyspaces • Learn More ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-1L7PY1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522427, + "learningobject_type": "Content", + "name": "Selecting your Data Migration Strategy with AWS", + "display_name": "Selecting your Data Migration Strategy with AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sn71lPspsks_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:10:07.15", + "updated_date": "2023-12-05T14:17:28.537", + "short_description": "Are you an architect or storage administrator who is interested in migrating your storage implementation to the cloud? Do you want to understand how different data types your organization uses might impact your migration decisions? If so, then this course is for you! - Course level: Fundamental - Duration: 30 minutes Activities This course includes presentations and assessments. Course objectives In this course, you will learn to: - Explain the benefits of migrating storage implementations to the AWS Cloud - Identify the different types of data that organizations migrate and appropriate Amazon Web Services (AWS) target services - Identify the tools and methodologies, both online and offline, that organizations can use to move data to the AWS Cloud Intended audience This course is intended for: - Business decision makers - Solutions architects - Storage administrators Prerequisites We recommend that attendees of this course have completed: - Getting Started with AWS Storage Course outline Section 1: Benefits of migrating storage to the AWS Cloud - Cloud storage migration advantages Section 2: Migration process overview and data types ‐ Data migration process overview ‐ Data type examples Section 3: Data migration tools and methodologies - Migration requirements - Online and offline migration options ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-06WWR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522426, + "learningobject_type": "Content", + "name": "Getting Started with AWS Fargate", + "display_name": "Getting Started with AWS Fargate", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=muXezQPHMac_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:07:33.72", + "updated_date": "2023-05-26T14:00:24.29", + "short_description": "With AWS Fargate, you can build applications without managing servers. In this course, you will learn the benefits and technical concepts of Fargate. If you are new to the service, you will learn how to start with Fargate through a demonstration using the AWS Management Console. You will learn about the native architecture and how the built-in features can help you deploy and manage your applications, not infrastructure. •Course level: Fundamental •Duration: 30 minutes Activities: This course includes presentations, videos, graphics, tools, and interactive activities. Course objectives: •Describe how Fargate works •Familiarize yourself with the technical concepts of Fargate •List typical use cases for Fargate •Specify what it would take to implement Fargate in a real-world scenario •Recognize the benefits of Fargate •Explain the cost structure of Fargate •Explore how to use Fargate from the AWS Management Console and using the AWS Command Line Interface (AWS CLI) Intended audience: This course is intended for: •Developers •Systems administrators •DevOps engineers •Cloud architects •Application architects Prerequisites None Course outline: •Introduction to Fargate •Architecture and Use Cases •Using Fargate •How Do I Create an Amazon ECS Cluster that Uses Fargate for Compute? •How Do I Deploy a Container? •How Do I View Logs with Fargate? •How Do I Run Fargate Using the AWS CLI? •Learn More and Additional Resources ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VPZMQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522425, + "learningobject_type": "Content", + "name": "Getting Started with Amazon ECS", + "display_name": "Getting Started with Amazon ECS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NtR/dyRKbKE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T16:05:53.23", + "updated_date": "2023-05-26T12:24:31.317", + "short_description": "With Amazon Elastic Container Service (Amazon ECS), you can run highly secure, reliable, and scalable containers. In this course, you will learn the benefits and technical concepts of Amazon ECS. If you are new to the service, you will learn how to start with Amazon ECS through a demonstration using the AWS Management Console. You will learn about the native architecture and how the built-in features can help you deploy, manage, and scale containerized applications. •Course level: Fundamental •Duration: 30 minutes Activities: This course includes presentations, videos, graphics, tools, and interactive activities. Course objectives: In this course, you will learn to: •Understand how Amazon ECS works •Familiarize yourself with the technical concepts of Amazon ECS •List typical use cases for Amazon ECS •Specify what it would take to implement Amazon ECS in a real-world scenario •Recognize the benefits of Amazon ECS •Explain the cost structure of Amazon ECS •Show how to deploy an application to run on Amazon ECS from the AWS Management Console Intended audience This course is intended for: •Developers •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders Prerequisites: None Course outline: • Introduction to Amazon ECS • Architecture and Use Cases • Deploying an Application to Run on Amazon ECS • Learn More ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0J5390", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522424, + "learningobject_type": "Content", + "name": "AWS Certified Solutions Architect – Associate Official Practice Question Set (SAA-C03 - English)", + "display_name": "AWS Certified Solutions Architect – Associate Official Practice Question Set (SAA-C03 - English)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kzGAD8UrEJw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:58:47.553", + "updated_date": "2023-05-26T12:15:48.407", + "short_description": "The AWS Certified Solutions Architect – Associate Official Practice Question Set (SAA-C03 - English) includes 20 questions. This question set aligns with the SAA-C03 version of the exam and exam guide.About AWS Certification Official Practice Question SetsAWS Certification Official Practice Question Sets feature 20 questions developed by AWS to demonstrate the style of our certification exams. These exam-style questions include detailed feedback and recommended resources to help you prepare for your exam.", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-VREN70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11606, + "title": "Architecting", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 522423, + "learningobject_type": "Content", + "name": "Threat Modeling the Right Way for Builders Workshop", + "display_name": "Threat Modeling the Right Way for Builders Workshop", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WF2J1nR5Sg4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:55:49.673", + "updated_date": "2023-08-01T12:30:13.217", + "short_description": "This workshop introduces you to some of the background of threat modeling and why to do it, as well as some of the tools and techniques for modeling systems, identifying threats, and selecting mitigations. The workshop guides you through the process of creating a system model and corresponding threat model. Then you assess the usefulness of these models. Each exercise has step-by-step instructions and you can use the associated participant workbook as you progress through the workshop. •Course level: Fundamental •Duration: 3 hours Activities: This course includes information presentations, interactive elements, and hands-on exercises. Course objectives: In this course, you will learn: •What threat modeling is and why it is useful •How to model a system using a data flow diagram •How to use a data flow diagram to find useful threats to a system •How to identify mitigations for threats and how to choose between them •How to evaluate the effectiveness of your models Intended audience: This course is intended for: •Software Developers •Product Managers •Systems Engineers •Architects Prerequisites: None Course outline: Module 1: Introduction •Workshop introduction •Workshop overview •Introduction to threat modeling Module 2: What are we working on? •What are we working on? •Exercise 1 Module 3: What can go wrong? •What can go wrong? •Exercise 2 Module 4: What are we going to do about it? •What are we going to do about it? •Exercise 3 Module 5: Did we do a good enough job? •Did we do a good enough job? •Exercise 4 Module 6: Conclusion •Resources •Feedback ", + "long_description": "", + "duration": "006:00:00", + "externalid": "E-19ZWP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11795, + "title": "Security Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522422, + "learningobject_type": "Content", + "name": "Optimizing Your FinOps Strategy with AWS", + "display_name": "Optimizing your FinOps Strategy with AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RKDSp5ZqJpQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:33:47.36", + "updated_date": "2023-05-25T16:59:24.92", + "short_description": "In this course, you will learn how to take advantage of the cloud and evaluate scenarios for a full or hybrid move to a cloud solution. You will review cloud financial and operational aspects, including procurement and deployment. You will also learn how to scale cloud efficiently on Amazon Web Services (AWS) and how to measure results. •Course level: Fundamental •Duration: 1 hour Activities: This course includes a video presentation. Course objectives: In this course, you will learn to: •Gain a baseline understanding of the cloud, AWS, and how AWS solutions can help drive better business outcomes •Familiarize yourself with processes, best practices, and tools to help with successful cloud procurement and deployment •Create an effective FinOps orientation to the cloud, along with insights into how your organization can use AWS resources to help innovate and grow Intended audience: This course is intended for: •Financial analysts, budget analysts, accountants, auditors, and others who are interested in learning more about the financial dimensions of the cloud •Operations engineers, operations managers, DevOps engineers, database administrators, and learners who want to better understand operational aspects of the cloud •FinOps personnel who work at organizations with a combined approach to finance and operations in a single domain of responsibility Prerequisites: We recommend that attendees of this course have: •Familiarity with basic cloud economic principles •Introduction to AWS Billing and Cost Management Course outline: The following topics will be covered in each module: •The concept of FinOps in the context of AWS resources •The role and importance of FinOps in an organization •The rationale and value of the particular FinOps framework provided by AWS and next steps on how to get started with an AWS FinOps journey ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-08KDJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522418, + "learningobject_type": "Content", + "name": "Automatically Detect and Mitigate Account Compromise Issues", + "display_name": "Automatically Detect and Mitigate Account Compromise Issues", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GBqhxoHqvjE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:30:34.523", + "updated_date": "2023-05-25T16:58:42.637", + "short_description": "In this course, you will learn how to deploy a method of detecting and mitigating account compromise issues. The solution uses services such as the AWS Personal Health Dashboard, AWS Lamba, and Amazon Simple Notification Service (Amazon SNS). The solution can be deployed to any customer, and the course includes sample solution files. • Course level: Fundamental • Duration: 30 minutes Activities This digital course includes presentations, demonstrations, and videos. Course objectives After completing this course, you should be able to: • Define AWS Health service • Recognize how AWS identifies compromise risk • Identify and filter events using Amazon CloudWatch Events rules • Prepare management and member accounts • Deploy a suggested account compromise mitigation solution Intended audience This course is intended for: • Cloud professionals • Security investigators • Software developers • DevOps administrators • IT administrators • Network administrators Prerequisites We recommend that attendees of this course have: • AWS Certified Cloud Practitioner • AWS Certified Security – Specialty Course outline • Overview of existing risk scenarios • Overview of AWS Health • Walkthrough of solution phases – detection, notification, mitigation • Introduction to CloudWatch Events pattern • Introduction to Lambda automatic mitigation • Setting up management accounts • Setting up member accounts • AWS architecture overview of solution • Video walkthrough • Deploying the solution • Additional tips and takeaways • CloudWatch Event Bus permissions ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VODKR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522417, + "learningobject_type": "Content", + "name": "Amazon Redshift Getting Started", + "display_name": "Amazon Redshift Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Um1Wv9/sbzk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:29:00.273", + "updated_date": "2024-05-31T11:56:55.49", + "short_description": "In this course, you will learn the benefits, typical use cases, and technical concepts of Amazon Redshift. You can also try the service through a demonstration using the AWS Management Console. The cloud data warehouse service integrates with data lakes based on Amazon Simple Storage Service (Amazon S3). It also integrates with relational database services such as Amazon Relational Database Service (Amazon RDS) for PostgreSQL, Amazon Aurora PostgreSQL-Compatible Edition, Amazon RDS for MySQL, and Amazon Aurora MySQL-Compatible Edition. Amazon Redshift supports building and using machine learning (ML) models using familiar SQL commands, thereby reducing the skills needed to take advantage of ML. •Course level: Fundamental •Duration: 1 hour Activities This course includes presentations, graphics, and a demonstration with the option to follow along. Course objectives In this course, you will: •Understand how Amazon Redshift works. •Familiarize yourself with the technical concepts of Amazon Redshift. •List typical use cases for Amazon Redshift. •Specify what it would take to implement Amazon Redshift in a real-world scenario. •Recognize the benefits of Amazon Redshift. •Explain the cost structure of Amazon Redshift. •Use Amazon Redshift from the AWS Management Console. Intended audience This course is intended for: •Data warehouse engineers •Solutions architects Prerequisites We recommend that attendees of this course have: •One or more years of data warehouse management experience •Completed the [AWS Technical Essentials] (https://www.aws.training/Details/eLearning?id=71079) course Course outline Section 1: Introductions •Introduction to Amazon Redshift •Architecture and Use Cases Section 2: Using Amazon Redshift •How Do I Configure a Data Warehouse in Amazon Redshift? •How Do I connect to the Amazon Redshift Serverless Warehouse with Query Editor V2? •How Do I Use Materialized Views to Speed Up BI Queries? •How Do I Automate Complex, Repeated Tasks with Stored Procedures? •How Do I Clean Up Resources in Amazon Redshift? Section 3: Getting Help •Learn More •Course Resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-08DQD0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11812, + "title": "Data Analytics Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11845, + "title": "Data Analytics Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522406, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Spanish)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TcnNzy7G5Eg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:07:05.28", + "updated_date": "2023-05-25T16:40:49.313", + "short_description": "En este curso, descubrirá la arquitectura básica y la terminología de AWS Identity and Access Management (IAM). Aprenderá sobre las ventajas de usar IAM y cómo se integra con los servicios. IAM le permite administrar el acceso a las ofertas y los recursos de Amazon Web Services (AWS) de forma segura. Con IAM puede crear y administrar usuarios y grupos de AWS con permisos para permitir o denegar el acceso de estos a los recursos de AWS. IAM es una característica de su cuenta de AWS que se ofrece sin cargo adicional. Solo se le cobrará cuando los usuarios usen otros servicios de AWS. Curso proporcionado por Amazon Web Services (AWS) Support. •Nivel del curso: básico •Duración: 15 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye presentaciones, videos y evaluaciones. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •definir usuarios y grupos de IAM •definir la estructura, evaluación y lógica de la política de IAM •describir los roles de IAM y la política de confianza y permisos •describir los nombres de recursos de Amazon (ARN) •identificar políticas basadas en recursos y basadas en la identidad •identificar permisos de recursos Audiencia objetivo: Este curso está dirigido a los siguientes destinatarios: •Profesionales de la nube •Investigadores de seguridad •Desarrolladores de software •Administradores de DevOps •Administradores de TI •Administradores de red •Socios inscritos en el soporte dirigido por socios •Clientes de AWS Requisitos previos: Recomendamos que los asistentes a este curso cuenten con lo siguiente: •AWS Certified Cloud Practitioner (recomendado) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-1GO29V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522405, + "learningobject_type": "Content", + "name": "Cloud Audit Academy - Agnóstico de la nube (Spanish)", + "display_name": "Cloud Audit Academy - Agnóstico de la nube (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ic1xPRH26yk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T15:03:35.593", + "updated_date": "2023-05-25T16:40:13.753", + "short_description": "En este curso aprenderás a auditar la seguridad en la nube. En este curso fundamental se profundiza en consideraciones y prácticas recomendadas de auditoría específicas de la nube. Además, está alineado con ámbitos comunes relacionados con la seguridad y el cumplimiento normativo. También encontrarás una lista de comprobación con la que te podrás preparar para auditar la seguridad en la nube. Objetivos del curso: Este curso está diseñado para enseñar a hacer lo siguiente: •Auditar la seguridad en la nube mediante la aplicación de técnicas de verificación específicas de la nube. •Identificar la diferencia entre la auditoría en la nube y en las instalaciones. Público objetivo: Este curso está destinado a los perfiles siguientes: •Auditores y especialistas en riesgos y conformidad que comprendan conceptos básicos de seguridad y red. Requisitos previos: Recomendamos que los asistentes a este curso cumplan los requisitos siguientes: •Comprender los conceptos básicos de seguridad y red. Esquema del curso: Módulo 1: Introducción a la nube: •Información general •Modelos de nube •Responsabilidad compartida •Ventajas y riesgos •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 2: Servicios en la nube y ámbito: •Información general •Asignación de servicios •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 3: Gobernanza, riesgos y personal: •Información general •Gobernanza del enfoque en la nube •Riesgos del enfoque en la nube •Personal del enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 4: Administración del acceso: •Información general •Enfoque en la nube •Responsabilidades de CSC •Consideraciones de auditoría •Resumen Módulo 5: Seguridad de los datos: •Información general •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 6: Red: •Información general y enfoque en la nube •Responsabilidades de CSC •Consideraciones de auditoría •Resumen Módulo 7: Administración de los dispositivos de los usuarios: •Información general y enfoque en la nube •Límites •Consideraciones de auditoría •Resumen Módulo 8: Administración de la configuración: •Información general •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 9: Administración de las vulnerabilidades: •Información general •Herramientas de escaneo •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 10: Registro y monitoreo: •Información general •Detección y prevención de intrusiones •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 11: Respuesta ante incidentes: •Información general •Enfoque en la nube •Consideraciones de auditoría •Resumen Módulo 12: Planificación de la continuidad del negocio: •Información general y enfoque en la nube •Detección de desastres •Consideraciones de auditoría •Resumen ", + "long_description": "", + "duration": "003:00:00", + "externalid": "E-19PQDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522402, + "learningobject_type": "Content", + "name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Spanish)", + "display_name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=V5hev38TIdU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T14:56:37.927", + "updated_date": "2023-05-25T16:39:18.567", + "short_description": "En este curso, aprenderá los conceptos clave, la arquitectura básica y los enfoques de implementación de AWS Application Migration Service (AWS MGN). Un recorrido paso a paso lo guiará a lo largo de todo el proceso de realización de una migración con AWS MGN. Esta capacitación se recomienda si está trabajando de forma activa en proyectos de migración con el servicio o está ayudando a clientes con este tipo de proyectos. • Nivel del curso: Fundamental • Duración: 2 horas Actividades: Este curso incluye presentaciones y videos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Describir los beneficios de migrar a AWS Cloud usando AWS MGN. • Definir la terminología y los conceptos básicos de AWS MGN. • Describir las claves de una implementación exitosa. • Configurar AWS MGN para establecer la replicación de datos inicial y continua. • Realizar los pasos necesarios para migrar datos usando AWS MGN. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: • Arquitectos e ingenieros de soluciones que realizan migraciones a la nube • Gerentes de proyectos de TI que participan en proyectos relacionados con la migración de cargas de trabajo existentes a AWS Cloud • Personas que pertenezcan al Centro de excelencia en la nube (CCoE) de una organización Requisitos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Ninguno Esquema del curso: • Información general y beneficios de AWS MGN • Ciclo de vida de AWS MGN • Arquitectura y red de AWS MGN • Claves para una implementación correcta • Capacitación práctica de AWS MGN ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-VR4W7V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522401, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Spanish)", + "display_name": "Introduction to Database Migration (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DHIYTksk9Yk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T14:51:51.04", + "updated_date": "2023-05-25T16:38:23.217", + "short_description": "Descripción: En este curso, aprenderá a migrar una base de datos de producción mediante AWS Database Migration Service (AWS DMS) y AWS Schema Conversion Tool (AWS SCT). Presentaremos el proceso completo de migración de la base de datos, desde la planificación hasta el soporte de posproducción. AWS DMS lo ayuda a migrar datos a AWS desde bases de datos comunes de forma rápida y segura, sin dejar de operar para minimizar el tiempo de inactividad de las aplicaciones. AWS SCT permite adaptar el código de las aplicaciones mediante la migración de su esquema y aplicaciones a una base de datos en la nube, como Amazon Aurora PostgreSQL. Público Objetivo: Este curso está dirigido a los siguientes roles o perfiles: • Amazonianos • Clientes Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: • Migrar una base de datos de producción. • Utilizar AWS SCT para ayudarlo a migrar y adaptar el esquema, las aplicaciones y los scripts a la soluciones de bases de datos de AWS. • Utilizar AWS DMS para realizar un traslado inicial de los datos existentes y configurar la replicación continua mientras migra todas sus aplicaciones y servicios. Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: • Comprensión básica de las tecnologías de bases de datos  Modalidad del curso: Este curso se imparte mediante una combinación de los siguientes métodos: • Capacitación técnica digital • Video Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Duración: 45 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: • Migración de bases de datos (homogénea y heterogénea) a AWS • Migración de esquemas • Migración de datos • Capacitación y soporte técnico ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-1KL450", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522286, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (Spanish from Latin America)", + "display_name": "Data Analytics Fundamentals (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zZn1k8iIXyQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T11:21:04.037", + "updated_date": "2023-05-25T16:34:58.327", + "short_description": "En este curso autoguiado, aprenderá sobre el proceso de planificación de soluciones de análisis de datos y los diversos procesos de análisis de datos involucrados. Durante el curso, se considerarán cinco factores clave que indican la necesidad de servicios de AWS específicos para recopilar, procesar, analizar y presentar datos. Esto incluye el aprendizaje de arquitecturas básicas, propuestas de valor y posibles casos de uso. En el curso, se presentan las soluciones y los servicios de AWS que pueden ayudarlo a crear y mejorar las soluciones de análisis de datos. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Destinatarios previstos: Este curso está dirigido a: •Arquitectos de datos •Científicos de datos •Analistas de datos Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: •identificar las características de las soluciones de análisis de datos y las características que indican que tal solución puede ser necesaria •definir los tipos de datos, incluidos los datos estructurados, semiestructurados y no estructurados •definir los tipos de almacenamiento de datos, como lagos de datos, AWS Lake Formation, almacenes de datos y Amazon Simple Storage Service (Amazon S3) •analizar las características del procesamiento por lotes y de transmisiones, y las diferencias entre ellos •definir cómo se utiliza Amazon Kinesis para procesar los datos de transmisión •analizar las características de los diferentes sistemas de almacenamiento para datos de origen •analizar las características de los sistemas de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP), con su efecto en la organización de los datos dentro de dichos sistemas •analizar las diferencias entre los métodos de almacenamiento de datos basados en filas y en columnas •definir cómo Amazon EMR, AWS Glue y Amazon Redshift trabajan para procesar, limpiar y transformar los datos dentro de una solución de análisis de datos •analizar el concepto de conformidad con la atomicidad, la consistencia, el aislamiento y la durabilidad (ACID), así como la conformidad con la disponibilidad básica, el estado flexible y la consistencia final (BASE), y el modo en que los procesos de extracción, transformación y carga (ETL) pueden ayudar a garantizar la conformidad •explorar el concepto de los esquemas de datos y comprender cómo definen los datos y la manera en que se almacena esta información en almacenes de metadatos •analizar el concepto de datos en contraste con el de información •reconocer las formas de analizar los datos a fin de generar información para los informes mediante el uso de herramientas, como Amazon QuickSight y Amazon Athena •definir cómo cooperan los servicios de AWS para la visualización de los datos Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: •conocimientos prácticos sobre los conceptos de bases de datos •conocimientos básicos sobre el almacenamiento, el procesamiento y el análisis de datos •experiencia en sistemas de TI empresariales Modalidad del curso: Este curso se imparte mediante una combinación de los siguientes métodos: •Capacitación digital Duración: •3,5 horas Esquema del curso: En este curso, se analizarán los siguientes conceptos: Lección 1: Introducción a las soluciones de análisis de datos • Conceptos de análisis de datos y analítica • Introducción a los desafíos del análisis de datos Lección 2: Volumen (almacenamiento de datos) • Introducción a Amazon S3 • Introducción a los lagos de datos • Introducción a los métodos de almacenamiento de datos Lección 3: Velocidad (procesamiento de datos) • Introducción a los métodos de procesamiento de datos • Introducción al procesamiento de datos por lotes • Introducción al procesamiento de datos de transmisiones Lección 4: Variedad (estructura y tipos de datos) • Introducción al almacenamiento de datos de origen • Introducción a los almacenes de datos estructurados • Introducción a los almacenes de datos semiestructurados y no estructurados Lección 5: Veracidad (limpieza y transformación) • Conocimiento de la integridad de los datos • Conocimiento de la consistencia de las bases de datos • Introducción al proceso de ETL Lección 6: Valor (elaboración de informes e inteligencia empresarial) • Introducción al análisis de datos • Introducción a la visualización de datos Lección 7: Aprendizajes clave • Juntar las piezas • Pasos siguientes ", + "long_description": "", + "duration": "003:30:00", + "externalid": "E-07YO2V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 522179, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption (Traditional Chinese)", + "display_name": "Understanding Amazon EBS Volume Encryption (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=emEzlSZ3HB8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:38:10.13", + "updated_date": "2023-05-25T16:32:08.89", + "short_description": "Amazon EBS 磁碟區加密是一種 AWS 加密服務,可協助您保護資料。在本入門課程中,我們描述此服務如何與 AWS Key Management Service (Amazon KMS) 搭配運作,以及如何立即開始使用它。注意:本課程具有當地語系化的文字記錄/字幕。旁白是英語。若要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:02:34", + "externalid": "E-0JGND0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522178, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Traditional Chinese)", + "display_name": "Protecting Your Instance with Security Groups (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=U+qmjWEZ5QA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:38:08.503", + "updated_date": "2023-05-25T16:31:51.813", + "short_description": "在本簡介視訊中,我們檢閱如何保護 AWS 內個別執行個體的存取權。我們也會說明如何使用安全群組,根據來源 (定義為 IP 範圍、通訊協定和連接埠) 來控制許可和授權流量。注意:本課程具有當地語系化的文字記錄/字幕。旁白是英語。若要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-VXDJK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522176, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Traditional Chinese)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=aYz9WpbmXa8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:38:05.01", + "updated_date": "2023-05-25T15:59:42.39", + "short_description": "在本課程中,將向您簡介 AWS Identity and Access Management (IAM)。本課程將強調 IAM 如何用於 AWS 服務的身份驗證和授權。還會討論 IAM 政策和角色,以及該服務的潛在使用案例。課程最後示範如何建立 IAM 群組和使用者、連接政策,以及將使用者新增至群組。注意:本課程具有當地語系化的文字記錄/字幕。旁白是英語。若要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-VZKXGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522175, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Traditional Chinese)", + "display_name": "Differences Between Security Groups and NACLs (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GNR6X24fuBI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:38:03.38", + "updated_date": "2023-05-25T15:59:33.32", + "short_description": "這是安全群組與 NACL 或網路存取控制清單之間差異的簡介課程。在本課程中,我們討論如何使用這兩個資源,保護 AWS 中應用程式的聯網。我們也會檢閱無狀態和狀態之類的概念,協助您更有效地控制進出應用程式的流量。注意:本課程具有當地語系化的文字記錄/字幕。旁白是英語。若要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-0JEYWV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522174, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Traditional Chinese)", + "display_name": "AWS Shared Responsibility Model (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PzwDmTeZrx0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:38:01.733", + "updated_date": "2023-05-25T15:59:21.84", + "short_description": "本課程講解 AWS 共同的責任模型。AWS 與客戶共同負責安全性與合規性,本課程有助於明確這些職責的劃分。從堆疊的實體元件一直到使用者資料,我們定義了您與 AWS 在保護應用程式方面的職責。注意:本課程具有當地語系化的文字記錄/字幕。旁白是英語。若要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-1K27NV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522172, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Traditional Chinese)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=l0kURlesAs4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:37:35.223", + "updated_date": "2023-05-25T15:59:03.6", + "short_description": "在本課程中,我們將使用三層架構範例,進一步說明特定網路元件可以如何協助您有效串連應用程式。我們會檢視公有子網路與私有子網路之間的差異,並討論如何將閘道和路由表用於網路路由。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-0W72WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522168, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Traditional Chinese)", + "display_name": "Introduction to Amazon Direct Connect (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=E9l1vNOUXjk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:37:25.147", + "updated_date": "2023-05-25T15:58:16.77", + "short_description": "這是 AWS Direct Connect 的入門課程,可協助您建立從內部部署到 AWS 的專用網路連線。在本課程中,我們簡要說明這項服務及其優點、討論 AWS Direct Connect 運作方式更偏技術的層面,以及查看一些常用案例。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-1QOD50", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522167, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Traditional Chinese)", + "display_name": "Introduction to Amazon CloudFront (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kOBJdQ8qTiY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:37:23.34", + "updated_date": "2023-05-25T15:57:59.417", + "short_description": "本課程概覽如何使用 Amazon CloudFront 來擴展和提升您應用程式的效能。本課程並示範如何建立與設定 Amazon CloudFront 雲端分配網路 (CDN)。要開啟和關閉當地語系化字幕,請按一下畫面下方的 CC 按鈕。", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-07OR70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522150, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Traditional Chinese)", + "display_name": "Introduction to Amazon SageMaker (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=q3OUurHNuik_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:35:32.32", + "updated_date": "2023-05-25T15:51:21.477", + "short_description": "Amazon SageMaker 是一項全受管服務,可讓資料科學家和開發人員快速輕鬆地建立、訓練及部署機器學習模型。在這個簡介課程中,我們涵蓋了 Amazon SageMaker 概觀,並具體說明該服務中與筆記本、訓練和託管相關的三個主要元件。要開啟和關閉翻譯字幕,請按一下畫面下方的 CC 按鈕。", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-1LOQY1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522139, + "learningobject_type": "Content", + "name": "AWS Foundations-Machine Learning Basics (Traditional Chinese)", + "display_name": "AWS Foundations: Machine Learning Basics (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wLKpHWWYpVM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:34:45.52", + "updated_date": "2023-05-25T15:49:10.797", + "short_description": "什麼是機器學習?機器學習如何解決商業問題?適合使用機器學習模型的時機為何?機器學習管道有哪些階段?在本課程中,我們將簡要說明機器學習這個令人興奮領域的相關概念、術語和過程! 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 • 課程等級:基礎 • 授課方式:數位培訓 • 授課時長:30 分鐘 課程目標: 在本課程中,您將學習如何: • 說明機器學習 • 說明機器學習演算法的三種類別 • 說明深度學習 • 說明機器學習管道階段 目標對象: 本課程適用於: • 開發人員 • 解決方案架構師 • 資料工程師 • 任何想要了解機器學習管道的人 先決條件: 我們建議參加本課程的人員具備: • 對 AWS 雲端基礎設施有基本了解 課程大綱: • 機器學習 • 深度學習 • 機器學習管道 ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-02355V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522138, + "learningobject_type": "Content", + "name": "AWS Foundations-How Amazon SageMaker Can Help (Traditional Chinese)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CMaOGWj/oI4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:34:41.823", + "updated_date": "2023-05-25T15:47:03.74", + "short_description": "\" 了解 Amazon SageMaker 如何減輕實作機器學習管道的核心挑戰。在本課程中,您將了解 SageMaker 筆記本和執行個體如何協助驅動機器學習工作負載,並檢閱 Amazon SageMaker 的主要功能。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 • 課程等級:基礎 •授課方式:數位培訓 •持續時間:30 分鐘 課程目標 : 在本課程中 您將了解: •描述 Amazon SageMaker 適合機器學習管道的情況 •描述 Amazon SageMaker 資料格式 •使用 Amazon Sagemaker 來訓練 評估和自動調整模型 目標對象 本課: •程適用於: •開發人員 •解決方案架構師 資料工程師 先決條件 : 我們建議參加本課程的人員具備 • 對機器學習管道有基本的了解 \" ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-0EW2G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522127, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Traditional Chinese)", + "display_name": "AWS Development Tools Services Overview (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=of/qf+4uzGY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:33:57.54", + "updated_date": "2023-05-25T15:29:06.157", + "short_description": "本課程介紹 AWS 開發工具,這些工具可啟用持續開發管道,並與其他 AWS 服務緊密整合。這些工具支援各種使用案例,讓客戶得以觸及理想的解決方案。要開啟和關閉當地語系化字幕,請按一下畫面下方的 CC 按鈕。", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-023PJV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522122, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Traditional Chinese)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9svv35/A06k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:33:24.893", + "updated_date": "2023-05-25T15:25:46.447", + "short_description": "說明: 本課程向您介紹 Amazon Quantum Ledger Database (QLDB),該服務為 AWS 客戶提供圖形資料庫。本課程會向您介紹該服務及其核心特性和功能。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: •IT 專業人員 •資料平台工程師 •資料庫開發人員 •解決方案架構師 課程目標: 在本課程中,您將了解: •列出服務的用途及其功能 •摘要提供服務的優點 •回想服務如何運作 •識別服務的應用案例 •了解服務的計費方式 先決條件: 我們建議參加本課程的人員需具備下列先決條件: •無 授課方式: 本課程透過以下方式授課: •數位培訓 持續時間: 10 分鐘 課程大綱: 本課程涵蓋下列概念: •服務簡介 ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-06PER1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522119, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Traditional Chinese)", + "display_name": "Amazon DynamoDB Service Introduction (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=iUguRSxZd+I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:33:08.353", + "updated_date": "2023-05-25T15:24:20.39", + "short_description": "本課程向您介紹 Amazon DynamoDB,該服務為 AWS 客戶提供鍵資料庫值和文件資料庫。本課程會向您介紹該服務及其核心特性和功能。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象 : 本課程適用於: •IT 專業人員 •資料平台工程師 •資料庫開發人員 •解決方案架構師 課程目標: 在本課程中,您將了解: •列出服務的用途及其功能 •摘要提供服務的優點 •回想服務如何運作 •識別服務的應用案例 •了解服務的計費方式 先決條件: 我們建議參加本課程的人員需具備下列先決條件: •無 授課方式: 本課程透過以下方式授課: •數位培訓 時長: •5 分鐘 課程大綱: 本課程涵蓋下列概念: •服務簡介 ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-0YWXYV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522111, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Traditional Chinese)", + "display_name": "Introduction to Amazon Athena (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fIUuRqk+JQo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:32:35.503", + "updated_date": "2023-05-25T14:58:03.757", + "short_description": "本課程介紹了 Amazon Athena 服務及其作業環境的概觀。此外還介紹了實作 Amazon Athena 的基本步驟。使用 AWS 管理主控台,簡要示範如何建立資料庫來執行 SQL 查詢以進行驗證。注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-VD2X9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522103, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Traditional Chinese)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SCObG/eyL8Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:32:05.44", + "updated_date": "2023-05-25T14:56:00.46", + "short_description": "說明: 在本影片中,您將了解機器學習推論對各種挑戰和應用案例的處理,並對 AWS 解決方案有所了解,以協助解決使用由採用 AWS Inferentia 技術的 Amazon EC2 Inf1 執行個體所帶來的挑戰。您將了解專為機器學習推論處理而設計的 AWS Inferentia 定製晶片,以及使用 AWS Inferentia 實現高效能深度學習推論的 AWS Neuron 開發套件。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。 要顯示字幕,請按一下播放器右下角的 CC 按鈕。 目標對象: 本課程適用於: •需要採用機器學習 (ML) 演算法來解決業務問題的 IT 或商業分析師 •資料科學家 •開發人員 • 解決方案架構師 授課方式: 本課程透過以下方式授課: • 影片 持續時間: 15 分鐘 ", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-1QE7J1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522102, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Traditional Chinese)", + "display_name": "Introduction to AWS Auto Scaling (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oqNCgzdGMt0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:32:00.267", + "updated_date": "2023-05-25T14:55:30.683", + "short_description": "AWS Auto Scaling 讓您在單一介面,集中為應用程式所使用的多個可擴展 AWS 資源設定自動擴展。在本課程中,我們將向您介紹這項服務,以及這項服務的一些優點和主要功能。此外,我們會提供服務的示範。 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-0W7JWV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 522099, + "learningobject_type": "Content", + "name": "AWS Foundations-Getting Started with the AWS Cloud Essentials (Traditional Chinese)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Traditional Chinese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4cZsxefYfqQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-14T01:31:28.837", + "updated_date": "2023-05-25T14:53:22.12", + "short_description": "了解 AWS 雲端入門的基礎。在本課程中,您將了解 AWS 雲端架構,以及運算、儲存、資料庫、聯網和安全方面的服務。本課程可協助您建立和驗證對 AWS 雲端、關鍵術語的整體了解程度,並協助提升您的 AWS 雲端技能。 • 課程等級:基礎 • 授課方式:數位培訓 • 授課時長:1 小時 注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。 課程目標: 在本課程中,您將學習如何: • 說明 AWS 雲端的價值主張 • 說明基本的全球雲端基礎設施 • 說明和區分 AWS 服務領域 • 說明共同的責任模型 • 說明 AWS 定價 目標對象: 本課程適用於: • IT 業務決策者 • 想對 AWS 雲端有整體了解的人 先決條件: 我們建議參加本課程的人員具備: • 本課程沒有先決條件。 課程大綱: • 什麼是雲端運算? • AWS 全球基礎設施 • 運算 • 儲存 • 資料庫 • 聯網 • 安全 • 定價 ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-VOO7RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11600, + "title": "Traditional Chinese (TW)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521981, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (Portuguese)", + "display_name": "Introduction to Serverless Development (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pa1S+1YbLsc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:31:15.747", + "updated_date": "2023-05-25T14:47:44.603", + "short_description": "Este curso fornecerá orientação acerca dos principais conceitos da tecnologia sem servidor, para ajudar você a começar a desenvolver aplicativos sem servidor. Você aprenderá como as práticas recomendadas que já utiliza no desenvolvimento baseado em servidor aplicam-se ao desenvolvimento sem servidor e como ajustar seus processos para o desenvolvimento de aplicativos sem servidor.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player.", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-0Y9RGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521980, + "learningobject_type": "Content", + "name": "Introduction to Decoupled Applications (Portuguese)", + "display_name": "Introduction to Decoupled Applications (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=N2qE+9sKjPg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:31:13.927", + "updated_date": "2023-05-25T14:47:33.893", + "short_description": "Descrição: Neste curso introdutório, você aprenderá os conceitos básicos de desacoplamento de aplicações e conhecerá os benefícios de uma arquitetura desacoplada, como facilidades no dimensionamento vertical e rápido lançamento de novas funcionalidades. Também veremos como integrar componentes desacoplados e como escolher a melhor entre as várias opções de integração, como interfaces de programação de aplicações (APIs), filas, tópicos e muito mais. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.Para exibir as legendas, clique no botão CC no canto inferior direito do player. Público-alvo: Este curso é destinado a: • Responsáveis pela tomada de decisões técnicas • Desenvolvedores/engenheiros de DevOps • Arquitetos de nuvem Objetivos do curso: Neste curso, você verá: • Como funciona uma aplicação desacoplada • Os benefícios de uma arquitetura de aplicações desacopladas • Como escolher o melhor método de integração para componentes desacoplados: filas, tópicos, APIs e barramentos de eventos • Como e quando orquestrar componentes desacoplados Pré-requisitos: • Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento online: Duração: 20 minutos ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1QQY71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521979, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (Portuguese)", + "display_name": "Getting into the Serverless Mindset (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WIdX0nB1id8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:31:11.31", + "updated_date": "2023-05-25T14:46:12.44", + "short_description": "Este curso fornecerá orientação nos principais conceitos da tecnologia serverless, para ajudar você a planejar arquiteturas e aplicações serverless. Você aprenderá como a computação serverless e sua orientação orientada a eventos influenciam a abordagem de desenvolvimento de aplicações, paralelização de tarefas e gerenciamento de ambientes.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VN4KG1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521978, + "learningobject_type": "Content", + "name": "AWS Lambda Foundations (Portuguese)", + "display_name": "AWS Lambda Foundations (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GNnJIq1Z6Io_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:31:08.52", + "updated_date": "2023-05-25T14:45:58.053", + "short_description": "AWS Lambda é um serviço computacional sem servidor, orientado a eventos, que lhe permite executar código sem provisionar nem gerenciar servidores. Este curso se concentra naquilo de que você precisa para iniciar a criação de funções do Lambda e aplicativos sem servidor. Você aprende como o AWS Lambda funciona e como gravar e configurar funções do Lambda. Você conhece considerações sobre implantação e teste, além de terminar, por fim, com um debate sobre monitoramento e solução de problemas das funções do Lambda. •Nível do curso: fundamental •Duração: 120 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui lições interativas, demonstrações e testes de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Definir como o Lambda funciona •Examinar permissões e segurança da função do Lambda •Demonstrar práticas recomendadas de gravação das funções do Lambda •Implantar e testar os aplicativos sem servidor •Explorar práticas recomendadas para gravação de códigos eficaz •Monitorar e solucionar problemas de funções do Lambda Público-alvo: Este curso se destina a: •Arquitetos de nuvem •Desenvolvedores Pré-requisitos: Este é um curso de nível fundamental e indicado para todos Descrição do curso: Seção 1: introdução a sem servidor •Serviços no AWS Serverless Platform •Exemplos de arquitetura sem servidor •Descrever o Lambda em comparação com outras opções de computação •Examinar recursos do AWS Lambda Seção 2: como o Lambda funciona •Tipos de fontes de eventos •Fontes de eventos síncronas X assíncronas •Destinos do Lambda •Como fontes de eventos acionam funções do Lambda •Eventos de push e sondagem •Ciclos de vida de uma função do Lambda •Inicializações a quente e a frio Seção 3: permissões de função do AWS Lambda •Visão geral das permissões •Função de execução e exemplos •Permissões do Lambda ativadas para VPC •PrivateLink •Exemplos de política do recurso Seção 4: criar funções do Lambda •Modelo de programação do AWS Lambda •Método do manipulador •Práticas recomendadas de gravação do código •Editor de console do Lambda •Empacotar código como imagem do contêiner •Fazer upload zip, S3, ECR •AWS SAM Seção 5: configuração das funções do Lambda •Simultaneidade e scaling •Limites de simultaneidade •Intermitência •Simultaneidade provisionada Seção 6: implantação e testes de aplicativos sem servidor •Em que a implantação sem servidor é diferente? •Implantação baseada em servidor X sem servidor •Ambientes de desenvolvimento baseados em servidor X sem servidor •Versões e aliases para implantações seguras •Uso de publicação para criar um snapshot •Aliases apontam para uma versão específica Seção 7: monitoramento e solução de problemas •Monitoramento com o CloudWatch •Métricas do CloudWatch •Uso do CloudWatch Lambda Insights •AWS X-Ray •AWS CloudTrail •Dead Letter Queues (DLQs - Filas de mensagens mortas) •Análise de inicializações a frio/quente usando o AWS X-Ray Seção 8: recursos adicionais •Sites •Whitepapers •Blogs •Oficinas sem servidor on-line •Conversas técnicas gravadas ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-1K6XD1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521977, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Portuguese)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JECqs/7so+w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:31:03.697", + "updated_date": "2023-05-25T14:45:02.143", + "short_description": "Este curso digital fornece uma introdução detalhada e prática do Amazon DynamoDB e de como ele pode ser usado na criação de uma arquitetura serverless. O curso aborda os principais componentes do DynamoDB e como configurá-los e acessá-los na criação de uma aplicação serverless. Você também aprenderá sobre vários recursos do DynamoDB, práticas recomendadas e benefícios desse serviço NoSQL em comparação com soluções SQL. Público-alvo: Este curso é destinado a: • Pessoas interessadas em entender os fundamentos do Amazon DynamoDB • Pessoas interessadas em criar uma arquitetura serverless usando o Amazon DynamoDB • Arquitetos de soluções, desenvolvedores e administradores de sistemas Objetivos do curso: Neste curso, você aprenderá a: • Criar uma arquitetura serverless usando o DynamoDB e outros serviços da AWS • Usar os recursos do DynamoDB para fornecer soluções serverless • Configurar e acessar o Amazon DynamoDB • Projetar e arquitetar uma aplicação serverless • Diferenciar sistemas de banco de dados SQL e NoSQL • Migrar do RDMS existente para o Amazon DynamoDB • Monitorar o desempenho usando CloudWatch, CloudTrail, CloudWatch Logs etc. Pré-requisitos: Recomendamos que os participantes deste curso tenham os seguintes pré-requisitos: • Conhecimento básico de bancos de dados e arquitetura de nuvem • Conhecimento intermediário de uma linguagem de script (por exemplo, Python, Node.js, Java ou C#) • Conhecimento de nível de associado da AWS Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento digital • Vídeo Duração: 2 horas Descrição do curso: Este curso aborda os seguintes conceitos: • Componentes, benefícios e recursos do Amazon DynamoDB • Como configurar e acessar o Amazon DynamoDB • Como criar uma arquitetura serverless • Migração para o Amazon DynamoDB • Como a AWS monitora o Amazon DynamoDB quanto ao desempenho ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-0JN3WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521976, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Portuguese)", + "display_name": "Amazon API Gateway for Serverless Applications (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mVBb8eqcb8Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:30:59.36", + "updated_date": "2023-05-25T14:44:04.033", + "short_description": "Este curso apresenta o Amazon API Gateway e ensina os conceitos básicos de como criar e implantar interfaces de programação de aplicativo (APIs). Você aprenderá sobre as opções para gerenciar e medir o acesso às APIs e integrá-las ao AWS Lambda. •Nível do curso: Básico •Duração: 120 minutos Atividades: Este curso inclui apresentações e avaliações. Objetivos do curso: Neste curso, você aprenderá a: •Identificar casos de uso iniciais em que o API Gateway e o Lambda podem desacoplar um monólito maior. •Identificar um plano para seu aplicativo com o objetivo de gerenciar as APIs que inclua seleção de endpoint, configurações de cache, métodos de autorização, planos de uso e estágios de implantação. •Identificar como desenvolver aplicativos de comunicação por mensagens em tempo real usando as APIs do WebSocket. •Usar o console do API Gateway para criar uma API do zero, fazer testes com um endpoint simulado e implantá-la usando uma opção de autorização disponível. •Usar o Amazon CloudWatch para analisar o tráfego na API implantada e identificar oportunidades ou melhorias, validações, respostas e mapeamento. •Usar o API Gateway como origem do evento para uma função do Lambda com aliases do Lambda e variáveis de estágio do API Gateway. Público-alvo: Este curso é destinado a: •Desenvolvedores de software que estão familiarizados com o desenvolvimento baseado em API e microsserviço, mas sem experiência com tecnologias sem servidor •Qualquer pessoa interessada em entender os conceitos básicos de como o API Gateway é usado na frente do Lambda Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Alguma experiência em programação •Familiaridade com a arquitetura de nuvem •Conhecimento de outros serviços da Amazon Web Services (AWS), incluindo Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB e AWS Lambda •Entendimento sobre o desenvolvimento baseado em API Descrição do curso: Módulo 1: Introdução ao API Gateway •Os desafios do gerenciamento de APIs •Usar o API Gateway como porta de entrada para APIs •Recursos do API Gateway •Arquitetura do API Gateway •Selecionar o melhor tipo de API para seu caso de uso Módulo 2: Design das APIs do WebSocket •Comunicação por mensagem em tempo real com as APIs do WebSocket •Desenvolver uma API do WebSocket no API Gateway •Manter conexões com as APIs do WebSocket Módulo 3: Design das APIs REST •APIs REST •Tipos de endpoint de API REST do API Gateway •Cache opcional do API Gateway •Considerações de definição de preço para APIs REST Módulo 4: Desenvolvimento e implantação de APIs com o API Gateway •Anatomia da chamada de API •Etapas para criar uma API com o API Gateway •Estágios da API •Criar e implantar práticas recomendadas Módulo 5: Gerenciamento de acesso a APIs •Como gerenciar o acesso a APIs •Autorização para o API Gateway •Autorização com IAM •Autorizadores do Lambda •Autorizadores do Cognito •Controle de utilização e planos de uso •Permissões do IAM •Políticas de recursos Módulo 6: Monitoramento e solução de problemas •Métricas do CloudWatch para o API Gateway •Amazon CloudWatch Logs para o API Gateway •Monitorar com X-Ray e CloudTrail Módulo 7: Mapeamento de dados e validação de solicitações •Transformações de dados com modelos de mapeamento •Tratamento de erros com respostas do Gateway •Auxiliar validação de solicitação com o API Gateway Módulo 8: Conclusão e próximas etapas •Conclusão •Recursos adicionais •Próximas etapas ", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-03MZ81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521973, + "learningobject_type": "Content", + "name": "AWS Security Fundamentals (Portuguese)", + "display_name": "Fundamentos de Segurança na AWS (Segunda edição) (Português) | AWS Security Fundamentals (Second Edition) (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0Zonp3JNfsw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:26:29.57", + "updated_date": "2023-08-01T13:52:55.49", + "short_description": "Neste curso autoguiado, você aprenderá os conceitos fundamentais de segurança da Nuvem AWS, incluindo controle de acesso à AWS, métodos de criptografia de dados e como o acesso da rede à infraestrutura da AWS pode ser protegido. Nós abordaremos sua responsabilidade de segurança na Nuvem AWS e os diferentes serviços disponíveis voltados à segurança. Público-alvo: Este curso é destinado a: •profissionais de TI de nível empresarial interessados em práticas de segurança na nuvem; •profissionais de segurança com um conhecimento mínimo de trabalho na AWS. Objetivos do curso: Neste curso, você aprenderá a: •identificar os benefícios e as responsabilidades de segurança ao usar a Nuvem AWS; •descrever os recursos de controle e gerenciamento de acesso da AWS; •entender os diferentes métodos de criptografia de dados para proteger dados confidenciais; •descrever como proteger o acesso de rede para seus recursos da AWS; •determinar quais serviços da AWS podem ser usados para registro em log e monitoramento de segurança. Método de apresentação: Este curso é apresentado no seguinte formato: •Treinamento digital Duração: •120 minutos Descrição do curso: Este curso aborda os seguintes conceitos: •Introdução aos AWS Security Fundamentals •Segurança da nuvem •Infraestrutura global da AWS •Segurança dos datacenters •Conformidade e governança •Mitigação de DDoS •Segurança na nuvem •Pontos de entrada na AWS •Identity and Access Management •Controles de detecção •Proteção de infraestrutura •Proteção de dados •Resposta a incidentes •Visão geral da Well-Architected Tool •Avaliação de conclusão de curso ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VMWNL1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12001, + "title": "03.00.07", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521972, + "learningobject_type": "Content", + "name": "AWS Identity and Access Management - Architecture and Terminology (Portuguese)", + "display_name": "AWS Identity and Access Management - Architecture and Terminology (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JtBbNbJFNTA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:26:27.7", + "updated_date": "2023-05-25T14:32:52.167", + "short_description": "Neste curso, você explorará a arquitetura e a terminologia básicas do AWS Identity and Access Management (IAM). Você aprenderá sobre as vantagens de usar o IAM e como ele se integra aos serviços. O IAM permite gerenciar o acesso às ofertas e recursos da Amazon Web Services (AWS) com segurança. Ao usar o IAM, você pode criar e gerenciar usuários e grupos da AWS com permissões para permitir ou negar acesso aos recursos da AWS. O IAM é um recurso da sua conta da AWS disponibilizado gratuitamente. Só haverá cobrança pelo uso de outros serviços da AWS que os seus usuários utilizarem. Curso fornecido pelo Amazon Web Services (AWS) Support. •Nível do curso: fundamental •Duração: 15 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso digital inclui apresentações, vídeos e avaliações. Objetivos do curso: Neste curso, você aprenderá a: •Definir usuários e grupos do IAM •Definir estrutura, avaliação e lógica de políticas de IAM •Descrever funções e políticas de confiança e permissão do IAM •Descrever nomes dos recursos da Amazon (ARNs) •Identificar políticas baseadas em recursos e identidades •Identificar permissões em nível de recurso Público-alvo: Este curso é destinado a: •Profissionais de nuvem •Investigadores de segurança •Desenvolvedores de software •Administradores de DevOps. •Administradores de TI •Administradores de rede •Parceiros cadastrados no suporte oferecido por parceiro •Clientes da AWS Pré-requisitos: Recomendamos que os participantes deste curso tenham: •AWS Certified Cloud Practitioner (recomendado) ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-1G5691", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521967, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Portuguese)", + "display_name": "CloudEndure Migration Training - Technical (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jCGdm4OOxck_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:20:00.01", + "updated_date": "2023-05-25T14:29:53.97", + "short_description": "Neste curso de 1,5 hora, você conhecerá os principais conceitos, a arquitetura e a implementação do CloudEndure Migration. Este treinamento prático é altamente recomendado se você trabalha ativamente em projetos de migração usando o CloudEndure Migration ou para ajudar os clientes a concluir migrações. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Público-alvo: Este curso é destinado a: • Serviços profissionais • Arquitetos de soluções • Engenheiros de suporte • Parceiros de tecnologia da AWS • Clientes da AWS Objetivos do curso: Neste curso, você aprenderá a: • Navegar pelos recursos de terminologia, interface do usuário e tecnologia do CloudEndure Migration. • Executar todas as etapas no ciclo de vida da migração, incluindo configuração teste e substituição do projeto. • Identificar a causa raiz de problemas comuns, como pré-requisitos ausentes, que podem impedir a o êxito da implementação e da replicação. Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: • Acesso a uma conta da AWS • Acesso a uma conta do CloudEndure Migration (o registro da conta fornece licenças do CloudEndure Migration sem nenhum custo. Use este link para se registrar: https://migration-register.cloudendure.com/) Método de apresentação: Este curso será ministrado usando uma combinação de: • Vídeos de treinamento técnico • Laboratórios práticos Atividades práticas: Você pode testar novas habilidades e aplicar o conhecimento no seu ambiente por meio de uma série de exercícios práticos. Durante o treinamento, você precisará executar todas as etapas em sua própria conta da AWS, conforme demonstrado.   Duração: 30 minutos/1 hora/0 dias Descrição do curso: Este curso abrange o seguinte material: • Recursos e benefícios da tecnologia CloudEndure Migration • O ciclo de vida do CloudEndure Migration • Rede e arquitetura do CloudEndure Migration • Elementos essenciais para uma implementação bem-sucedida • Treinamento prático o UI do CloudEndure Migration o Inscrever-se para receber licenças gratuitas do CloudEndure Migration o Configuração do projeto de migração o Instalação do CloudEndure Agent o Executando testes e substituição ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VMXMQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521966, + "learningobject_type": "Content", + "name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Portuguese)", + "display_name": "AWS Application Migration Service (AWS MGN) – A Technical Introduction (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GtUt9wAQ2x8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:19:54.8", + "updated_date": "2023-05-25T14:28:51.473", + "short_description": "Neste curso, você aprenderá os principais conceitos, a arquitetura básica e as abordagens de implementação do AWS Application Migration Service (AWS MGN). Por meio de um guia passo a passo, você será orientado durante todo o processo de execução de uma migração com o AWS MGN. Esse treinamento é recomendado caso esteja trabalhando ativamente em projetos de migração com o serviço ou ajudando os clientes a concluir migrações. • Nível do curso: fundamental • Duração: 2 horas Atividades: Este curso inclui apresentações e vídeos. Objetivos do curso: Neste curso, você aprenderá a: • Descrever os benefícios da migração para a Nuvem AWS usando o AWS MGN • Definir a terminologia e os conceitos básicos do AWS MGN • Descrever os elementos essenciais para uma implementação bem-sucedida • Configurar o AWS MGN para definir a replicação de dados inicial e contínua • Executar as etapas necessárias para migrar usando o AWS MGN Público-alvo: Este curso é destinado a: • Arquitetos de soluções e engenheiros que realizam migrações na nuvem • Gerentes de projeto de TI envolvidos em projetos relacionados à migração de workloads existentes para a Nuvem AWS • Indivíduos que fazem parte do Centro de Excelência em Nuvem (CCoE) de uma organização Pré-requisitos: Recomendamos que os participantes deste curso tenham: • Nenhum pré-requisito Descrição do curso: • Visão geral e benefícios do AWS MGN • Ciclo de vida do AWS MGN • Rede e arquitetura do AWS MGN • Elementos essenciais para uma implementação bem-sucedida • Treinamento prático do AWS MGN ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VNJKR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521963, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Portuguese)", + "display_name": "AWS Elemental Link - Getting Started (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GsX311otpO0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-13T13:17:32.697", + "updated_date": "2023-05-25T14:25:34.527", + "short_description": "Descrição do curso: Neste curso, você aprenderá os conceitos básicos sobre a transmissão de vídeo ao vivo usando o dispositivo AWS Elemental Link. Você verá como encomendar e configurar um dispositivo Link e como criar um fluxo de trabalho completo de transmissão de vídeo ao vivo para o AWS Elemental MediaLive. • Nível do curso: fundamental • Duração: 20 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui uma demonstração em vídeo. Objetivos do curso: Neste curso, você aprenderá a: • Criar uma conta da AWS • Encomendar um dispositivo AWS Elemental Link • Configurar um dispositivo Link • Criar um fluxo de trabalho de vídeo ao vivo com o AWS Media Services e o Amazon CloudFront Público-alvo: Este curso é destinado a: • Operadores de mídia iniciantes e experientes • Qualquer pessoa que queira obter as noções básicas do dispositivo AWS Elemental Link Pré-requisitos: Recomendamos que os participantes deste curso tenham: • Nenhum pré-requisito Descrição do curso: Módulo 1: Visão geral do AWS Elemental Link • O dispositivo AWS Elemental Link • Especificações do dispositivo Módulo 2: Conceitos básicos do AWS Elemental Link • Demonstração em vídeo • Saiba mais sobre o Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0JZMWV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521777, + "learningobject_type": "Content", + "name": "Fundamentos de AWS Introducción a los aspectos básicos de la nube de AWS (Español de España) AWS Foundations Getting Started with the AWS Cloud Essentials (Spanish from Spain)", + "display_name": "Fundamentos de AWS: Introducción a los aspectos básicos de la nube de AWS (Español de España) | AWS Foundations: Getting Started with the AWS Cloud Essentials (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=L7nbCEl92Cs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T13:59:01.137", + "updated_date": "2023-05-25T14:13:59.623", + "short_description": "Descripción del curso: Aprende los fundamentos del inicio en la nube de AWS. En este curso, aprenderás sobre la arquitectura y los servicios de la nube de AWS en las categorías de computación, almacenamiento, base de datos, redes y seguridad. Con este curso aprenderás y comprenderás mejor los aspectos generales de la nube de AWS, la terminología clave y, además, podrás mejorar tus habilidades relacionadas con la nube de AWS. •Nivel del curso: Básico •Metodología: formación técnica digital •Duración: 1 hora Objetivos del curso: En este curso, aprenderás a hacer lo siguiente: •Describir la propuesta de valor de la nube de AWS. •Describir la infraestructura global básica de la nube. •Describir y diferenciar entre los dominios de servicio de AWS. •Explicar el modelo de responsabilidad compartida. •Describir los precios de AWS. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Responsables de la toma de decisiones empresariales de las TI. •Personas que quieren tener una visión general de la nube de AWS. Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •No hay requisitos previos para este curso. Esquema del curso: •¿Qué es la informática en la nube? •Infraestructura global de AWS •Informática •Almacenamiento •Base de datos •Redes •Seguridad •Precios ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VX9PP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521754, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Spanish from Latin America)", + "display_name": "Getting Started with Cloud Acquisition (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=S+xcPzocO84_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T12:21:31.827", + "updated_date": "2023-05-25T14:11:42.417", + "short_description": "Descripción del curso: En este curso, aprenderá cómo comprar la nube de AWS de manera eficaz, desde el inicio del proceso de adquisición. El curso incluye una revisión en profundidad de las prácticas recomendadas de adquisición de nube, las ventajas de trabajar con los partners de AWS (APN) y cómo superar los retos más comunes. El curso tiene como objetivo proporcionarle los conocimientos clave sobre adquisición que usted necesite para hablar con todas las áreas interesadas en su organización, y ayudar a maximizar los beneficios de la adopción de la nube. • Nivel del curso: básico • Duración: 80 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Actividades: Este curso incluye vídeos, ejercicios y una evaluación final. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Considerar las tecnologías en la nube en las estrategias de adquisición • Identificar cómo la adquisición de nube afecta a todas las áreas de su organización, como la seguridad, aspectos legales y financieros. • Describir los diferentes enfoques de compra y cuándo utilizarlos, como los marcos, los contratos existentes y los sistemas dinámicos de compra • Reconocer la propuesta de valor de los proveedores de servicios en la nube (CSP) y sus socios • Identificar cómo y cuándo incorporar socios, y cuándo tiene más sentido comprar directamente a un CSP • Identificar las áreas clave de su organización y cómo involucrarlas de manera eficaz en las consideraciones de adquisición de nube que puedan afectarles • Reconocer las preguntas más comunes sobre compra de nube y cómo responderlas • Trabajar con APN Destinatarios previstos: Este curso está dirigido a los siguientes roles o perfiles: • C-suite • Compradores y especialistas en adquisiciones, como gerentes y responsables de categorías, jefes de compras y adquisiciones, y gerentes de la cadena de suministro • Profesionales comerciales y financieros • Profesionales en RR. HH. y formación • Profesionales de la seguridad • Profesionales de riesgos y conformidad • Profesionales de auditoría interna • Profesionales del departamento jurídico y contratación • Administradores de proyectos y programas Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Examen de certificación AWS Certified Cloud Practitioner; certificación de nivel Foundational Esquema del curso: Introducción a fundamentos de la adquisición de nube • Introducción Fundamentos de la adquisición de nube: • Partes de la adopción de la nube • Fundamentos de la compra de nube: resumen Bases de la adquisición: • Replanteamiento de la adquisición • Formación para las partes interesadas internas en la compra de la nube • Separar la infraestructura de los servicios o la mano de obra • Bases de la adquisición: resumen Aspectos clave de la adquisic • Aspectos clave de la adquisición • Precios • Seguridad • Soberanía y residencia de datos • Sostenibilidad • Gobernanza y operacionalización • Términos y condiciones • Aspectos clave de la adquisición: resumen Trabajar con socios: • Trabajar con la red de socios de AWS • Trabajar con socios: resumen Hacerlo realidad: • Ejemplos de vehículos de adquisición globales • Respuestas a preguntas frecuentes sobre la adquisición • Hablar sobre migración • Hacerlo realidad: resumen Resumen del curso: • Evaluación de conocimientos • Recursos adicionales ", + "long_description": "", + "duration": "001:15:00", + "externalid": "E-VMN3J1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521698, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Portuguese)", + "display_name": "Planning a Machine Learning Project (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=r3aGnopyMAI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T07:04:20.57", + "updated_date": "2023-05-25T14:07:34.147", + "short_description": "Este curso apresenta requisitos para determinar se o machine learning (ML) é a solução adequada para um problema de negócios. •Nível do curso: fundamental •Duração: 30 minutos Atividades: Este curso contém apresentações, vídeos e avaliações de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Identificar os requisitos de dados, tempo e produção para um projeto de ML bem-sucedido Público-alvo: Este curso é destinado a: •Líderes empresariais não técnicos e responsáveis por tomar decisões empresariais que estão, ou estarão, envolvidos em projetos de ML •Participantes do programa AWS Machine Learning Embark e workshops de descoberta do Machine Learning Solutions Lab (MLSL) Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Introduction to Machine Learning: Art of the Possible Descrição do curso: Módulo 1: Uma solução de machine learning é adequada para meu problema?: •Explique como determinar se o ML é a solução adequada para o problema de sua empresa Módulo 2: Meus dados estão prontos para machine learning?: •Descrever o processo de garantir que seus dados estejam prontos para o ML Módulo 3: Como o machine learning afetará o cronograma de um projeto?: •Explicar como o ML pode afetar o cronograma de um projeto Módulo 4: Que perguntas iniciais devo fazer na implantação?: •Identificar as perguntas a serem feitas que afetem a implantação de ML Módulo 5: Conclusão: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0Y3YEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521696, + "learningobject_type": "Content", + "name": "Building a Machine Learning Ready Organization (Portuguese)", + "display_name": "Building a Machine Learning Ready Organization (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=j5LmekyPSws_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T07:04:11.79", + "updated_date": "2023-05-25T14:06:03.507", + "short_description": "Este curso fornece os componentes necessários para sua organização adotar o machine learning (ML) com sucesso. •Nível do curso: fundamental •Duração: 30 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso contém apresentações, vídeos e avaliações de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Descrever como adaptar uma organização para alcançar e sustentar o sucesso com o uso de ML Público-alvo: Este curso é destinado a: •Líderes empresariais não técnicos e responsáveis por tomar decisões empresariais que estão, ou estarão, envolvidos em projetos de ML •Participantes do programa AWS Machine Learning Embark e workshops de descoberta do Machine Learning Solutions Lab (MLSL) Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Introduction to Machine Learning: Art of the Possible •Planning a Machine Learning Project Descrição do curso: Módulo 1: Como preparar minha organização para usar ML?: •Como preparar minha organização para usar ML? •Como a AWS pode me ajudar? •Que outras estratégias posso adotar para garantir o sucesso organizacional? •Qual abordagem de mudança cultural serve para minha organização? Módulo 2: Como faço para avaliar minha estratégia de dados?: •Como faço para avaliar minha estratégia de dados? •Como melhorar minha estratégia de dados? Módulo 3: Como criar uma cultura de aprendizado e colaboração?: •Como criar uma cultura de aprendizado e colaboração? •O que é um cientista de dados? •Que habilidades um cientista de dados deve ter? •Como é uma equipe piloto de ML? •Que outras funções de apoio serão necessárias? •Quais são as principais responsabilidades? Módulo 4: Como inicio a minha jornada de ML?: •Como inicio a minha jornada de ML? •Como é a jornada de ML de uma organização? •O que é um exemplo de caso de negócios para o desenvolvimento da empresa? Módulo 5: Conclusão: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-042KOV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521694, + "learningobject_type": "Content", + "name": "Getting Started with DevOps on AWS (Portuguese)", + "display_name": "Getting Started with DevOps on AWS (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/+wv/GVcHts_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T07:00:32.78", + "updated_date": "2023-05-25T13:12:05.067", + "short_description": "Este curso de nível iniciante é destinado a alunos técnicos nos domínios de desenvolvimento e operações interessados em aprender os conceitos básicos de DevOps na AWS. Por meio de discussões, conteúdo interativo e demonstrações, você aprenderá sobre cultura, práticas e ferramentas usadas em um ambiente DevOps. Você também explorará conceitos para desenvolver e oferecer aplicações seguras em alta velocidade na AWS. No final deste curso, você será capaz de descrever como a AWS pode ajudar as equipes a implementarem práticas de DevOps. Essas práticas se concentram em criar e implantar aplicações de forma mais segura e em melhorar o tempo de entrada no mercado, ao mesmo tempo em que gerencia os riscos. • Nível do curso: Fundamental • Duração: 60 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui vídeos, objetos interativos de aprendizado e testes de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: • Descrever as metodologias e culturas de DevOps, práticas e ferramentas • Explicar por que adotar uma mentalidade que ofereça suporte a uma cultura de DevOps é essencial para implementar DevOps • Descrever a transformação da Amazon para Devops • Listar e descrever quais os principais serviços Devops da AWS que ofereçam suporte ao siclo de vida da aplicação • Identificar os serviços da AWS usados para automatizar o processo de integração contínua e entrega contínua (CI/CD) • Descrever como criar e controlar um pipeline de CI/CD Público-alvo: Este curso é destinado a: • Desenvolvedores • Engenheiros de operações de TI • Profissionais de TI • Líderes de TI • Profissionais de nuvem • Arquitetos de soluções • Engenheiros de DevOps Pré-requisitos: Recomendamos que os participantes deste curso tenham: • Conhecimento geral do ciclo de desenvolvimento de software • Conhecimento geral de TI • Conhecimento geral de computação em nuvem Descrição do curso: Módulo 1: Introdução ao DevOps • Visão geral do módulo • O que é DevOps? • Problemas com Práticas Tradicionais de Desenvolvimento • Por que DevOps? • Teste de conhecimento • Resumo Módulo 2: Metodologia DevOps • Visão geral do módulo • Cultura DevOps • Práticas DevOps • Ferramentas DevOps • Teste de conhecimento • Resumo Módulo 3: Adoção do DevOps pela Amazon • Visão geral do módulo • Adoção do DevOps pela Amazon • Resumo Módulo 4: Ferramentas DevOps da AWS • Visão geral do módulo • Ferramentas DevOps da AWS • Teste de conhecimento • Resumo Módulo 5: Demonstração da AWS e do DevOps • Visão geral do módulo • Demonstração: Criar e controlar um pipeline de CI/CD • Resumo ", + "long_description": "", + "duration": "01:35:00", + "externalid": "E-046361", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521688, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Portuguese)", + "display_name": "Amazon RDS Service Primer (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cPs5pRJyt6o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:56:18.273", + "updated_date": "2023-05-25T13:05:51.08", + "short_description": "Este curso apresenta o Amazon Relational Database Service (Amazon RDS) e seus principais recursos e funcionalidades. Ele descreve como o serviço se integra a outros produtos da AWS e apresenta terminologia e conceitos tecnológicos importantes, além de incluir uma demonstração do serviço. Público-alvo: Este curso destina-se a: • profissionais de TI • engenheiros de plataforma de dados • desenvolvedores de banco de dados • arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: • descrever a finalidade e a função do serviço • resumir os benefícios do serviço • descrever como o serviço funciona • identificar casos de uso para o serviço • distinguir como o serviço é faturado • obter informações adicionais sobre o serviço • esclarecer como o serviço se integra a outros serviços • resumir a terminologia relevante associada ao serviço • identificar estratégias de segurança usadas por este serviço Pré-requisitos: Recomendamos que os participantes deste curso tenham os seguintes pré-requisitos: • Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento digital Duração: 20 minutos Roteiro do curso: Este curso aborda os seguintes conceitos: • Introdução ao serviço • Visão geral técnica do serviço • Demonstração do serviço • Avaliação do serviço • Revisão do serviço ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-063YP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521687, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Portuguese)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EcFU08uW+cU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:56:14.733", + "updated_date": "2023-05-25T13:04:32.903", + "short_description": "Este curso apresenta o Amazon QLDB e suas principais funcionalidades. Ele descreve como o serviço se integra a outros serviços da AWS e apresenta terminologia e conceitos tecnológicos importantes, além de incluir uma demonstração do serviço. Público-alvo: Este curso é destinado a: • profissionais de TI • engenheiros de plataformas de dados • desenvolvedores de bancos de dados • arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: • descrever a finalidade e a função do serviço • resumir os benefícios do serviço • descrever como o serviço funciona • identificar casos de uso para o serviço • distinguir como o serviço é faturado • procurar informações adicionais sobre o serviço • esclarecer como este serviço se integra a outros serviços • resumir a terminologia relevante associada a este serviço • identificar estratégias de segurança usadas por este serviço Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: • Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento digital Duração: 20 minutos Descrição do curso: Este curso aborda os seguintes conceitos: • Introdução ao serviço • Visão geral técnica do serviço • Demonstração do serviço • Avaliação final • Revisão da avaliação ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1GPN81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521684, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Portuguese)", + "display_name": "", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VWBto8NVhaw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:56:03.357", + "updated_date": "2023-05-25T13:01:45.217", + "short_description": "Este curso apresenta o Amazon DynamoDB e seus principais recursos e funcionalidades. O curso descreve como o serviço se integra a outros serviços da AWS, apresenta importantes conceitos de terminologia e tecnologia, além de incluir uma demonstração do serviço. Público-alvo: Este curso é destinado a: • profissionais de TI • engenheiros de plataformas de dados • desenvolvedores de bancos de dados • arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: • definir a finalidade do serviço e sua função • reconhecer os benefícios do serviço • definir como funciona o serviço • identificar casos de uso do serviço • reconhecer como o serviço é cobrado • obter informações adicionais sobre o serviço • esclarecer como esse serviço se integra a outros serviços • definir a terminologia relevante associada ao serviço • identificar estratégias de segurança usadas pelo serviço Pré-requisitos: Recomendamos que os participantes do curso cumpram os pré-requisitos a seguir: • nenhum Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento digital Duração: 20 minutos Descrição do curso: Este curso aborda os conceitos a seguir: • Introdução ao serviço • Visão geral técnica do serviço • Demonstração do serviço • Avaliação do serviço • Revisão do serviço ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0453RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521681, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Portuguese)", + "display_name": "Amazon Aurora Service Primer (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IbNLAVRjPdo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:55:54.017", + "updated_date": "2023-05-25T12:57:02.347", + "short_description": "Descrição: Este curso apresenta o Amazon Aurora e suas principais funcionalidades. Ele descreve como o serviço se integra a outros serviços da AWS e apresenta terminologia e conceitos tecnológicos importantes, além de incluir uma demonstração do serviço. Público-alvo: Este curso é destinado a: • profissionais de TI • engenheiros de plataformas de dados • desenvolvedores de bancos de dados • arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: • descrever a finalidade e a função do serviço • reconhecer os benefícios do serviço • descrever como o serviço funciona • identificar casos de uso para o serviço • distinguir como o serviço é faturado • procurar informações adicionais sobre o serviço • esclarecer como este serviço se integra a outros serviços • definir a terminologia relevante associada ao serviço • identificar estratégias de segurança usadas por este serviço Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: • Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: • Treinamento digital Duração: 20 minutos Descrição do curso: Este curso aborda os seguintes conceitos: • Introdução ao serviço • Visão geral técnica do serviço • Demonstração do serviço • Avaliação final • Revisão do serviço ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VOK2Q0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521679, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Portuguese)", + "display_name": "Amazon Aurora MySQL - Basics (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rnI08BSv4Hw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:55:49.54", + "updated_date": "2023-05-25T12:54:19.853", + "short_description": "Neste curso, você terá uma noção introdutória do Amazon Aurora MySQL. O Aurora é um mecanismo de banco de dados relacional totalmente gerenciado compatível com os sistemas de gerenciamento de bancos de dados MySQL e PostgreSQL. Você aprenderá sobre a arquitetura, os conceitos de armazenamento e os principais recursos do Aurora MySQL. Curso fornecido pelo AWS Support. Público-alvo: Este curso é destinado a: •Suporte para banco de dados •Administradores de banco de dados •Desenvolvedores de bancos de dados •Arquitetos de banco de dados •Engenheiros de banco de dados •Clientes da AWS Objetivos do curso: Neste curso, você aprenderá a: •Explicar o Aurora e sua arquitetura •Definir alta disponibilidade no Aurora •Definir conceitos básicos de armazenamento •Identificar recursos importantes do Aurora Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: •Certificação AWS Cloud Practitioner Método de apresentação: Este curso é apresentado no seguinte formato: •Treinamento digital Duração: •15 minutos Descrição do curso: Este curso aborda os seguintes conceitos: •O que é o Amazon Aurora? •Inovações do Aurora •Escalonamento horizontal da arquitetura distribuída •Arquitetura monolítica tradicional •Aurora: comparação entre a arquitetura orientada a serviços e a arquitetura de alto nível •Replicação, alta disponibilidade e failover do Aurora •Nível de prioridade do leitor do Aurora •Instância de banco de dados de arquitetura do Aurora •Conceitos e benefícios do armazenamento do Aurora •Instâncias compatíveis com Aurora e armazenamento local de instâncias •Endpoints Aurora •Grupos de parâmetros ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-075YLV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521661, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (Portuguese)", + "display_name": "Data Analytics Fundamentals (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vKimn37UnYo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:41:28.007", + "updated_date": "2023-05-25T12:49:24.317", + "short_description": "Neste curso autogerido, você aprenderá sobre o processo de planejamento de soluções de análise de dados e os vários processos de data analytics envolvidos. Este curso explica os cinco fatores principais que indicam a necessidade de serviços AWS específicos para a coleta, o processamento, a análise e a apresentação de seus dados. Isso inclui o aprendizado de arquiteturas básicas, proposições de valor e possíveis casos de uso. O curso apresenta os serviços e as soluções AWS que ajudarão você a criar e aprimorar soluções de análise de dados. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Público-alvo: Este curso destina-se a: •Arquitetos de dados; •Cientistas de dados; •Analistas de dados. Objetivos do curso: Neste curso, você aprenderá a: •Identificar as características das soluções de análise de dados e as características que indicam que essa solução pode ser necessária; •Definir tipos de dados, incluindo dados estruturados, semiestruturados e não estruturados; •Definir tipos de armazenamento de dados, como data lakes, AWS Lake Formation, data warehouses e o Amazon Simple Storage Service (Amazon S3); •Analisar as características e as diferenças no processamento em batch e stream; •Definir como o Amazon Kinesis é usado para processar dados de streaming; •Analisar as características de diferentes sistemas de armazenamento quanto aos dados de origem; •Analisar as características dos sistemas de processamento de transação on-line e processamento analítico on-line e o impacto deles na organização de dados dentro desses sistemas; •Analisar as diferenças entre os métodos de armazenamento de dados baseados em colunas e em linhas; •Definir como o Amazon EMR, o AWS Glue e o Amazon Redshift funcionam para processamento, limpeza e transformação de dados em uma solução de análise de dados; •Analisar o conceito de conformidade com Atomicidade, Consistência, Isolamento e Durabilidade (ACID), bem como a conformidade com Basicamente disponível, Estado flexível, Eventual consistência (BASE) e como um processo de extração, transformação e carregamento (ETL) pode ajudar a garantir a conformidade; •Explorar o conceito de esquemas de dados e entender como eles definem dados e como essas informações são armazenadas em metastores; •Analisar o conceito de dados em comparação com informações; •Reconhecer as maneiras de análise de dados para produzir informações para relatórios usando ferramentas como o Amazon QuickSight e o Amazon Athena; •Definir como os serviços AWS funcionam juntos para visualizar dados. Pré-requisitos: Recomendamos que os participantes do curso atendam os seguintes pré-requisitos: •Conhecimento prático de conceitos de banco de dados; •Compreensão básica de armazenamento e processamento de dados e data analytics; •Experiência com sistemas de TI empresarial. Método de apresentação: Este curso será ministrado no formato: •Digital. Duração: •3,5 horas. Descrição do curso: Este curso aborda os seguintes conceitos: •Lição 1: Introdução a soluções de análise de dados • Conceitos de data analytics e análise de dados; • Introdução aos desafios de data analytics. •Lição 2: Volume – armazenamento de dados • Introdução ao Amazon S3; • Introdução a data lakes; • Introdução aos métodos de armazenamento de dados. •Lição 3: Velocidade – processamento de dados • Introdução aos métodos de processamento de dados; • Introdução ao processamento de dados em batch; • Introdução ao processamento de dados em stream. •Lição 4: Variedade – estrutura e tipos de dados • Introdução a armazenamento de dados de origem; • Introdução a datastores estruturados; • Introdução a datastores semiestruturados e não estruturados. •Lição 5: Veracidade – limpeza e transformação • Compreensão de integridade de dados; • Compreensão de consistência de bancos de dados; • Introdução ao processo de ETL. •Lição 6: Valor – geração de relatórios e business intelligence • Introdução à análise de dados; • Introdução à visualização de dados. •Lição 7: Principais lições • Resumo do conteúdo; • Próximas etapas. ", + "long_description": "", + "duration": "03:30:00", + "externalid": "E-GVZNMV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521659, + "learningobject_type": "Content", + "name": "Amazon Redshift Service Primer (Portuguese)", + "display_name": "Amazon Redshift Service Primer (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WB/q4ElomGQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:41:23.43", + "updated_date": "2023-05-25T12:47:46.577", + "short_description": "Este curso apresenta o Amazon Redshift e suas principais funcionalidades. Ele descreve como o serviço se integra a outros serviços da AWS e apresenta terminologia e conceitos tecnológicos importantes, além de incluir uma demonstração do serviço. Público-alvo: Este curso é destinado a: •profissionais de TI •engenheiros de plataformas de dados •desenvolvedores de bancos de dados •arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: •descrever a finalidade e a função do serviço •resumir os benefícios do serviço •descrever como o serviço funciona •identificar casos de uso para o serviço •distinguir como o serviço é faturado •procurar informações adicionais sobre o serviço •esclarecer como este serviço se integra a outros serviços •resumir a terminologia relevante associada a este serviço •identificar estratégias de segurança usadas por este serviço Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: •Nenhum Método de apresentação: Este curso é apresentado no seguinte formato: •Treinamento digital Duração: 20 minutos Descrição do curso: Este curso aborda os seguintes conceitos: •Introdução ao serviço •Visão geral técnica do serviço •Demonstração do serviço •Avaliação final •Revisão da avaliação ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-1LOML1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521657, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Portuguese)", + "display_name": "Getting Started with Cloud Acquisition (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CtoLj9HGLpU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:31:57.037", + "updated_date": "2023-05-25T12:47:08.34", + "short_description": "Descrição do curso: Neste curso, irá aprender a comprar eficazmente a Nuvem AWS, desde o início do esforço da aquisição. O curso inclui uma análise aprofundada das melhores práticas de aquisição de nuvens, as vantagens de trabalhar com a Rede de parceiros da AWS (APN) e como superar desafios comuns. O curso tem como objetivo aumentar a sua capacidade de aquisição de conhecimentos importantes para falar com todas as partes interessadas na sua organização e ajudar a maximizar os benefícios da adoção da nuvem. • Nível do curso: Fundamental • Duração: 80 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Atividades: Este curso inclui vídeos, exercícios e uma avaliação final. Objetivos do curso: Neste curso, irá aprender a: • Desenvolver considerações sobre a tecnologia da nuvem em estratégias de aquisição • Identificar como a aquisição de nuvens afeta todos os elementos da sua organização, tais como segurança, departamentos jurídico e financeiro • Descrever diferentes abordagens de compra e quando utilizá-las, tais como estruturas de trabalho, contratos existentes e sistemas de compras dinâmicos • Reconhecer a proposta de valor dos fornecedores de serviços de nuvem (CSP) e os seus parceiros • Identificar como e quando trazer parceiros, e quando faz mais sentido comprar diretamente de um CSP • Identificar as principais partes interessadas nas suas organizações e como envolvê-las efetivamente em considerações de aquisição de nuvens que possam afetá-las • Reconhecer as perguntas comuns de aquisição e como respondê-las • Trabalhar com a APN Audiência pretendida: Este curso é destinado a: • C-suite • Compradores e especialistas em compras, tais como gestores de categoria e leads, chefes de compras e aquisições e gestores de cadeia de suprimentos • Profissionais da área financeira e comercial • Profissionais de RH e formação • Profissionais de segurança • Profissionais de risco e conformidade • Profissionais de auditoria interna • Profissionais jurídicos e contratuais • Gestores de programas e projetos Pré-requisitos: Recomendamos que os participantes deste curso tenham: • AWS Certified Cloud Practitioner – Certificação fundamental  Descrição do curso: Introdução e Fundamentos da Aquisição da Nuvem • Apresentação Fundamentos da Aquisição da Nuvem: • Partes da Adoção da Nuvem • Fundamentos da Aquisição da Nuvem: Resumo Bases da Aquisição: • Repensar a Aquisição • Educar as partes internas interessadas na compra de nuvens • Separar a Infraestrutura dos Serviços/Trabalho • Bases da Aquisição: Resumo Aspetos Principais da Aquisição: • Aspetos Principais da Aquisição • Definição de preço • Segurança • Soberania de Dados e Residência de Dados • Sustentabilidade • Administração e Operacionalização • Termos e Condições • Aspetos Principais da Aquisição: Resumo Trabalhar com Parceiros: • Trabalhar com a Rede de Parceiros da AWS • Trabalhar com Parceiros: Resumo Torná-lo real: • Exemplos globais de veículos de aquisição • Responder a perguntas comuns sobre Aquisições • Falar sobre migrações • Torná-lo real: resumo Resumo do Curso: • Avaliação de conhecimentos • Recursos adicionais ", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-VXOG7V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521654, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Portuguese)", + "display_name": "Elementos essenciais do AWS Cloud Practitioner (Português) | AWS Cloud Practitioner Essentials (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sXvvbnqOQ0Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:31:00.68", + "updated_date": "2023-10-30T18:48:47.917", + "short_description": "Este curso destina-se a indivíduos que buscam uma compreensão geral sobre a nuvem Amazon Web Services (AWS), independentemente de funções técnicas específicas. Você aprenderá os conceitos da nuvem AWS, serviços AWS, segurança, arquitetura, definição de preço e suporte para desenvolver seu conhecimento sobre a nuvem AWS. Este curso ajudará você a se preparar para o exame AWS Certified Cloud Practitioner. •Nível do curso: fundamental •Duração: 6 horas Atividades: Este curso tem apresentações em vídeo, demonstrações, links para recursos e testes de conhecimento. Objetivos do curso: •Neste curso, você aprenderá a: •Resumir a definição de trabalho da AWS •Identificar a diferença entre armazenamento local, híbrido e na nuvem •Descrever a infraestrutura global básica da nuvem AWS •Explicar os seis benefícios da nuvem AWS •Descrever e dar um exemplo dos principais serviços AWS, inclusive computação, rede, bancos de dados e armazenamento •Identificar uma solução adequada usando os serviços de nuvem AWS com diversos casos de uso •Descrever o AWS Well-Architected Framework •Explicar o modelo de responsabilidade compartilhada •Descrever os principais serviços de segurança na nuvem AWS •Descrever os conceitos básicos da migração para a nuvem AWS •Enunciar os benefícios financeiros da nuvem AWS para o gerenciamento de custos de uma organização •Definir os principais modelos de cobrança, gerenciamento de conta e preço •Explicar como usar ferramentas de definição de preço para escolher serviços AWS de forma econômica Público-alvo: Este curso destina-se a: •Pessoal de vendas •Pessoal jurídico •Pessoal de marketing •Analistas de negócios •Gerentes de projeto •Alunos da AWS Academy •Outros profissionais relacionados a TI Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Conhecimento geral de negócios de TI •Conhecimento técnico geral de TI Descrição do curso: Módulo 1: Introdução à Amazon Web Services •Resume os benefícios da AWS •Descreve as diferenças entre entrega sob demanda e implantações na nuvem •Resume o modelo de pagamento conforme o uso Módulo 2: Computação na nuvem •Descreve os benefícios do Amazon Elastic Compute Cloud (Amazon EC2) em um nível básico •Identifica os diferentes tipos de instância do Amazon EC2 •Aponta as diferenças entre as opções de cobrança do Amazon EC2 •Descreve os benefícios do Amazon EC2 Auto Scaling •Resume os benefícios do Elastic Load Balancing •Exemplo de como usar o Elastic Load Balancing •Resume as diferenças entre o Amazon Simple Notification Service (Amazon SNS) e o Amazon Simple Queue Services (Amazon SQS) •Resume outras opções de computação da AWS Módulo 3: Infraestrutura global e confiabilidade •Resume os benefícios da infraestrutura global da AWS •Descreve o conceito básico de Zonas de Disponibilidade •Descreve os benefícios do Amazon CloudFront e dos locais de borda •Compara diferentes métodos de provisionamento de serviços AWS Módulo 4: Redes •Descreve os conceitos básicos de redes •Descreve a diferença entre recursos de redes públicas e privadas •Explicação de um gateway privado virtual com base em um cenário real •Explicação de uma rede privada virtual (VPN) com base em um cenário real •Descreve os benefícios do AWS Direct Connect •Descreve os benefícios das implantações híbridas •Descreve as camadas de segurança usadas em uma estratégia de TI •Descreve quais serviços são usados para interação com a rede global da AWS Módulo 5: Armazenamento e bancos de dados •Resume o conceito básico de armazenamento e bancos de dados •Descreve os benefícios do Amazon Elastic Block Store (Amazon EBS) •Descreve os benefícios do Amazon Simple Storage Service (Amazon S3) •Descreve os benefícios do Amazon Elastic File System (Amazon EFS) •Resume diversas soluções de armazenamento •Descreve os benefícios do Amazon Relational Database Service (Amazon RDS) •Descreve os benefícios do Amazon DynamoDB •Resume diversos serviços de banco de dados Módulo 6: Segurança •Explica os benefícios do modelo de responsabilidade compartilhada •Descreve a autenticação multifator (MFA) •Mostra as diferenças entre os níveis de segurança do AWS Identity and Access Management (IAM) •Descreve os elementos básicos de políticas de segurança •Explica os benefícios do AWS Organizations •Resume os benefícios da conformidade com a AWS •Explica os principais serviços básicos de segurança da AWS Módulo 7: Monitoramento e análise •Resume as abordagens de monitoramento do seu ambiente AWS •Descreve os benefícios do Amazon CloudWatch •Descreve os benefícios do AWS CloudTrail •Descreve os benefícios do AWS Trusted Advisor Módulo 8: Definição de preços e suporte •Apresenta os modelos de preço e de suporte AWS •Descreve o nível gratuito da AWS •Descreve os principais benefícios do AWS Organizations e da cobrança consolidada •Explica os benefícios do AWS Budgets •Explica os benefícios do AWS Cost Explorer •Explica os principais benefícios da calculadora de preços AWS •Apresenta as diferenças entre os planos do AWS Support •Descreve os benefícios do AWS Marketplace Módulo 9: Migração e inovação •Descreve a migração e a inovação na nuvem AWS •Resume o AWS Cloud Adoption Framework (AWS CAF) •Resume os seis principais fatores da estratégia de migração para a nuvem •Descreve os benefícios das soluções de migração de dados da AWS, como o AWS Snowcone, o AWS Snowball e o AWS Snowmobile •Resumir o amplo escopo de soluções inovadoras oferecidas pela AWS Módulo 10: A jornada para a nuvem •Resume os cinco pilares do AWS Well-Architected Framework •Explica os seis benefícios da computação em nuvem Módulo 11: Conceitos básicos do AWS Certified Cloud Practitioner •Define os recursos para se preparar para o exame AWS Certified Cloud Practitioner •Descreve os benefícios da certificação AWS Avaliação final do curso •Teste com perguntas semelhantes às encontradas no exame de certificação AWS Cloud Practitioner ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-0WPRW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521652, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Portuguese)", + "display_name": "AWS Cloud Essentials for Business Leaders (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5jIcj1Zvtfc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:30:31.12", + "updated_date": "2023-07-19T12:59:46.767", + "short_description": "Neste curso, você aprenderá os conceitos fundamentais da computação em nuvem e como uma estratégia de nuvem pode ajudar as empresas a atingir os objetivos de negócios. Ele explora as vantagens e as possibilidades da computação em nuvem. Além disso, apresenta conceitos como segurança e conformidade para ajudar na realização de discussões melhores com profissionais de linha de negócios (LOB), tecnologia da informação (TI), líderes de TI e executivos. •Nível do curso: Básico •Duração: 2 horas Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentações, estudos de caso e testes de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Explicar o papel da tecnologia da informação (TI) em uma organização para a transformação dos negócios •Explicar a proposta de valor para o cliente relacionada ao uso da nuvem em todos os setores •Definir as principais características da computação em nuvem •Explicar o modelo de negócios em nuvem •Identificar as principais práticas de segurança da computação em nuvem •Estruturar o valor comercial da nuvem usando o Cloud Value Framework Público-alvo: Este curso é destinado a: •Proprietários de linhas de negócios (LoB), líderes de TI e executivos Pré-requisitos: Recomenda-se que os participantes deste curso tenham: •Não é necessária nenhuma experiência anterior em TI ou em nuvem. Descrição do curso: Módulo 1: Introdução do curso Módulo 2: O papel da TI na transformação dos negócios •O papel da TI em uma organização para a transformação dos negócios •Uma breve história da TI •Abordagem legada à TI •O que leva os clientes a migrarem da infraestrutura tradicional para a nuvem Módulo 3: Proposta de valor para o cliente •A proposta de valor para o cliente •Identificar quem está usando a computação em nuvem •Tendências do setor •Exemplos de clientes Módulo 4: Introdução à computação em nuvem •Definir computação em nuvem •Principais características da tecnologia de nuvem •O modelo de negócios em nuvem •Principais práticas de segurança na nuvem Módulo 5: Cloud Value Framework •Introdução ao Cloud Value Framework •Economia de custo •Produtividade da equipe •Resiliência operacional •Agilidade empresarial ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VNJQQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521651, + "learningobject_type": "Content", + "name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Portuguese)", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LuINy3Qy7Ro_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T06:30:25.173", + "updated_date": "2023-05-25T12:31:48.737", + "short_description": "Descrição: Neste curso, você aprenderá os conceitos fundamentais da computação em nuvem e como uma estratégia de nuvem pode ajudar as empresas dos setores de serviços financeiros (FSI) a atingir os objetivos de negócios. Ele explora as vantagens e possibilidades da computação em nuvem em bancos, seguros, mercados de capitais, pagamentos e tecnologia financeira. O curso também aborda conceitos como segurança, detecção de fraudes, análise e conformidade para ajudar a facilitar discussões com profissionais da linha de negócios (LOB), líderes de tecnologia da informação (TI) e executivos •Nível do curso: básico •Duração: 2 horas Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Atividades: Este curso inclui apresentações, estudos de caso e testes de conhecimento. Objetivos do curso: Neste curso, você aprenderá a: •Explicar o papel da tecnologia da informação (TI) em uma organização para a transformação dos negócios •Explicar a proposta de valor do cliente para usar a nuvem no setor de serviços financeiros (FSI) •Definir as principais características da computação em nuvem •Explicar o modelo de negócios em nuvem •Identificar as principais práticas de segurança do FSI da computação em nuvem •Enquadrar o valor comercial da nuvem usando o Cloud Value Framework Público-alvo: Este curso é destinado a: •Proprietários de linha de negócios (LOB), líderes de tecnologia da informação (TI) e executivos Pré-requisitos: Recomendamos que os participantes deste curso tenham: •Não é necessária nenhuma experiência anterior de TI ou experiência em nuvem.   Descrição do curso: Módulo 1: introdução do curso: Módulo 2: o papel da TI para a transformação dos negócios: •O papel da TI em uma organização para transformação de negócios •Uma breve história da TI •Abordagem legada para TI •O que leva os clientes a migrarem da infraestrutura tradicional para a nuvem Módulo 3: proposta de valor para o cliente para FIS: •A proposta de valor para o cliente •Identificar quem está usando a computação em nuvem •Tendências do setor •Exemplos de clientes Módulo 4: introdução à computação em nuvem: •Definir computação em nuvem •Principais características da tecnologia de nuvem •O modelo de negócios em nuvem •Principais práticas de segurança de FIS na nuvem Módulo 5: Cloud Value Framework: •Introdução ao Cloud Value Framework •Economia de custos •Produtividade da equipe •Resiliência operacional •Agilidade empresarial ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VXN7X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521619, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Portuguese)", + "display_name": "Protecting Your Instance with Security Groups (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AdWZG8FYiJ0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:13.913", + "updated_date": "2023-05-25T12:25:07.247", + "short_description": "Neste vídeo introdutório, analisamos como proteger o acesso a suas instâncias na AWS. Também explicamos como usar grupos de segurança para controlar a permissão e autorizar o tráfego com base na origem, definida como intervalo de IP, protocolo e porta.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-07M94V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521617, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Portuguese)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=53tlO0D+GvQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:08.713", + "updated_date": "2023-05-25T12:24:15.22", + "short_description": "Neste curso, faremos a apresentação do AWS Identity and Access Management (IAM). O curso destacará como o IAM pode ser usado para autenticação e autorização nos serviços da AWS. Também discutiremos políticas e funções do IAM, bem como possíveis casos de uso para o serviço. O curso encerrará com uma demonstração sobre como criar um grupo e um usuário do IAM, associar uma política e adicionar um usuário a um grupo. Observação: este curso tem transcrições/legendas traduzidas. A narração está em inglês.Para exibir as legendas, clique no botão CC no canto inferior direito do player.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-0329R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521616, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (Portuguese)", + "display_name": "Introduction to AWS Billing and Cost Management (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ez4tU2GKQCk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:07.507", + "updated_date": "2023-05-25T12:24:00.89", + "short_description": "Uma visão geral básica do serviço AWS Billing and Cost Management e respectivo painel. Diferentes ferramentas de custo da AWS, como o Cost Explorer e Budgets, são abordadas nesta introdução. Uma discussão sobre o nível gratuito da AWS também está incluída neste curso.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:06:09", + "externalid": "E-VXJ751", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521615, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Portuguese)", + "display_name": "Differences Between Security Groups and NACLs (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5z/QhCbrRsE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:05.757", + "updated_date": "2023-05-25T12:23:52.087", + "short_description": "Este é um curso introdutório sobre as diferenças entre grupos de segurança e NACLs, ou listas de controle de acesso à rede. Neste curso, discutimos como proteger as redes de suas aplicações na AWS usando esses dois recursos. Também analisamos conceitos como stateless (sem estado) e stateful (com estado) para ajudar você a controlar de forma mais eficaz o fluxo de tráfego em sua aplicação.", + "long_description": "", + "duration": "00:07:05", + "externalid": "E-VDWN21", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521614, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Portuguese)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4I/+c66Ftjc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:02.723", + "updated_date": "2023-05-25T12:23:31.893", + "short_description": "É um curso introdutório sobre autenticação e autorização com o AWS Identity and Access Management (IAM). Neste curso, apresentamos o IAM e discutimos como esse serviço pode ajudar você a gerenciar permissões para seus serviços da AWS. Também abordamos documentos de políticas e identidades do IAM. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-0WEM30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521613, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Portuguese)", + "display_name": "AWS Shared Responsibility Model (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=L4O6i1oJRCc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:49:00.89", + "updated_date": "2023-05-25T12:23:00.133", + "short_description": "Este curso é uma introdução ao modelo de responsabilidade compartilhada da AWS. A AWS e o cliente compartilham a responsabilidade pela segurança e pela conformidade, e este curso ajuda a esclarecer a divisão dessas responsabilidades. Desde os componentes físicos da sua pilha até os dados dos usuários, definimos pelo que você é responsável em termos de proteção de sua aplicação e pelo que a AWS é responsável.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-1GP791", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521611, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Portuguese)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JqZvzZM8ghQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:48:38.53", + "updated_date": "2023-05-25T12:22:09.657", + "short_description": "Neste curso, usaremos o exemplo de arquitetura de três camadas para entender melhor como determinados componentes de rede podem ajudar você a conectar sua aplicação em rede com eficácia. Analisamos as diferenças entre sub-redes públicas e privadas e discutimos como gateways e tabelas de rotas podem ser usados para roteamento de rede.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-04Z761", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521607, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Portuguese)", + "display_name": "Introduction to Amazon Direct Connect (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DKdhB5/NI2w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:48:04.023", + "updated_date": "2023-05-25T12:21:32.23", + "short_description": "Este é um curso introdutório sobre o AWS Direct Connect, que ajuda você a estabelecer uma conexão de rede dedicada entre suas instalações e a AWS. Neste curso, fornecemos uma visão geral do serviço e de seus benefícios, discutimos alguns dos aspectos mais técnicos do funcionamento do AWS Direct Connect e analisamos alguns casos de uso comuns.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-05KG9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521594, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Portuguese)", + "display_name": "Introduction to Amazon SageMaker (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xbUoNvCg1dk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:46:54.43", + "updated_date": "2023-05-24T18:20:29.433", + "short_description": "O Amazon SageMaker é um serviço totalmente gerenciado que permite que cientistas de dados e desenvolvedores criem, treinem e implantem modelos de machine learning de modo rápido e fácil. Neste curso introdutório, apresentamos uma visão geral do Amazon SageMaker e analisamos especificamente os três componentes principais do serviço, relacionados a notebooks, treinamento e hospedagem.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.Para exibir as legendas, clique no botão CC no canto inferior direito do player.", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-0Y992V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521584, + "learningobject_type": "Content", + "name": "AWS Foundations-Machine Learning Basics (Portuguese)", + "display_name": "AWS Foundations: Machine Learning Basics (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=awUmn7P934U_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:46:05.04", + "updated_date": "2023-05-24T18:17:37.9", + "short_description": "O que é machine learning? Como resolver problemas empresariais usando machine learning? Em que situação é apropriado usar um modelo de machine learning? Quais são as fases de um pipeline de machine learning? Neste curso, você obtém uma visão geral sobre conceitos, terminologia e processos deste incrível campo de machine learning. • Nível do curso: fundamental • Método de entrega: treinamento digital • Duração: 30 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Objetivos do curso: Neste curso, você aprenderá a: • explicar o machine learning • descrever as três categorias de algoritmos de machine learning • explicar o aprendizado profundo • descrever as fases do pipeline de machine learning Público-alvo: Este curso é destinado a: • desenvolvedores • arquitetos de soluções • engenheiros de dados • qualquer pessoa que queira conhecer o pipeline de machine learning Pré-requisitos: Recomendamos que os participantes deste curso tenham: • compreensão básica da infraestrutura da Nuvem AWS Linhas gerais do curso: • machine learning • aprendizado profundo • o pipeline de machine learning ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-07OWE0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521583, + "learningobject_type": "Content", + "name": "AWS Foundations-How Amazon SageMaker Can Help (Portuguese)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZwuSgCQNwBE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:46:00.967", + "updated_date": "2023-05-24T18:16:14.677", + "short_description": "Descrição do curso: Aprenda como o Amazon SageMaker atenua os principais desafios na implementação de um pipeline de machine learning. Neste curso, você aprenderá como os notebooks e instâncias do SageMaker ajudam a impulsionar suas workloads de machine learning e analisará os principais recursos do Amazon SageMaker. • Nível do curso: fundamental • Método de entrega: treinamento digital • Duração: 30 minutos Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Objetivos do curso: Neste curso, você aprenderá a: • descrever onde o Amazon SageMaker se encaixa no pipeline de machine learning • descrever os formatos de dados do Amazon SageMaker • usar o Amazon Sagemaker para treinar, avaliar e ajustar automaticamente um modelo Público-alvo: Este curso é destinado a: • desenvolvedores • arquitetos de soluções • engenheiros de dados Pré-requisitos: Recomendamos que os participantes deste curso tenham: • compreensão básica do pipeline de machine learning ", + "long_description": "", + "duration": "00:22:39", + "externalid": "E-0YL7R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521580, + "learningobject_type": "Content", + "name": "Introduction to AWS Command Line Interface (CLI) (Portuguese)", + "display_name": "Introduction to AWS Command Line Interface (CLI) (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oSdj1UlIJ30_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:45:50.08", + "updated_date": "2023-05-24T18:12:06.057", + "short_description": "A AWS Command Line Interface (CLI) é uma das várias maneiras de acessar seus recursos na AWS. Neste curso, abordamos uma breve visão geral e casos de uso relacionados à AWS CLI. No final do curso, é realizada uma demonstração para mostrar como a AWS CLI pode ser usada no seu funcionamento diário.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. ", + "long_description": "", + "duration": "00:07:08", + "externalid": "E-VO3OW0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521576, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Portuguese)", + "display_name": "AWS Development Tools Services Overview (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Kg8Qh2Zd3DA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:45:40.467", + "updated_date": "2023-05-24T18:02:44.927", + "short_description": "Este curso apresenta ferramentas de desenvolvimento da AWS que habilitam um pipeline de desenvolvimento contínuo e que se integram muito bem a outros produtos da AWS. Essas ferramentas suportam uma variedade de casos de uso e permitem que os clientes alcancem soluções ideais. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-VPO930", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521575, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Portuguese)", + "display_name": "Introduction to Database Migration (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=dqWU36qhOSc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:45:39.797", + "updated_date": "2023-05-24T18:00:31.423", + "short_description": "Neste curso, você aprenderá como migrar um banco de dados de produção usando o AWS Database Migration Service (AWS DMS) e a AWS Schema Conversion Tool (AWS SCT). Você verá o processo completo de migração de banco de dados, desde o projeto até o suporte pós-produção. O AWS DMS ajuda a migrar para a AWS dados provenientes de bancos de dados comuns com rapidez e segurança, enquanto permanece operacional para minimizar o tempo de inatividade das aplicações. O AWS SCT permite modernizar aplicações migrando o esquema e as aplicações para um banco de dados na nuvem, como o Amazon Aurora PostgreSQL. Público-alvo: Este curso é destinado a: •Amazonianos •clientes Objetivos do curso: Neste curso, você aprenderá a: •Migrar um banco de dados de produção. •Usar o AWS SCT para ajudar você a migrar e modernizar o esquema, as aplicações e os scripts •Usar o AWS DMS para fazer uma transferência inicial dos dados existentes e configurar a replicação contínua enquanto migra todas as aplicações e serviços. Pré-requisitos: Recomendamos que os participantes do curso cumpram os seguintes pré-requisitos: •Compreensão básica das tecnologias de banco de dados  Método de apresentação: Este curso será ministrado com uma combinação de: •treinamento digital •vídeo Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Para exibir as legendas, clique no botão CC no canto inferior direito do player. Duração: 45 minutos Descrição do curso: Este curso aborda os seguintes conceitos: •migração de banco de dados para a AWS •migração de esquema •migração de dados •treinamento e suporte ", + "long_description": "", + "duration": "00:01:33", + "externalid": "E-0WXW3V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521569, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Introduction (Portuguese)", + "display_name": "Amazon DynamoDB Service Introduction (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=K+NU1y9pKq0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:45:00.51", + "updated_date": "2023-05-24T17:56:14.873", + "short_description": "Este curso apresenta o Amazon DynamoDB, o serviço que fornece um banco de dados de documentos e de chave para clientes da AWS. Este curso apresenta o serviço e seus principais recursos e funcionalidades. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Público-alvo: Este curso é destinado a: •profissionais de TI •engenheiros de plataformas de dados •desenvolvedores de bancos de dados •arquitetos de soluções Objetivos do curso: Neste curso, você aprenderá a: •descrever a finalidade e a função do serviço •resumir os benefícios do serviço •descrever como o serviço funciona •identificar casos de uso para o serviço •distinguir como o serviço é faturado Pré-requisitos: Recomendamos que os participantes deste curso cumpram os seguintes pré-requisitos: •nenhum Método de apresentação: Este curso é apresentado no seguinte formato: •treinamento digital Duração: •5 minutos Descrição do curso: Este curso aborda os seguintes conceitos: •introdução ao serviço ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-0WWO30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521566, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Portuguese)", + "display_name": "Introduction to Amazon Athena (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mNVZpImsPSw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:44:51.537", + "updated_date": "2023-05-24T17:54:56.587", + "short_description": "Este curso apresenta o serviço Amazon Athena junto com uma visão geral do ambiente operacional. Também são discutidas as etapas básicas da implementação do Amazon Athena. Usando o Console de Gerenciamento da AWS, é realizada uma breve demonstração da criação de um banco de dados para executar consultas SQL para validação.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-077KE0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521562, + "learningobject_type": "Content", + "name": "Introduction to AWS Fargate (Portuguese)", + "display_name": "Introduction to AWS Fargate (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cVKRKF4hSQg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:44:43.7", + "updated_date": "2023-05-24T17:54:13.91", + "short_description": "Este é um curso introdutório do AWS Fargate, um novo serviço da AWS para implantar e gerenciar contêineres. Neste curso, abordamos como o AWS Fargate facilita a execução de aplicações usando contêineres e analisamos uma arquitetura de exemplo do AWS Fargate e Amazon ECS para que você possa entender melhor como o serviço funciona.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:14:01", + "externalid": "E-1GN790", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521558, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Portuguese)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AWcXO4keVd8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:44:30.07", + "updated_date": "2023-05-24T17:49:56.897", + "short_description": "Descrição: Neste vídeo, você aprenderá sobre os desafios e os casos de uso do processamento de inferência de machine learning e entenderá a solução da AWS para ajudar a resolver esses desafios usando instâncias Inf1 do Amazon EC2 desenvolvido pela AWS Inferentia. Você entenderá os chips personalizados do AWS Inferentia, projetados para processamento de inferência de machine learning, e o AWS Neuron SDK, que permite inferência de aprendizado profundo de alta performance usando o AWS Inferentia. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Público-alvo: Este curso é destinado a: •analistas de TI ou de negócios que precisam empregar algoritmos de machine learning (ML) para resolver problemas comerciais •cientistas de dados •desenvolvedores •arquitetos de soluções Método de apresentação: Este curso é apresentado no seguinte formato: •Vídeo Duração: 15 minutos", + "long_description": "", + "duration": "00:13:39", + "externalid": "E-19DDPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521556, + "learningobject_type": "Content", + "name": "Introduction to AWS Auto Scaling (Portuguese)", + "display_name": "Introduction to AWS Auto Scaling (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=D9Z8XFRph0g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:44:23.087", + "updated_date": "2023-05-24T17:49:13.227", + "short_description": "O AWS Auto Scaling permite configurar o dimensionamento automático de maneira centralizada para os vários recursos dimensionáveis da AWS usados por sua aplicação a partir de uma única interface. Neste curso, apresentamos este serviço e alguns dos seus principais benefícios e funcionalidades. Também fornecemos uma demonstração do serviço. Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-07O8E0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521555, + "learningobject_type": "Content", + "name": "AWS Compute Services Overview (Portuguese)", + "display_name": "AWS Compute Services Overview (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1z6UJIcxup0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:44:22.167", + "updated_date": "2023-05-24T17:49:01.367", + "short_description": "Este curso fornece uma visão geral dos serviços de computação da AWS que capacitam você a criar e comandar seus negócios pela nuvem de forma que atenda às suas necessidades de aplicação. Esses serviços de computação em nuvem da AWS são fáceis de dimensionar, simples de gerenciar e permitem configurações e controle flexíveis.Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.", + "long_description": "", + "duration": "00:04:16", + "externalid": "E-VDG5NV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521554, + "learningobject_type": "Content", + "name": "AWS Foundations-Getting Started with the AWS Cloud Essentials (Portuguese)", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Portuguese)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=V6LY7C2edJo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-12T00:43:59.14", + "updated_date": "2023-05-24T17:48:46.563", + "short_description": "Conheça os conceitos básicos na Nuvem AWS. Neste curso, você conhece a arquitetura da Nuvem AWS e os serviços nas categorias computação, armazenamento, banco de dados, redes e segurança. Este curso pode ajudá-lo a criar e validar uma compreensão geral da Nuvem AWS e terminologia chave, além de ajudar a desenvolver suas habilidades na Nuvem AWS. •Nível do curso: fundamental •Método de entrega: treinamento digital •Duração: 1 hora Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês. Objetivos do curso: Neste curso, você aprenderá a: •descrever a proposição de valor da Nuvem AWS •descrever a infraestrutura global básica da nuvem •descrever e diferenciar os domínios de serviço da AWS •explicar o modelo de responsabilidade compartilhada •descrever a definição de preço da AWS Público-alvo: Este curso é destinado a: •responsáveis pela tomada de decisões empresariais de TI •indivíduos que buscam uma compreensão geral da Nuvem AWS Pré-requisitos: Recomendamos que os participantes deste curso tenham: Não há pré-requisitos para este curso. Linhas gerais do curso: •O que é computação em nuvem? •infraestrutura global da AWS •computação •armazenamento • banco de dados •redes •segurança •definição de preço ", + "long_description": "", + "duration": "01:06:15", + "externalid": "E-VPOO30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11601, + "title": "Portuguese", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521315, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training - Technical (Spanish)", + "display_name": "CloudEndure Migration Training - Technical (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6bja7FZVJQY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:18:36.493", + "updated_date": "2023-05-24T16:59:10.963", + "short_description": "En este curso de una hora y media, aprenderá sobre los conceptos clave de la migración de CloudEndure, su arquitectura e implementación. Este entrenamiento práctico es altamente recomendado para quienes estén trabajando de forma activa en proyectos de migración con CloudEndure Migration o quienes estén ayudando a los clientes en este tipo de proyectos. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Público objetivo: Este curso está dirigido a los siguientes roles o perfiles: • Servicios profesionales • Arquitectos de soluciones • Ingenieros de soporte • Socios tecnológicos de AWS • Clientes de AWS Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: • Navegar por las características de terminología, interfaz de usuario y tecnología de CloudEndure Migration. • Realizar todos los pasos del ciclo de vida de la migración, incluidas la creación y configuración del proyecto, las pruebas y la transición. • Identificar la causa principal de los problemas comunes, como los requisitos previos que faltan, lo que puede impedir la implementación y la replicación satisfactorias. Requisitos previos: Aconsejamos que los asistentes a este curso se presenten con los siguientes requisitos previos: • Acceso a una cuenta de AWS • Acceso a una cuenta de CloudEndure Migration (el registro de la cuenta le proporciona licencias de CloudEndure Migration sin costo alguno. Utilice este enlace para registrarse: https://migration-register.cloudendure.com/) Modalidad del curso: Este curso se imparte mediante una combinación de los siguientes métodos: • Videos de capacitación técnica • Laboratorios prácticos Actividad práctica: Puede poner a prueba nuevas habilidades y aplicar los conocimientos en su entorno mediante diversos ejercicios prácticos. Durante la capacitación, se le pedirá que realice todos los pasos en su propia cuenta de AWS tal como se demuestre. Duración: 30 minutos/1 hora/0 días Esquema del curso: Este curso abarca los siguientes temas: • Características y beneficios de la tecnología de CloudEndure Migration • El ciclo de vida de CloudEndure Migration • Arquitectura y redes de CloudEndure Migration • Claves para una implementación correcta • Entrenamiento práctico o Interfaz de usuario de CloudEndure Migration o Registrarse para obtener licencias gratuitas de CloudEndure Migration o Creación y configuración del proyecto de migración o Instalación del agente de CloudEndure o Realización de pruebas y transición ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VOKZO0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521314, + "learningobject_type": "Content", + "name": "AWS Elemental Link - Getting Started (Spanish)", + "display_name": "AWS Elemental Link - Getting Started (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Qq5lwbqYYuk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:17:47.25", + "updated_date": "2023-05-24T16:57:04.613", + "short_description": "Descripción del curso: En este curso, aprenderá a empezar a transmitir vídeo en directo mediante un dispositivo AWS Elemental Link. Descubrirá cómo solicitar un dispositivo Link, configurar Link y cómo crear un flujo de trabajo de streaming de vídeo en directo de extremo a extremo en AWS Elemental MediaLive. • Nivel del curso: Fundamental • Duración: 20 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye una demostración en vídeo. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Crear una cuenta de AWS • Solicitar un dispositivo AWS Elemental Link • Configurar un dispositivo Link • Crear un flujo de trabajo de vídeo en directo con AWS Media Services y Amazon CloudFront Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: • Operadores de contenido multimedia nuevos y experimentados • Cualquiera que quiera conocer el dispositivo AWS Elemental Link Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Ninguno Esquema del curso: Módulo 1: Información general de AWS Elemental Link • Dispositivo AWS Elemental Link • Especificaciones del dispositivo Módulo 2: Introducción a AWS Elemental Link • Demostración en vídeo • Más información sobre Link ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-03O36V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521313, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Spanish)", + "display_name": "Fundamentos de la nube de AWS para profesionales (Español LATAM) | AWS Cloud Practitioner Essentials (LATAM Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gx3BBeZDTBM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:16:49.403", + "updated_date": "2024-01-18T12:26:32.78", + "short_description": "Descripción del curso: Este curso está destinado a personas que buscan incorporar conocimientos generales sobre la nube de Amazon Web Services (AWS), independientemente de sus funciones técnicas específicas. Aprenderá acerca de los conceptos de la nube de AWS así como sobre los servicios, la seguridad, la arquitectura, los precios y el soporte de AWS para desarrollar sus conocimientos sobre la nube de AWS. El curso también lo ayuda a prepararse para el examen AWS Certified Cloud Practitioner.- Nivel del curso: Fundamental- Duración: 6 horas Actividades: En el curso, se incluyen presentaciones de video, demostraciones, enlaces a recursos y comprobaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Resumir la definición de trabajo de AWS •Diferenciar entre la nube local, la nube híbrida y todo en la nube •Describir la infraestructura global básica de la nube de AWS •Explicar los seis beneficios de la nube de AWS •Describir y proporcionar un ejemplo de los servicios principales de AWS, incluidos los servicios de red, bases de datos, almacenamiento e informática •Identificar una solución adecuada mediante los servicios en la nube de AWS con varios casos de uso •Describir AWS Well-Architected Framework •Explicar el modelo de responsabilidad compartida •Describir los servicios de seguridad principales dentro de la nube de AWS •Describir los conceptos básicos de la migración a la nube de AWS •Articular los beneficios financieros de la nube de AWS para la administración de los costos de una organización •Definir los modelos principales de facturación, administración de cuentas y precios •Explicar cómo utilizar las herramientas de precios para tomar decisiones que resulten rentables respecto de los servicios de AWS Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios y áreas: •Ventas •Legal •Marketing •Analistas de negocios •Gerentes de proyectos •Estudiantes de AWS Academy •Otros profesionales relacionados con el área de TI Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Conocimientos empresariales generales sobre TI •Conocimientos técnicos generales sobre TI ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-VDY59V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11824, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521295, + "learningobject_type": "Content", + "name": "Amazon DynamoDB for Serverless Architectures (Spanish)", + "display_name": "Amazon DynamoDB for Serverless Architectures (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xFMA/hBMC6A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:08:43.97", + "updated_date": "2023-05-24T16:51:35.16", + "short_description": "Este curso digital ofrece una introducción detallada y práctica a Amazon DynamoDB y cómo se aprovecha para crear una arquitectura sin servidor. El curso habla sobre los componentes principales de DynamoDB y cómo configurar y acceder a ellos para crear una aplicación sin servidor. También aprenderá acerca de varias características de DynamoDB, prácticas recomendadas y cómo este servicio NoSQL es beneficioso en comparación con las soluciones SQL. Publico objetivo.: Este curso está dirigido a los siguientes roles o perfiles: • Personas interesadas en comprender los aspectos fundamentales de Amazon DynamoDB. • Personas interesadas en crear una arquitectura sin servidor mediante Amazon DynamoDB. • Arquitectos de soluciones, desarrolladores y administradores de sistemas. Objetivos del curso.: En este curso, aprenderá a realizar lo siguiente: • Crear una arquitectura sin servidor utilizando DynamoDB y otros servicios de AWS. • Utilizar las funciones de DynamoDB para proporcionar soluciones sin servidor. • Configurar y acceder a Amazon DynamoDB. • Diseñar y crear una aplicación sin servidor. • Diferenciar los sistemas de bases de datos SQL de las NoSQL. • Migrar desde RDMS existente a Amazon DynamoDB. • Supervisar su rendimiento utilizando CloudWatch, CloudTrail, CloudWatch Logs, etc. Requisitos previos.: Recomendamos que quienes asistan a este curso cumplan con los siguientes requisitos previos: • Comprensión básica de bases de datos y arquitectura de la nube. • Conocimiento básico de un lenguaje de programación (por ej., Python, Node.js, Java o C #). • Conocimiento a nivel de asociación de AWS. Modalidad del curso.: Este curso se imparte de la siguiente manera: • Capacitación digital. • Video. Duración: 2 horas Esquema del curso.: En este curso, se analizarán los siguientes conceptos: • Componentes, ventajas y características de Amazon DynamoDB. • Cómo configurar y acceder a Amazon DynamoDB. • Cómo crear una arquitectura sin servidor. • Migración a Amazon DynamoDB. • Cómo supervisa AWS el rendimiento de Amazon DynamoDB. ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-0Y8RG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521294, + "learningobject_type": "Content", + "name": "aws-lambda-foundations-spanish-xapi-VXu3Ph1R", + "display_name": "AWS Lambda Foundations (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mtZFgexAFiQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:08:43.047", + "updated_date": "2023-05-24T16:50:21.94", + "short_description": "AWS Lambda es un servicio de cómputo sin servidor y basado en eventos. Permite ejecutar código sin necesidad de aprovisionar ni administrar servidores. Este curso se centra en lo que necesita saber para comenzar a crear funciones Lambda y aplicaciones sin servidor. Aprenderá cómo funciona AWS Lambda, además de cómo escribir y configurar funciones Lambda. Explorará las consideraciones de implementación y prueba. Para acabar el curso, habrá un debate sobre el monitoreo y resolución de problemas de las funciones Lambda. •Nivel del curso: básico •Duración: 120 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye lecciones interactivas, demostraciones y pruebas de conocimientos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Definir el funcionamiento de Lambda •examinar los permisos y la seguridad de las funciones Lambda •Demostrar las prácticas recomendadas para escribir funciones Lambda •Implementar y probar las aplicaciones sin servidor •Explorar prácticas recomendadas para una escritura de código eficaz •monitorear y solucionar problemas de funciones Lambda Público objetivo: Este curso está dirigido a: •Arquitectos en la nube •Desarrolladores Requisitos previos: Se trata de un curso de nivel básico, por lo que es adecuado para todos los aprendices Esquema del curso: Sección 1: Introducción a la tecnología sin servidor •Servicios en la plataforma sin servidor de AWS •Ejemplos de una arquitectura sin servidor •Describir Lambda en comparación con otras opciones de cómputo •Revisar las características de AWS Lambda Sección 2: Funcionamiento de Lambda •Tipos de fuentes de eventos •Fuentes de eventos sincrónicas frente a asincrónicas •Destinos de Lambda •Cómo las fuentes de eventos desencadenan las funciones Lambda •Eventos de envío y sondeo •Ciclos de vida de una función Lambda •Arranques en frío y en caliente Sección 3: Permisos de la función AWS Lambda •Información general de permisos •Rol de ejecución y ejemplos •Permisos de Lambda habilitados para VPC •PrivateLink •Ejemplos de políticas de recursos Sección 4: Creación de funciones Lambda •Modelo de programación de AWS Lambda •Método de controlador •Prácticas recomendadas para escribir código •Editor de la consola de Lambda •Empaquetado del código como imagen de contenedor •Carga mediante zip, S3, ECR •AWS SAM Sección 5: Configuración de las funciones Lambda •Simultaneidad y escalado •Límites de simultaneidad •Por ráfagas •Simultaneidad aprovisionada Sección 6: Implementación y prueba de aplicaciones sin servidor •¿En qué se diferencia la implementación sin servidor? •Implementación basada en el servidor frente a implementación sin servidor •Entornos de desarrollo basados en servidor frente a entornos de desarrollo sin servidor •Versiones y alias para implementaciones seguras •Publicar para hacer una instantánea •Los alias apuntan a una versión específica Sección 7: Monitoreo y solución de problemas •Monitoreo con CloudWatch •Métricas de CloudWatch •Uso de CloudWatch Lambda Insights •AWS X-Ray •AWS CloudTrail •Colas de mensajes fallidos (DLQ) •Análisis de los arranques en frío y en caliente con AWS X-Ray Sección 8: Recursos adicionales •Sitios web •Documentos técnicos •Blogs •Talleres en línea sobre informática sin servidor •Presentaciones técnicas grabadas ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-064RPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521293, + "learningobject_type": "Content", + "name": "Introduction to Serverless Development (Spanish)", + "display_name": "Introduction to Serverless Development (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=un4O5SyKCZ8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:08:42.13", + "updated_date": "2023-05-24T16:49:41.827", + "short_description": "Este curso lo guiará en los conceptos clave de la informática sin servidor para ayudarlo a comenzar a desarrollar aplicaciones sin servidor. Aprenderá cómo las prácticas recomendadas de desarrollo que ya utiliza en el desarrollo basado en servidores también se aplican en el desarrollo sin servidor y cómo debe ajustar sus procesos de desarrollo para la creación de aplicaciones sin servidor.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "000:25:00", + "externalid": "E-VDGWNV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521292, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Spanish)_TinCan_AWS-TRA-DIG-TF-100-SVAGSA-11_ES", + "display_name": "Amazon API Gateway for Serverless Applications (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tan4eFMFIio_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:08:40.82", + "updated_date": "2023-05-24T16:49:27.563", + "short_description": "En este curso, se presenta Amazon API Gateway y se enseñan los conceptos básicos sobre cómo crear e implementar una Application Program Interface (API). Aprenderá sobre las opciones para administrar y medir el acceso a sus API e integrarlas a AWS Lambda. •Nivel del curso: básico •Duración: 120 minutos Actividades: En este curso, se incluyen presentaciones y evaluaciones. Objetivos del curso: En este curso, aprenderá lo siguiente: •Identificar los casos prácticos iniciales en los que API Gateway y Lambda pueden desacoplar un monolito mayor. •Identificar un plan para su aplicación para la gestión de API que incluya la selección de puntos de enlace, configuraciones de caché, métodos de autorización, planes de uso y etapas de implementación. •Identificar la forma de construir aplicaciones de comunicación mediante mensajería instantánea utilizando las API de WebSocket. •Usar la consola de API Gateway para crear una API desde cero, ponerla a prueba con un punto de enlace simulado e implementarla utilizando una opción de autorización disponible. •Utilizar Amazon CloudWatch para analizar el tráfico en su API implementada e identificar oportunidades o mejoras, validaciones, respuestas y mapeos. •Utilizar API Gateway como fuente de eventos para una función de Lambda utilizando alias de Lambda y variables de etapas de API Gateway. A quién se dirige: Este curso está dirigido a los siguientes destinatarios: •Desarrolladores de software que están familiarizados con el desarrollo basado API y microservicios, pero que son nuevos en el desarrollo sin servidor •Todas las personas interesadas en comprender los aspectos básicos del uso de API Gateway frente a Lambda Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Experiencia de codificación •Familiaridad con la arquitectura de la nube •Reconocimiento de otros servicios de Amazon Web Services (AWS) como Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB y AWS Lambda •Conocimiento del desarrollo basado en API Esquema del curso: Módulo 1: Introducción a AWS •El desafío de la gestión de API •Utilización del API Gateway como punto de entrada de las API •Características de API Gateway •Arquitectura de API Gateway •Selección del mejor tipo de API para su caso práctico Módulo 2: Diseño de API de WebSocket •Comunicaciones en tiempo real con API de WebSocket •Desarrollo de API de WebSocket en API Gateway •Mantenimiento de las conexiones con las API de WebSocket Módulo 3: Diseño de API de REST •API de REST •Tipos de puntos de enlace de API de REST de API Gateway •Caché opcional de API Gateway •Consideraciones sobre los precios de API de REST Módulo 4: Creación e implementación de API con API Gateway •Anatomía de la llamada API •Pasos para crear una API con API Gateway •Etapas de la API •Creación e implementación de prácticas recomendadas Módulo 5: Administración del acceso a la API •Administración del acceso a las API •Autorización para API Gateway •Autorización con IAM •Autorizadores de Lambda •Autorizadores de Cognito •Planes de uso y limitación controlada •Permisos de IAM •Políticas de recursos Módulo 6: Monitoreo y solución de problemas •Métricas de CloudWatch para API Gateway •CloudWatch Logs de Amazon para API Gateway •Monitoreo con X-Ray y CloudTrail Módulo 7: Mapeo de datos y validación de solicitudes •Transformaciones de datos con plantillas de mapeo •Gestión de errores con respuestas de Gateway •Descarga de validación de solicitudes a API Gateway Módulo 8: Recapitulación y próximos pasos •Recapitulación •Recursos adicionales •Próximos pasos ", + "long_description": "", + "duration": "001:25:00", + "externalid": "E-0WRYXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521291, + "learningobject_type": "Content", + "name": "Getting into the Serverless Mindset (Spanish)_TinCan_AWS-TRA-DIG-TF-100-SVGISM-10-CNKODEFRESPTID_ES", + "display_name": "Getting into the Serverless Mindset (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EMWX4dk0s5M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:08:39.2", + "updated_date": "2023-05-24T16:48:49.367", + "short_description": "Este curso lo orientará en los conceptos clave de la informática sin servidor, a fin de ayudarlo a planificar arquitecturas y aplicaciones sin servidor. Aprenderá cómo la informática sin servidor y su orientación basada en eventos influyen en su enfoque para el desarrollo de aplicaciones, la paralelización de tareas y la gestión de entornos.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VZ7L81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521287, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Spanish)", + "display_name": "SaaS Business Fundamentals (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LRi3wr+M/Wc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T08:02:38.943", + "updated_date": "2023-05-24T16:41:28.99", + "short_description": "En este curso, aprenderá sobre el modelo de entrega de Software como servicio (SaaS) y su creciente relevancia, impulsada por un cambio en las preferencias de consumo. También presentaremos la transformación empresarial necesaria para una organización SaaS exitosa y revisaremos casos prácticos. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Ejecutivos •Líderes empresariales •Propietarios de productos Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: •Familiarizarse con los conceptos de SaaS y el panorama del mercado. •Comprender la dinámica empresarial de un modelo de entrega SaaS. •Obtener información general sobre la transformación organizativa necesaria para una transición exitosa a SaaS. Requisitos previos: Aconsejamos que los asistentes a este curso cumplan con los siguientes requisitos previos: •Ninguno Modalidad del curso: Este curso se imparte de la siguiente manera: •Vídeo Duración: •1,5 horas ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-1KD2KV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521276, + "learningobject_type": "Content", + "name": "Planning a Machine Learning Project (Spanish from Latin America)", + "display_name": "Planning a Machine Learning Project (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LATBYKnSHfs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:55:10.73", + "updated_date": "2023-05-24T12:48:30.557", + "short_description": "En este curso, se presentan los requisitos que permiten determinar si el machine learning (ML) es la solución adecuada para un problema empresarial. •Nivel del curso: Fundamental •Duración: 30 minutos Actividades: Este curso incluye presentaciones, videos y evaluaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a realizar lo siguiente: •Identificar los requisitos de datos, tiempo y producción para lograr que el proyecto de ML se desarrolle de manera correcta Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Líderes empresariales sin conocimientos técnicos y demás responsables de la toma de decisiones empresariales que estén, o vayan a estar, involucrados en proyectos de ML •Participantes del programa AWS Machine Learning Embark y de los talleres de descubrimiento del Machine Learning Solutions Lab (MLSL) Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: •Introduction to Machine Learning: Art of the Possible Esquema del curso: Módulo 1: ¿Una solución de machine learning resulta adecuada para mi problema?: •Explicación de cómo determinar si el ML es la solución adecuada para su problema empresarial Módulo 2: ¿Mis datos se encuentran preparados para el machine learning?: •Descripción del proceso destinado a garantizar que sus datos estén preparados para el ML Módulo 3: ¿De qué manera influirá el machine learning en el cronograma de un proyecto?: •Explicación de la manera en que el ML puede influir en el cronograma de un proyecto Módulo 4: ¿Cuáles son las primeras preguntas que debo plantearme en la implementación?: •Identificación de las preguntas que influyen en la implementación del ML Módulo 5: Conclusión: ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-0783LV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521274, + "learningobject_type": "Content", + "name": "Getting Started with DevOps on AWS (Spanish)_TinCan_AWS-TRA-CUR-TF-100-DOGTST-11-DEESFRIDITPTTWCNJPKO_es-XN", + "display_name": "Getting Started with DevOps on AWS (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DGF3iVkWujE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:52:30.81", + "updated_date": "2023-05-24T12:17:38.6", + "short_description": "Este curso para principiantes está orientado a alumnos técnicos de los ámbitos de desarrollo y operaciones que estén interesados en aprender los conceptos básicos de DevOps en AWS. Mediante discusiones, contenido interactivo y demostraciones, aprenderá sobre la cultura, las prácticas y las herramientas utilizadas en un entorno de DevOps. También explorará conceptos para desarrollar y entregar aplicaciones seguras a alta velocidad en AWS. Al final de este curso, podrá describir cómo AWS ayuda a los equipos a implementar prácticas de DevOps. Estas prácticas se centran en crear e implementar aplicaciones de manera eficiente y más segura y en mejorar el tiempo de comercialización a la vez que se administran los riesgos. • Nivel del curso: básico • Duración: 60 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Actividades: Este curso incluye videos, objetos de aprendizaje interactivo y evaluaciones de conocimientos. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Describir la metodología de DevOps en torno a cultura, prácticas y herramientas • Explicar por qué adoptar una mentalidad que apoye una cultura de DevOps es esencial para implementar DevOps • Describir la transformación de Amazon a DevOps • Categorizar y describir los servicios clave de AWS DevOps que respaldan el ciclo de vida de las aplicaciones • Identificar los servicios de AWS utilizados para automatizar el proceso de integración continua y entrega continua (CI/CD) • Describir cómo crear y controlar una canalización de CI/CD Público al que está dirigido: Este curso está dirigido a los siguientes destinatarios: • Desarrolladores • Ingenieros de operaciones de TI • Profesionales de TI • Líderes de TI • Profesionales en la nube • Arquitectos de soluciones • Ingenieros de DevOps Requisitos previos: Recomendamos que los asistentes a este curso cumplan los siguientes requisitos: • Conocimiento general del ciclo de desarrollo de software • Conocimientos generales de TI • Conocimiento general de informática en nube Esquema del curso: Módulo 1: Introducción a DevOps • Información general sobre el módulo • ¿Qué es DevOps? • Problemas con las prácticas tradicionales de desarrollo • ¿Por qué DevOps? • Evaluación de conocimientos • Resumen Módulo 2: Metodología de DevOps • Información general sobre el módulo • Cultura de DevOps • Prácticas de DevOps • Herramientas de DevOps • Evaluación de conocimientos • Resumen Módulo 3: Transformación de DevOps de Amazon • Información general sobre el módulo • Transformación de DevOps de Amazon • Resumen Módulo 4: Herramientas de DevOps de AWS • Información general sobre el módulo • Herramientas de DevOps de AWS • Evaluación de conocimientos • Resumen Módulo 5: Demostración de AWS y DevOps • Información general sobre el módulo • Demostración: Crear y controlar una canalización de CI/CD • Resumen ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-1979O0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521272, + "learningobject_type": "Content", + "name": "Amazon RDS Service Primer (Spanish)", + "display_name": "Amazon RDS Service Primer (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Xvn6HeppsxI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:24:42.767", + "updated_date": "2023-05-24T12:15:18.137", + "short_description": "Este curso le ofrece una introducción a Amazon Relational Database Service (Amazon RDS) y a sus principales funciones y capacidades. El curso describe cómo se integra este servicio con otros servicios de AWS, describe terminología importante y conceptos tecnológicos e incluye una demostración del servicio. Publico objetivo: Este curso está dirigido a los siguientes destinatarios: •Profesionales de TI •Ingenieros de plataformas de datos •Desarrolladores de bases de datos •Arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Enumerar el propósito del servicio y su función •Resumir los beneficios del servicio •Recordar cómo funciona el servicio •Identificar casos de uso para el servicio •Reconocer cómo se factura el servicio •Recordar cómo obtener información adicional sobre el servicio •Aclarar cómo se integra este servicio con otros servicios •Resumir la terminología relevante asociada a este servicio •Identificar las estrategias de seguridad utilizadas por este servicio Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: •Ninguno Modalidad del curso: Este curso se imparte de la siguiente manera: •Formación técnica digital Duración: 20 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: •Introducción al servicio •Descripción técnica del servicio •Demostración del servicio •Evaluación de servicios •Revisión del servicio ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-VDYWNV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521270, + "learningobject_type": "Content", + "name": "TinCan_Amazon_QLDB_Primer_es-XN", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=CPhtmjF9PYk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:24:36.613", + "updated_date": "2023-05-24T12:13:03.653", + "short_description": "Este curso le ofrece una introducción a Amazon QLDB y a sus principales funciones y capacidades. El curso describe cómo se integra este servicio con otros servicios de AWS, describe conceptos tecnológicos y terminología importante e incluye una demostración del servicio. Público objetivo: Este curso está dirigido a los siguientes destinatarios: • Profesionales de TI • Ingenieros de plataformas de datos • Desarrolladores de bases de datos • Arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Enumerar el propósito del servicio y su función • Resumir los beneficios del servicio • Recordar cómo funciona el servicio • Identificar casos de uso para el servicio • Reconocer cómo se factura el servicio • Recordar cómo obtener información adicional sobre el servicio • Aclarar cómo se integra este servicio con otros servicios • Resumir la terminología relevante asociada a este servicio • Identificar las estrategias de seguridad utilizadas por este servicio Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: • Ninguna Modalidad del curso: Este curso se imparte de la siguiente manera: • Formación técnica digital Duración: 20 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: • Introducción al servicio • Descripción técnica del servicio • Demostración del servicio • Evaluación de servicios • Revisión del servicio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-05QXMV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521269, + "learningobject_type": "Content", + "name": "Amazon DynamoDB Service Primer (Spanish)_TinCan_AWS-TRA-AWS-TRA-DIG-TF-100-DBPDYN_ES", + "display_name": "Amazon DynamoDB Service Primer (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1yuGZRVnAxU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:24:33.563", + "updated_date": "2023-05-24T12:12:13.073", + "short_description": "Este curso le ofrece una introducción a Amazon DynamoDB y a sus principales funciones y capacidades. El curso describe cómo se integra este servicio con otros servicios de AWS, describe conceptos tecnológicos y terminología importante e incluye una demostración del servicio. Publico objetivo: Este curso está dirigido a: •Profesionales de TI •Ingenieros de plataformas de datos •Desarrolladores de bases de datos •Arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Enumerar el propósito del servicio y sus funciones •Resumir los beneficios del servicio •Recordar cómo funciona el servicio •Identificar casos de uso para el servicio •Reconocer cómo se factura el servicio •Recordar cómo obtener información adicional sobre el servicio •Aclarar cómo se integra este servicio con otros •Resumir la terminología relevante asociada a este servicio •Identificar las estrategias de seguridad utilizadas por este servicio Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: •Ninguno Modalidad del curso: Este curso se imparte de la siguiente manera: •Formación técnica digital Duración: 20 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: •Introducción al servicio •Descripción técnica del servicio •Demostración del servicio •Evaluación de servicios •Revisión del servicio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-0JNODV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521265, + "learningobject_type": "Content", + "name": "Amazon Aurora Service Primer (Spanish)", + "display_name": "Amazon Aurora Service Primer (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=cbxpNlGLHRU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:19:53.817", + "updated_date": "2023-05-24T12:09:00.973", + "short_description": "Descripción: En este curso, se presenta Amazon Aurora y sus características y capacidades principales. En el curso, se describe cómo se integra este servicio con otros servicios de AWS, se presentan conceptos terminológicos y tecnológicos importantes, y se incluye una demostración del servicio. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: • otros profesionales de TI • ingenieros de plataformas de datos • desarrolladores de bases de datos • arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • enumerar el propósito del servicio y su función • resumir los beneficios del servicio • recordar cómo funciona el servicio • identificar casos de uso del servicio • reconocer cómo se factura el servicio • recordar cómo obtener información adicional sobre el servicio • explicar cómo se integra este servicio con otros servicios • resumir la terminología relevante asociada a este servicio • identificar las estrategias de seguridad que usa este servicio Requisitos previos: Aconsejamos que los asistentes de este curso cumplan con los siguientes requisitos: • Ninguno Método de entrega: Este curso se imparte de la siguiente manera: • Formación digital Duración: 20 minutos Esquema del curso: En este curso, se tratarán los siguientes conceptos: • introducción al servicio • información general técnica del servicio • demostración de servicio • evaluación del servicio • revisión del servicio ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-VMD87V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521264, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL - Basics (Spanish)", + "display_name": "Amazon Aurora MySQL - Basics (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lTRef7Efk5s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:19:50.893", + "updated_date": "2023-05-24T12:07:41.31", + "short_description": "En este curso, obtendrá un entendimiento de carácter introductorio de Amazon Aurora MySQL. Aurora es un motor de base de datos relacional totalmente administrado que es compatible con los sistemas de gestión de bases de datos MySQL y PostgreSQL. Aprenderá sobre la arquitectura de Aurora MySQL, los conceptos de almacenamiento y las características clave. Curso impartido por AWS Support. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Soporte de base de datos •Administradores de bases de datos •Desarrolladores de bases de datos •Arquitectos de bases de datos •Ingenieros de bases de datos •Clientes de AWS Objetivos del curso: En este curso, aprenderá a: •Explicar Aurora y su arquitectura •Definir la alta disponibilidad en Aurora •Definir conceptos básicos de almacenamiento •Identificar las características importantes de Aurora Requisitos previos: Aconsejamos que los asistentes a este curso cumplan con los siguientes requisitos previos: •Certificación de profesional de la nube de AWS Modalidad del curso: Este curso se imparte de la siguiente manera: •Capacitación digital Duración: •15 minutos Esquema del curso: En este curso, se tratarán los siguientes conceptos: •¿Qué es Amazon Aurora? •Innovaciones de Aurora •Escalado horizontal de la arquitectura distribuida •Arquitectura monolítica tradicional •Aurora: arquitectura orientada a servicios frente a la arquitectura de alto nivel •Reproducción, alta disponibilidad y conmutación por error de Aurora •Nivel prioritario de lector Aurora •Instancia de base de datos de arquitectura Aurora •Conceptos de almacenamiento y beneficios de almacenamiento de Aurora •Instancias compatibles con Aurora y almacenamiento local de instancias •Puntos de enlace de Aurora •Grupos de parámetros ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-066EG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521261, + "learningobject_type": "Content", + "name": "TinCan_Amazon_Redshift_Primer_es-XN", + "display_name": "Amazon Redshift Service Primer (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WvCK4NxecCw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:09:55.013", + "updated_date": "2023-05-24T11:52:07.333", + "short_description": "Este curso le ofrece una introducción a Amazon Redshift y a sus principales funciones y capacidades. El curso describe cómo se integra este servicio con otros servicios de AWS, describe conceptos tecnológicos y terminología importante e incluye una demostración del servicio. Público objetivo: Este curso está dirigido a los siguientes destinatarios: • Profesionales de TI • Ingenieros de plataformas de datos • Desarrolladores de bases de datos • Arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Enumerar el propósito del servicio y su función • Resumir los beneficios del servicio • Recordar cómo funciona el servicio • Identificar casos de uso para el servicio • Reconocer cómo se factura el servicio • Recordar cómo obtener información adicional sobre el servicio • Aclarar cómo se integra este servicio con otros servicios • Resumir la terminología relevante asociada a este servicio • Identificar las estrategias de seguridad utilizadas por este servicio Requisitos previos: Recomendamos que quienes asistan a este curso cumplan los siguientes requisitos previos: • Ninguna Modalidad del curso: Este curso se imparte de la siguiente manera: • Formación técnica digital Duración: 20 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: • Introducción al servicio • Descripción técnica del servicio • Demostración del servicio • Evaluación de servicios • Revisión del servicio ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-VRYX71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521259, + "learningobject_type": "Content", + "name": "Getting Started with Cloud Acquisition (Spanish from Spain)", + "display_name": "Introducción a la adquisición en la nube (Español de España) | Getting Started with Cloud Acquisition (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JVFmGLMa3+g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:08:06.52", + "updated_date": "2023-05-24T11:48:47.417", + "short_description": "En este curso, aprenderás a comprar la nube de AWS de forma eficaz, desde el principio de la adquisición. El curso incluye una revisión en profundidad de las mejores prácticas de adquisición de la nube, los beneficios de trabajar con la red de socios de AWS (APN) y cómo superar los desafíos comunes. El curso tiene como objetivo proporcionarte los conocimientos clave de adquisición que necesitas para hablar con todas las partes interesadas de tu organización y ayudar a maximizar los beneficios de la adopción de la nube. •Nivel del curso: básico. •Duración: 80 minutos Actividades: Este curso incluye vídeos, ejercicios y una evaluación final. Objetivos del curso: En este curso, aprenderás a hacer lo siguiente: •Integrar las consideraciones de la tecnología de la nube en las estrategias de adquisición •Identificar cómo la adquisición de la nube afecta a todos los elementos de su organización, como la seguridad, el aspecto legal y las finanzas •Describir los diferentes enfoques de compra y cuándo utilizarlos, como los marcos, los contratos existentes y los sistemas dinámicos de compra •Reconocer la propuesta de valor de los proveedores de servicios en la nube (CSP) y sus socios •Identificar cómo y cuándo incorporar socios, y cuándo tiene más sentido comprar directamente a un CSP •Identificar las partes interesadas clave en sus organizaciones y cómo involucrarlas eficazmente en las consideraciones de adquisición de la nube que puedan afectarles •Reconocer las preguntas más comunes sobre adquisiciones y cómo responderlas •Trabajar con la AWS (APN) Público objetivo: Este curso está dirigido al siguiente público: •C-suite •Compradores y especialistas en adquisiciones, como directores y jefes de categoría, jefes de compras y adquisiciones, y directores de la cadena de suministro •Profesionales financieros y comerciales •Profesionales de los recursos humanos y de la formación •Profesionales de la seguridad •Profesionales del riesgo y del cumplimiento normativo •Profesionales de la auditoría interna •Profesionales del derecho y de los contratos •Gestores de programas y proyectos Requisitos previos: Aconsejamos que cada participante del curso cuente con lo siguiente: •Certificación básica AWS Certified Cloud Practitioner Esquema del curso: Introducción y fundamentos de la adquisición de la nube: •Introducción Fundamentos de la adquisición de la nube: •Piezas de adopción de la nube •Fundamentos de la adquisición de la nube: Resumen Fundamentos de la contratación pública : •Repensar la contratación pública •Educar a las partes interesadas internas en la compra de la nube •Separar la infraestructura de los servicios/la mano de obra •Fundamentos de la contratación pública: Resumen Aspectos clave de la contratación pública: •Aspectos clave de la contratación pública •Precios •Seguridad •Soberanía y residencia de los datos •Sostenibilidad •Gobierno y operatividad •Términos y condiciones •Aspectos clave de la contratación pública: Resumen Trabajar con los socios: •Trabajar con la red de socios de AWS •Trabajar con los socios: Resumen Hacerlo realidad : •Vehículo de aprovisionamiento Ejemplos globales •Respuestas a las preguntas más comunes sobre contratación pública •Hablar de migraciones •Hacerlo realidad: Resumen Resumen del curso: •Evaluación de conocimientos •Recursos adicionales ", + "long_description": "", + "duration": "000:15:00", + "externalid": "E-0E26X1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521252, + "learningobject_type": "Content", + "name": "Getting Started with Amazon EMR (Spanish from Spain)", + "display_name": "Introducción a Amazon EMR (Español de España) | Getting Started with Amazon EMR (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=b3LtRtp5JrQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T07:00:00.233", + "updated_date": "2023-05-24T11:45:57.013", + "short_description": "Amazon EMR es un servicio para procesar grandes cantidades de datos utilizando herramientas de código abierto como Apache Spark, Apache Hive, Apache HBase, Apache Flink, Apache Hudi y Presto. Puedes utilizar Amazon EMR para configurar, operar y escalar tus entornos de big data y automatizar tareas que consumen mucho tiempo, como el aprovisionamiento de capacidad y el ajuste de clústeres. En este curso, aprenderás cuáles son los beneficios, los casos prácticos típicos y los conceptos técnicos de Amazon EMR. Tendrás la oportunidad de probar el servicio mediante una demostración en la que tendrás que usar la consola de administración de AWS. • Nivel del curso: básico • Duración: 1 hora Actividades: Este curso contiene presentaciones, gráficos y una demostración con la opción de proseguir. Objetivos del curso: En este curso, aprenderás a hacer lo siguiente: • comprender cómo funciona Amazon EMR • comprender los conceptos técnicos de Amazon EMR • hacer una lista de los casos prácticos típicos de Amazon EMR • especificar qué se necesita para implementar Amazon EMR en un escenario en la vida real • reconocer los beneficios de Amazon EMR • explicar la estructura de precios de Amazon EMR • mostrar cómo usar Amazon EMR desde la consola de administración de AWS Público objetivo: Este curso está dirigido al siguiente público: • Desarrolladores • Arquitectos de soluciones • Ingenieros de datos • Analistas empresariales Requisitos previos: [Fundamentos técnicos de AWS] Esquema del curso: • Aspectos básicos de Amazon EMR • Casos prácticos de Amazon EMR • Diseño y consideraciones de precio de Amazon EMR • Uso de Amazon EMR • Más información ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-0YOJE1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521251, + "learningobject_type": "Content", + "name": "Getting Started with AWS Glue (Spanish from Spain)", + "display_name": "Introducción a AWS Glue (Español de España) | Getting Started with AWS Glue (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2TV/XGPAN28_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T06:59:20.53", + "updated_date": "2023-05-24T11:44:36.683", + "short_description": "AWS Glue es un servicio de integración de datos sin servidor que puedes usar para detectar, preparar y combinar datos para análisis, machine learning (ML) y desarrollo de aplicaciones. En este curso, aprenderás cuáles son sus beneficios, los casos prácticos típicos y los conceptos técnicos de AWS Glue. Tendrás la oportunidad de probar el servicio mediante una demostración en la que tendrás que usar la consola de AWS. •Nivel del curso: básico •Duración: 1 hora Actividades: Este curso contiene presentaciones, gráficos y una demostración con la opción de proseguir. Objetivos del curso: En este curso, aprenderás a hacer lo siguiente: •Comprender cómo funciona AWS Glue. •Familiarizarte con los conceptos técnicos de AWS Glue. •Hacer una lista de los casos prácticos típicos de AWS Glue. •Especificar qué se necesita para implementar AWS Glue en un escenario en la vida real. •Reconocer los beneficios de AWS Glue. •Explicar la estructura de precios de AWS Glue. •Mostrar cómo usar AWS Glue desde la consola de AWS Público objetivo: Este curso está dirigido al siguiente público: •Desarrolladores •Arquitectos de soluciones •Ingenieros de datos •Analistas empresariales Requisitos previos: [Fundamentos técnicos de AWS] Esquema del curso: •Conceptos básicos de AWS Glue •Uso de AWS Glue •Más información ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-08KJEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521249, + "learningobject_type": "Content", + "name": "Job Roles in the Cloud (Spanish from Spain)", + "display_name": "Roles laborales en la nube (Español de España) | Job Roles in the Cloud (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0lQd0R0+eDk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-09T06:56:56.983", + "updated_date": "2023-08-01T14:03:13.807", + "short_description": "Descripción del curso Este curso ofrece a los responsables de la toma de decisiones empresariales una descripción detallada de los roles laborales en la nube de AWS y los compara con los de las TI en las instalaciones. Los alumnos analizarán cuatro roles laborales en la nube y sus competencias para comprender cuál es la mejor manera de realizar la transición de roles laborales en las instalaciones a roles laborales en la nube. • Nivel del curso: básico • Duración: 30 minutos Actividades En este curso se incluyen vídeos, textos de lectura y pruebas de conocimientos. Objetivos del curso En este curso, aprenderás a hacer lo siguiente: • Describir los roles laborales en las instalaciones y sus responsabilidades. • Diferenciar entre las responsabilidades del cliente y las de AWS en la nube. • Definir los roles laborales, las responsabilidades y las competencias de la nube de AWS. • Comparar los roles laborales en las instalaciones con los de la nube de AWS. • Identificar formas de ampliar las competencias de la nube de AWS para los roles laborales en las instalaciones. Audiencia objetivo Este curso está dirigido a las siguientes personas: • Responsables de la toma de decisiones empresariales Requisitos previos No es necesario que los asistentes a este curso cumplan ningún requisito específico.   Esquema del curso Módulo 1: Navegación • Cómo utilizar este curso Módulo 2: Contenido del curso • Nube de AWS para empresas • Roles laborales en las instalaciones • Modelo de responsabilidad compartida • Roles laborales en la nube • Asignar roles laborales en las instalaciones a roles laborales en la nube • Ampliar las competencias de AWS • Prueba de conocimientos Módulo 3: ¡Gracias! • Comentarios ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-1K5ZKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 521091, + "learningobject_type": "Content", + "name": "spanish_DIG-TF-100-SISZSC-10-ES_AWS Foundations Securing Your AWS Cloud", + "display_name": "AWS Foundations: Securing Your AWS Cloud (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3WF6Ea8s4J8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:47:20.44", + "updated_date": "2023-05-24T10:49:16.58", + "short_description": "Tanto si está pensando en migrar a la nube de AWS como si ya tiene una carga de trabajo ejecutándose en AWS, la protección de sus datos y recursos debe estar en la parte superior de la lista. Este curso presenta varios servicios de AWS que puede utilizar para mejorar su postura actual de seguridad. El curso cubre los diferentes principios de diseño de seguridad que le ayudarán a planificar su enfoque de seguridad en la nube de AWS y proporciona información sobre los recursos que puede utilizar para ampliar sus conocimientos sobre la seguridad en AWS. • Nivel del curso: Fundamental • Método de entrega: Presentación • Duración: 50 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Identificar los beneficios y las responsabilidades con respecto a la seguridad al utilizar la nube de AWS • Describir los diferentes principios de diseño para la seguridad en la nube • Determinar qué servicios de AWS puede utilizar para mejorar su postura de seguridad Público objetivo: Este curso está dirigido a los siguientes roles o perfiles: • Profesionales de TI a nivel empresarial interesados en las prácticas de seguridad en la nube • Profesionales del área de seguridad con conocimiento práctico mínimo de AWS Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Conocimientos prácticos sobre prácticas de seguridad y conceptos de la infraestructura de TI • Estar familiarizado con los conceptos de informática en la nube Esquema del curso: Principios de diseño para la seguridad: • Principios de diseño de seguridad en la nube de AWS • Modelo de responsabilidad compartida de AWS Sección 2: Su postura de seguridad: • Autenticación • Autorización • Monitoreo • Permisos • Cifrado • Seguridad de ruta de datos Sección 3: Próximos pasos: • Recomendaciones para otros cursos de capacitación en seguridad • Información sobre la guía de aumento de la seguridad ", + "long_description": "", + "duration": "00:50:00", + "externalid": "E-VN2XQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521088, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups (Spanish)", + "display_name": "Protecting Your Instance with Security Groups (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pzzZsQzTeh4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:47:06.61", + "updated_date": "2023-05-24T10:46:04.413", + "short_description": "En este video introductorio, revisamos cómo garantizar el acceso a sus instancias individuales dentro de AWS. También explicamos cómo usar grupos de seguridad para controlar los permisos y autorizar el tráfico en función del origen, definido como rango IP, protocolo y puerto.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-VDKE21", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521087, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM) (Spanish)", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=31/j64OlTgk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:47:02.893", + "updated_date": "2023-05-24T10:45:51.393", + "short_description": "En este curso, se presentará AWS Identity and Access Management (IAM). En el curso se mostrará cómo se puede utilizar IAM para la autenticación y autorización de los servicios de AWS. También se incluirán discusiones sobre políticas y roles de IAM, así como posibles casos de uso del servicio. El curso concluirá con una demostración sobre cómo crear un grupo y un usuario de IAM, asociar una política y agregar un usuario a un grupo. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-1GZ840", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521086, + "learningobject_type": "Content", + "name": "Differences Between Security Groups and NACLs (Spanish)", + "display_name": "Differences Between Security Groups and NACLs (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DhkH20wd/+Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:59.477", + "updated_date": "2023-05-24T10:45:23.8", + "short_description": "Este es un curso introductorio sobre las diferencias entre los grupos de seguridad y las NACL, o Listas de control de acceso a la red. En este curso, analizamos cómo proteger la red de sus aplicaciones en AWS con estos dos recursos. También revisamos conceptos como sin estado y con estado para ayudarle a controlar más eficazmente el flujo de tráfico hacia y desde su aplicación.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-03RL8V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521085, + "learningobject_type": "Content", + "name": "DIG-BF-100-SIIAMX-10-ID_Introduction to AWS Identity and Access Management (IAM)_ES", + "display_name": "Introducción a AWS Identity and Access Management (IAM) | Introduction to AWS Identity and Access Management (IAM) | Español (España)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=K4j/si8U8qA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:55.42", + "updated_date": "2023-05-24T10:45:08.773", + "short_description": "En este curso introductorio sobre AWS Identity and Access Management (IAM), veremos cómo utilizar IAM para la autenticación y autorización con servicios de AWS. También hablaremos de las políticas y roles de IAM, y veremos casos prácticos. El curso concluirá con una demostración de cómo crear un grupo y usuario de IAM, adjuntar una política y añadir un usuario a un grupo.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-0J8GD0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521084, + "learningobject_type": "Content", + "name": "DIG-BF-100-SIBCMX-10-ID_Introduction to AWS Billing and Cost Management_spanish", + "display_name": "Introduction to AWS Billing and Cost Management (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=5zb0PhmHn1g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:52.19", + "updated_date": "2023-05-24T10:44:44.543", + "short_description": "Información general sobre el servicio y el panel de estado de AWS de facturación y administración de costos. Esta introducción incluye las distintas herramientas para costos de AWS, como Cost Explorer y Budgets. El curso también incluye un análisis de la capa gratuita de AWS.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-023O5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521083, + "learningobject_type": "Content", + "name": "DIG-BF-100-LBSRMX-10-ID_AWS Shared Responsibility Model_spanish", + "display_name": "AWS Shared Responsibility Model (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VggFRm3AKs4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:48.837", + "updated_date": "2023-05-24T10:44:32.747", + "short_description": "Este curso es una introducción al modelo de responsabilidad compartida de AWS. Los asuntos relacionados con la seguridad y la conformidad son una responsabilidad compartida entre AWS y el cliente, y este curso permite clarificar cómo se distribuyen esas responsabilidades. Empezando por los componentes físicos de su pila, hasta llegar a los datos de usuario, definimos de lo que usted responsable en términos de garantizar la seguridad de su aplicación, y de lo que AWS es responsable.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-0E8KX1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521082, + "learningobject_type": "Content", + "name": "Authentication and Authorization with AWS Identity and Access Management (Spanish from Latin America)", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Spanish from Latin America)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/V6yYyJaW5Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:42.87", + "updated_date": "2023-05-24T10:44:22.44", + "short_description": "Este es un curso introductorio acerca de autenticación y autorización con AWS Identity and Access Management (IAM). En este curso, se presenta IAM y se explica cómo el servicio lo ayuda a administrar los permisos para acceder a los servicios de AWS. También se abordan documentos de políticas e identidades de IAM.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "00:15:00", + "externalid": "E-05W39V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521081, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model (Spanish from Spain)", + "display_name": "Modelo de Responsabilidad Compartida de AWS (Español de España) | AWS Shared Responsibility Model (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gB6Ccswn5YI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:46:39.963", + "updated_date": "2023-05-24T10:44:01.793", + "short_description": "Este curso es una introducción al modelo de responsabilidad compartida de AWS. AWS y el cliente son responsables de garantizar la seguridad y la conformidad, y el objetivo de este curso es aclarar la división de esas responsabilidades. Determinamos tu responsabilidad y la responsabilidad de AWS en todas las partes de la pila, desde los componentes físicos hasta los datos del usuario, para garantizar la seguridad de tu aplicación.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-1K5RKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521079, + "learningobject_type": "Content", + "name": "lbsgrt_Subnets, Gateways, and Route Tables Explained (Spanish)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RkR3ufFPVvU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:30:37.53", + "updated_date": "2023-05-24T10:43:23.863", + "short_description": "En este curso, utilizaremos una muestra de arquitectura de tres niveles para comprender mejor cómo ciertos componentes de la red pueden ayudarlo a conectar su aplicación de manera eficaz. Revisamos las diferencias entre subredes públicas y privadas y analizamos cómo se pueden utilizar las gateways y las tablas de enrutamiento para el direccionamiento de la red.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:17:00", + "externalid": "E-083X6V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521077, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Spanish)", + "display_name": "Introduction to Amazon Direct Connect (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hc6v/teMHOw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:29:44.9", + "updated_date": "2023-05-24T10:42:54.267", + "short_description": "Este es un curso introductorio sobre AWS Direct Connect, que le ayuda a establecer una conexión de red dedicada desde sus instalaciones a AWS. En este curso, ofrecemos una descripción general del servicio y sus beneficios, analizamos algunos de los aspectos más técnicos de cómo funciona AWS Direct Connect y revisamos algunos casos de uso comunes.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-03DQ41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521076, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Spanish)", + "display_name": "Introduction to Amazon CloudFront (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mQbsHXk7JUc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T07:29:41.247", + "updated_date": "2023-05-24T10:42:42.697", + "short_description": "Este curso proporciona una breve descripción general de cómo puede usarse Amazon CloudFront para escalar horizontalmente y mejorar el rendimiento de sus aplicaciones. En este curso, también se tratará y demostrará la creación y configuración de una Cloud Distribution Network, o CDN, de Amazon CloudFront.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-VRGYG1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521069, + "learningobject_type": "Content", + "name": "spanish_DIG-TF-100-MLSZMB-10-ES_AWS Foundations Machine Learning Basics", + "display_name": "AWS Foundations: Machine Learning Basics (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Z81fGR4RTto_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:43:03.207", + "updated_date": "2023-05-24T10:37:43.123", + "short_description": "¿Qué es el aprendizaje automático? ¿Cómo puede hacer el aprendizaje automático para resolver problemas empresariales? ¿Cuándo es apropiado utilizar un modelo de aprendizaje automático? ¿Cuáles son las fases de una canalización de aprendizaje automático? En este curso obtendrá información general sobre los conceptos, la terminología y los procesos del emocionante campo del aprendizaje automático. • Nivel del curso: Fundamental • Método de entrega: capacitación digital • Duración: 30 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: • Explicar el aprendizaje automático • Describir las tres categorías de algoritmos de aprendizaje automático • Explicar el aprendizaje profundo • Describir las fases de la canalización del aprendizaje automático Público objetivo: Este curso está dirigido a los siguientes roles o perfiles: • Desarrolladores • Arquitectos de soluciones • Ingenieros de datos • Cualquier persona que quiera aprender sobre el proceso de canalización del aprendizaje automático Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos: • Comprensión básica de la infraestructura de la nube de AWS Esquema del curso: • Aprendizaje automático • Aprendizaje profundo • La canalización del aprendizaje automático ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-0W7ZXV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521056, + "learningobject_type": "Content", + "name": "Introduction to Amazon SageMaker (Spanish)", + "display_name": "Introduction to Amazon SageMaker (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=lB7HDfWI3cE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:41:31.573", + "updated_date": "2023-05-24T10:28:42.227", + "short_description": "Amazon SageMaker es un servicio completamente administrado que permite a los científicos de datos y a los desarrolladores crear, entrenar e implementar modelos de aprendizaje automático de forma rápida y sencilla. En este curso introductorio, cubrimos la información general sobre Amazon SageMaker y nos enfocamos específicamente en los tres componentes principales del servicio relacionados con los blocs de notas, el entrenamiento y el alojamiento.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-VZEYGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521052, + "learningobject_type": "Content", + "name": "AWS Foundations How Amazon SageMaker Can Help (Spanish)", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4TVXebsD1Rg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:40:57.227", + "updated_date": "2023-05-24T10:26:43.647", + "short_description": "Aprenderá sobre cómo Amazon SageMaker soluciona los principales desafíos de la implementación de una canalización de machine learning. En este curso, descubrirá cómo los blocs de notas y las instancias de SageMaker colaboran con el funcionamiento de sus cargas de trabajo de machine learning y revisará las características clave de Amazon SageMaker. •Nivel del curso: básico •Modalidad del curso: capacitación digital •Duración: 30 minutos Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Para mostrar los subtítulos, haga clic en el botón CC en la esquina inferior derecha del reproductor. Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •Describir dónde encaja Amazon SageMaker en la canalización de machine learning •Describir los formatos de datos de Amazon SageMaker •Utilizar Amazon SageMaker para entrenar, evaluar y ajustar de forma automática un modelo Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •Desarrolladores •Arquitectos de soluciones •Ingenieros de datos Requisitos previos: Recomendamos que los asistentes a este curso cuenten con los siguientes recursos: •Conocimientos básicos acerca de la canalización de machine learning ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-1KEW51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521047, + "learningobject_type": "Content", + "name": "Introduction to AWS Command Line Interface (CLI) (Spanish)", + "display_name": "Introduction to AWS Command Line Interface (CLI) (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RLuVkEJPLMo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:29:12.487", + "updated_date": "2023-05-24T10:19:21.123", + "short_description": "La interfaz de línea de comandos (CLI) de AWS es una de las tantas formas en que puede acceder a sus recursos de AWS. En este curso, abordamos un poco de información general y casos de uso relacionados con la CLI de AWS. Al final del curso, se realiza una demostración para ejemplificar cómo se puede utilizar la CLI de AWS en las operaciones diarias.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-19M7DV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521042, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Spanish)", + "display_name": "AWS Development Tools Services Overview (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Pmil6elBNpI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:28:49.73", + "updated_date": "2023-05-24T10:12:45.573", + "short_description": "En este curso, se presentan las herramientas para desarrollo de AWS que permiten una canalización de desarrollo continuo y se integran estrechamente con otros servicios de AWS. Estas herramientas admiten una variedad de casos de uso y permiten a los clientes alcanzar soluciones ideales. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-0W78WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521040, + "learningobject_type": "Content", + "name": "dbidyn_Amazon DynamoDB Service Introduction (Spanish)", + "display_name": "Amazon DynamoDB Service Introduction (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=W24zBAJG/c4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:27:48.347", + "updated_date": "2023-05-24T10:11:57.71", + "short_description": "Este curso ofrece una introducción a Amazon DynamoDB, el servicio que proporciona una base de datos de clave-valor y documentos a los clientes de AWS. Este curso ofrece una introducción al servicio y a sus principales características y capacidades. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •profesionales de TI •ingenieros de plataformas de datos •desarrolladores de bases de datos •arquitectos de soluciones Objetivos del curso: En este curso, aprenderá a hacer lo siguiente: •describir el propósito del servicio y su función •resumir los beneficios del servicio •recordar cómo funciona el servicio •identificar casos de uso en los que se aplica el servicio •reconocer cómo se factura el uso del servicio Requisitos previos: Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos previos: •ninguno Modalidad del curso: Este curso se imparte de la siguiente manera: •capacitación digital Duración: •5 minutos Esquema del curso: En este curso, se analizarán los siguientes conceptos: •introducción al servicio ", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-06NJP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521032, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena (Spanish)", + "display_name": "Introduction to Amazon Athena (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oXeVZ72KVVQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:24:07.01", + "updated_date": "2023-05-23T22:27:42.197", + "short_description": "Este curso ofrece una introducción al servicio Amazon Athena junto con información general sobre su entorno operativo. También incluye los pasos básicos para la implementación de Amazon Athena. Con la Consola de administración de AWS, se realiza una breve demostración de cómo crear una base de datos para ejecutar consultas SQL y así lograr validación.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-VNL521", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521030, + "learningobject_type": "Content", + "name": "Introducción a Amazon Athena _SIATNA_ESES", + "display_name": "Introducción a Amazon Athena (Español de España) | Introduction to Amazon Athena (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=TyOIccvEa84_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:23:30.023", + "updated_date": "2023-05-23T22:27:12.49", + "short_description": "En este curso se presenta el servicio Amazon Athena junto con una descripción general de su entorno operativo. También se explican los pasos básicos para implementar Amazon Athena. Utilizando la consola de administración de AWS, se realiza una breve demostración de la creación de una base de datos para ejecutar consultas SQL para su validación.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-03GM31", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521028, + "learningobject_type": "Content", + "name": "sifarg_Introduction to AWS Fargate (Spanish)", + "display_name": "Introduction to AWS Fargate (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4aMXAjFGj2k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:22:07.697", + "updated_date": "2023-05-23T22:26:13.547", + "short_description": "Este es un curso introductorio para AWS Fargate, un nuevo servicio de AWS para implementar y administrar contenedores. En este curso cubriremos cómo AWS Fargate facilita la ejecución de aplicaciones con contenedores y verá un ejemplo de la arquitectura de AWS Fargate y Amazon ECS para que pueda entender mejor cómo funciona el servicio.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-03M9P1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521023, + "learningobject_type": "Content", + "name": "Spanish_DIG-BF-100-CICPXX-10-ES_AWS Compute Services Overview", + "display_name": "AWS Compute Services Overview (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6qWVqyVDtZc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:20:23.947", + "updated_date": "2023-05-23T22:24:28.78", + "short_description": "Este curso ofrece una descripción general de los servicios informáticos de AWS que lo capacitan para crear y dirigir su negocio desde la nube de manera que se adapte a las necesidades de sus aplicaciones. Estos servicios informáticos en la nube de AWS son fáciles de escalar, fáciles de administrar y permiten configuraciones y control flexibles.Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-VDGLNV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521019, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Spanish)", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances (Spanish)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JVPBlg4tq9w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:19:48.553", + "updated_date": "2023-05-23T22:23:09.903", + "short_description": "Descripción: En este video, aprenderá sobre los desafíos y los casos de uso del procesamiento de inferencias con machine learning. Además, comprenderá la solución de AWS que ayuda a resolver los desafíos mediante instancias Inf1 de Amazon EC2 con tecnología de AWS Inferentia. Obtendrá conocimientos acerca de chips personalizados de AWS Inferentia diseñados para el procesamiento de inferencia con machine learning y AWS Neuron SDK, que permite la inferencia de aprendizaje profundo de alto rendimiento mediante AWS Inferentia. Nota: Este curso tiene transcripciones o subtítulos localizados. La narración está en inglés. Destinatarios previstos: Este curso está dirigido a los siguientes destinatarios: •analistas de TI o de negocios que necesitan utilizar algoritmos de machine learning (ML) para resolver problemas empresariales •científicos de datos •desarrolladores •arquitectos de soluciones Modalidad del curso: Este curso se imparte de la siguiente manera: •Video: Duración: 15 minutos ", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-07N641", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521017, + "learningobject_type": "Content", + "name": "DIG-TF-200-SIAUTO-10-ID_Introduction to AWS Auto Scaling_ES", + "display_name": "Introducción a AWS Auto Scaling | Introduction to AWS Auto Scaling | Español (España)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DDpWo3YSs8s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:19:36.787", + "updated_date": "2023-05-23T22:22:18.86", + "short_description": "AWS Auto Scaling te permite configurar de forma centralizada el escalado automático de los múltiples recursos escalables de AWS que la aplicación utiliza desde una única interfaz. En este curso, te presentamos este servicio y algunos de sus beneficios y funcionalidades principales. También proporcionamos una demostración del servicio. ", + "long_description": "", + "duration": "00:10:00", + "externalid": "E-1KPOKV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521016, + "learningobject_type": "Content", + "name": "DIG-BF-100-CICPXX-10-ES_AWS Compute Services Overview_ES", + "display_name": "Introducción a los servicios de computación de AWS | AWS Compute Services Overview | Español (España)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=eUcW/eDA4Yg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:19:34.257", + "updated_date": "2023-05-23T22:22:06.933", + "short_description": "En este curso se proporciona información general de AWS Compute Services. Este producto te permite crear y gestionar tu negocio desde la nube de acuerdo con tus necesidades. Los servicios de computación en la nube de AWS son fáciles de escalar y administrar y ofrecen flexibilidad en las áreas de configuración y control.", + "long_description": "", + "duration": "00:05:00", + "externalid": "E-078ZEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 521015, + "learningobject_type": "Content", + "name": "Introduction to AWS Billing and Cost Management (Spanish from Spain)", + "display_name": "Introducción a la gestión de costes y facturación de AWS (Español de España) | Introduction to AWS Billing and Cost Management (Spanish from Spain)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=a1FDlYjGTuM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-08T06:11:21.8", + "updated_date": "2023-05-23T22:21:57.36", + "short_description": "Descripción general del servicio y panel de control de AWS Billing and Cost Management. En este curso introductorio, daremos un repaso a diferentes herramientas de gestión de costes de AWS, como Cost Explorer y Budgets. También hablaremos de la capa gratuita de AWS.", + "long_description": "", + "duration": "00:06:09", + "externalid": "E-02OOW1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11587, + "title": "Spanish", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 520920, + "learningobject_type": "Content", + "name": "cloud-essentials-for-business-leaders-financial-services-tincan-20220204", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EMFUJzqd5Tc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-09-07T08:01:51.96", + "updated_date": "2023-05-23T22:21:32.56", + "short_description": "In this course, you will learn the fundamental concepts of cloud computing and how a cloud strategy can help companies in the financial services industries (FSI) meet business objectives. It explores the advantages and possibilities of cloud computing in banking, insurance, capital markets, payments, and financial technology. The course addresses concepts such as security, fraud detection, analytics, and compliance to help facilitate discussions with line of business (LOB) professionals, information technology (IT) leaders, and executives • Course Level: Fundamental • Duration: 2 Hours Activities This course includes presentations, case studies, and knowledge checks. Course objectives In this course, you will learn to: • Explain the role of information technology (IT) in an organization for business transformation • Explain the customer value proposition for using the cloud in the financial services industry (FSI) • Define key characteristics of cloud computing • Explain the cloud business model • Identify key FSI security practices of cloud computing • Frame the cloud business value using the Cloud Value Framework Intended audience This course is intended for: • Line of business (LOB) owners, information technology (IT) leaders, and executives Prerequisites We recommend that attendees of this course have: • No prior IT experience or cloud experience is required.   Course outline Module 1: Course Introduction Module 2: Role of IT for Business Transformation • Role of IT in an organization for business transformation • Brief history of IT • Legacy approach to IT • What drives customers to move from traditional infrastructure to the cloud Module 3: Customer Value Proposition for FIS • The customer value proposition • Identify who is using cloud computing • Industry trends • Customer examples Module 4: Introduction to Cloud Computing • Define cloud computing • Key characteristics of cloud technology • The cloud business model • Key FIS security practices within the cloud Module 5: Cloud Value Framework • Introduction to the Cloud Value Framework • Cost Savings • Staff Productivity • Operational Resilience • Business Agility ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VXZWX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519285, + "learningobject_type": "Content", + "name": "Introduction to Database Migration (Indonesian)", + "display_name": "Introduction to Database Migration (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HwR0VFiDdk8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T17:40:34.61", + "updated_date": "2023-05-23T22:19:21.243", + "short_description": "Deskripsi: Dalam kursus ini, Anda akan belajar cara melakukan migrasi basis data produksi menggunakan AWS Database Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT). Anda akan diperkenalkan ke proses migrasi basis data penuh, mulai dari penggambaran hingga dukungan pascaproduksi. AWS DMS membantu Anda bermigrasi data ke AWS dari basis data umum dengan cepat dan aman, semua sambil tetap operasional untuk meminimalkan waktu henti aplikasi. AWS SCT memungkinkan Anda memodernisasi aplikasi dengan melakukan migrasi skema dan aplikasi ke basis data cloud seperti Amazon Aurora PostgreSQL. Audiens yang Dituju: Kursus ini ditujukan untuk: • Amazonian • Pelanggan Tujuan Kursus: Dalam kursus ini, Anda akan mempelajari cara: • Memigrasi basis data produksi. • Gunakan AWS SCT untuk membantu Anda bermigrasi dan memodernisasi skema, aplikasi, serta skrip Anda. • Gunakan AWS DMS untuk melakukan pemindahan awal data yang ada, dan mengatur replikasi yang sedang berlangsung saat Anda bermigrasi semua aplikasi dan layanan. Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut ini: • Pemahaman dasar teknologi basis data Metode Penyampaian: Kursus ini akan disampaikan melalui gabungan: • Pelatihan digital • Video Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Durasi: 45 Menit Kerangka Kursus: Kursus ini mencakup konsep berikut: • Migrasi basis data ke AWS • Migrasi skema • Migrasi Data • Pelatihan dan dukungan ", + "long_description": "", + "duration": "000:00:00", + "externalid": "E-VZ7781", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519283, + "learningobject_type": "Content", + "name": "Data Analytics Fundamentals (Indonesian)", + "display_name": "Data Analytics Fundamentals (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9DpzVl3ZzNc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T17:34:05.363", + "updated_date": "2023-05-23T22:18:11.253", + "short_description": "Dalam kursus mandiri ini, Anda akan mempelajari proses perencanaan solusi analisis data dan berbagai proses analitik data yang terlibat. Kursus ini akan memandu Anda mempelajari lima faktor utama yang menunjukkan kebutuhan untuk layanan AWS khusus dalam pengumpulan, pemrosesan, analisis, dan penyajian data Anda. Hal ini termasuk mempelajari arsitektur dasar, proposisi nilai, dan kasus penggunaan potensial. Kursus ini memperkenalkan Anda ke layanan AWS dan solusi untuk membantu Anda membangun dan meningkatkan solusi analisis data. Audiens yang Dituju: Pembelajaran ini ditujukan untuk: •Arsitek data •Ilmuwan Data •Analis data Tujuan Pembelajaran: Dalam kursus ini, Anda akan mempelajari cara: •Mengidentifikasi karakteristik dari solusi analisis data dan karakteristik yang menunjukkan solusi tersebut mungkin diperlukan •Menentukan jenis data termasuk data terstruktur, semiterstruktur, dan tidak terstruktur •Menentukan jenis penyimpanan data seperti data lake, AWS Lake Formation, data warehouse, dan Amazon Simple Storage Service (Amazon S3) •Menganalisis karakteristik dan perbedaan dalam pemrosesan batch dan stream •Menentukan bagaimana Amazon Kinesis digunakan untuk memproses streaming data •Menganalisis karakteristik sistem penyimpanan yang berbeda untuk data sumber •Menganalisis karakteristik pemrosesan transaksi daring (OLTP) dan pemrosesan analitik daring (OLAP) sistem dan dampaknya terhadap organisasi data dalam sistem ini •Menganalisis perbedaan metode penyimpanan data berbasis baris dan kolom •Menentukan bagaimana Amazon EMR, AWS Glue, dan Amazon Redshift masing-masing bekerja untuk memproses, membersihkan, dan mengubah data dalam solusi analisis data •Menganalisis konsep kepatuhan atomicity, konsistensi, isolasi, dan durabilitas (ACID) serta ketersediaan dasar, ketidakdisiplinan, konsistensi akhir (BASE) dan bagaimana proses ekstrak, transformasi, memuat (ETL) dapat membantu memastikan kepatuhan •Menjelajahi konsep skema data dan memahami bagaimana mereka menentukan data dan bagaimana informasi ini disimpan dalam metastore •Menganalisis konsep data versus informasi •Mengenali cara menganalisis data untuk menghasilkan informasi laporan menggunakan alat seperti Amazon QuickSight dan Amazon Athena •Menentukan bagaimana layanan AWS bekerja sama untuk memvisualisasikan data Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut ini: •Pengetahuan kerja tentang konsep basis data •Pemahaman dasar tentang penyimpanan, pemrosesan, dan analitik data •Berpengalaman dalam sistem IT perusahaan Metode Penyampaian: Kursus ini akan disampaikan melalui gabungan: •Pelatihan digital Durasi: 3,5 jam Kerangka Kursus: Kursus ini mencakup konsep berikut ini: Pelajaran 1: Pengantar solusi analisis data • •Konsep analisis data dan analitik data • •Pengantar tantangan analitik data Pelajaran 2: Volume — penyimpanan data • •Pengantar Amazon S3 • •Pengantar data lake • •Pengantar metode penyimpanan data Pelajaran 3: Kecepatan — pemrosesan data • •Pengantar metode pemrosesan data • •Pengantar pemrosesan data batch • •Pengantar pemrosesan data aliran Pelajaran 4: Variasi — struktur dan jenis data • •Pengantar penyimpanan data sumber • •Pengantar penyimpanan data terstruktur • •Pengantar penyimpanan data semiterstruktur dan tidak terstruktur Pelajaran 5: Kejujuran — pembersihan dan transformasi • •Memahami integritas data • •Memahami konsistensi basis data • •Pengantar proses ETL Pelajaran 6: Nilai — pelaporan dan intelijen bisnis • •Pengantar menganalisis data • •Pengantar memvisualisasikan data Pelajaran 7: Poin Penting • •Menggabungkan semuanya • •Apa berikutnya ", + "long_description": "", + "duration": "03:30:00", + "externalid": "E-KVODO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519280, + "learningobject_type": "Content", + "name": "AWS Cloud Practitioner Essentials (Indonesian)", + "display_name": "AWS Cloud Practitioner Essentials (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vWIT+CXGQ94_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T17:28:30.083", + "updated_date": "2023-05-23T22:17:10.22", + "short_description": "Kursus ini ditujukan untuk individu yang ingin memahami Amazon Web Services (AWS) Cloud secara menyeluruh, tanpa terikat peran teknis tertentu. Anda akan mempelajari konsep-konsep AWS Cloud, layanan, keamanan, arsitektur, harga, dan dukungan AWS untuk membangun pengetahuan AWS Cloud Anda. Kursus ini juga membantu Anda mempersiapkan diri untuk Ujian AWS Certified Cloud Practitioner. • Tingkat kursus: Dasar • Durasi: 6 jam Aktivitas: Kursus ini mencakup presentasi video dalam bahasa Indonesia oleh instruktur AWS, demonstrasi, tautan sumber daya, dan juga uji pengetahuan. Tujuan kursus: Dalam kursus ini, Anda akan belajar: • Merangkum definisi kerja AWS • Membedakan antara cloud on-premise, cloud hibrida, dan cloud sepenuhnya • Mendeskripsikan infrastruktur global dasar AWS Cloud • Menjelaskan enam manfaat AWS Cloud • Mendeskripsikan dan memberi contoh layanan inti AWS, termasuk komputasi, basis data, dan penyimpanan • Mengidentifikasi solusi yang tepat untuk berbagai kasus penggunaan dengan layanan AWS Cloud • Mendeskripsikan Kerangka Kerja AWS Well-Architected • Menjelaskan model tanggung jawab bersama • Mendeskripsikan layanan keamanan inti di dalam AWS Cloud • Mendeskripsikan dasar-dasar migrasi AWS Cloud • Menunjukkan manfaat keuangan AWS Cloud untuk manajemen biaya organisasi • Mendefinisikan model inti penagihan, manajemen akun, dan harga • Menjelaskan cara menggunakan alat harga untuk memilih layanan AWS yang hemat biaya Audiens yang dituju: Kursus ini ditujukan untuk: • Penjualan • Hukum • Pemasaran • Analis bisnis • Manajer proyek • Siswa AWS Academy • Profesional IT terkait lainnya Prasyarat: Peserta kursus ini disarankan memiliki: • Pengetahuan bisnis IT umum • Pengetahuan teknis IT umum  Kerangka kursus: Modul 1: Pengantar Amazon Web Services: • Merangkum manfaat AWS • Mendeskripsikan perbedaan antara pengiriman sesuai permintaan dan deployment cloud • Merangkum model harga bayar sesuai pemakaian Modul 2: Melakukan Komputasi di Cloud: • Mendeskripsikan manfaat Amazon Elastic Compute Cloud (Amazon EC2) pada tingkat dasar • Mengidentifikasi berbagai jenis instans Amazon EC2 • Membedakan berbagai opsi penagihan untuk Amazon EC2 • Mendeskripsikan manfaat Amazon EC2 Auto Scaling • Merangkum manfaat Elastic Load Balancing • Memberi contoh penggunaan Elastic Load Balancing • Merangkum perbedaan antara Amazon Simple Notification Service (Amazon SNS) dan Amazon Simple Queue Services (Amazon SQS) • Merangkum opsi komputasi AWS tambahan Modul 3: Infrastruktur Global dan Keandalan: • Merangkum manfaat Infrastruktur Global AWS • Mendeskripsikan konsep dasar Availability Zone • Mendeskripsikan manfaat Amazon CloudFront dan lokasi Edge • Membandingkan berbagai metode untuk menyediakan layanan AWS Modul 4: Jaringan: • Mendeskripsikan konsep-konsep dasar jaringan • Mendeskripsikan perbedaan antara sumber daya jaringan publik dan privat • Menjelaskan gateway privat virtual menggunakan skenario kehidupan nyata • Menjelaskan virtual private network (VPN) menggunakan skenario kehidupan nyata • Mendeskripsikan manfaat AWS Direct Connect • Mendeskripsikan manfaat deployment hibrida • Mendeskripsikan lapisan-lapisan keamanan yang digunakan dalam strategi TI • Mendeskripsikan layanan mana yang digunakan untuk berinteraksi dengan jaringan global AWS Modul 5: Penyimpanan dan Basis Data: • Merangkum konsep dasar penyimpanan dan basis data • Mendeskripsikan manfaat Amazon Elastic Block Store (Amazon EBS) • Mendeskripsikan manfaat Amazon Simple Storage Service (Amazon S3) • Mendeskripsikan manfaat Amazon Elastic File System (Amazon EFS) • Merangkum berbagai solusi penyimpanan • Mendeskripsikan manfaat Amazon Relational Database Service (Amazon RDS) • Mendeskripsikan manfaat Amazon DynamoDB • Menyimpulkan berbagai layanan basis data Modul 6: Keamanan: • Menjelaskan manfaat model tanggung jawab bersama • Mendeskripsikan multi-factor authentication (MFA) • Membedakan tingkat-tingkat keamanan AWS Identity and Access Management (IAM) • Mendeskripsikan kebijakan keamanan pada tingkat dasar • Menjelaskan manfaat AWS Organizations • Merangkum manfaat kepatuhan dengan AWS • Menjelaskan layanan keamanan utama AWS pada tingkat dasar Modul 7: Pemantauan dan Analisis: • Merangkum pendekatan-pendekatan untuk memantau lingkungan AWS Anda • Mendeskripsikan manfaat Amazon CloudWatch • Mendeskripsikan manfaat AWS CloudTrail • Mendeskripsikan manfaat AWS Trusted Advisor  Modul 8: Harga dan Dukungan • Memahami model-model harga dan dukungan AWS • Mendeskripsikan AWS Tingkat Gratis • Mendeskripsikan manfaat utama AWS Organizations dan tagihan gabungan • Menjelaskan manfaat AWS Budgets • Menjelaskan manfaat AWS Cost Explorer • Menjelaskan manfaat utama Kalkulator Harga AWS • Membedakan berbagai Paket AWS Support • Mendeskripsikan manfaat AWS Marketplace Modul 9: Migrasi dan Inovasi: • Memahami migrasi dan inovasi di dalam AWS Cloud • Merangkum AWS Cloud Adoption Framework (AWS CAF • Merangkum enam faktor utama strategi migrasi cloud • Mendeskripsikan manfaat berbagai solusi migrasi data AWS, seperti AWS Snowcone, AWS Snowball, dan AWS Snowmobile • Merangkum cakupan luas dari solusi inovatif yang ditawarkan AWS Modul 10: Perjalanan Cloud: • Merangkum lima pilar Kerangka Kerja AWS Well-Architected • Menjelaskan enam manfaat komputasi cloud Modul 11: Dasar-dasar AWS Certified Cloud Practitioner: • Menentukan sumber daya untuk persiapan ujian AWS Certified Cloud Practitioner • Mendeskripsikan manfaat memperoleh Sertifikat AWS • Menyelesaikan pertanyaan yang serupa dengan yang ditemukan dalam ujian AWS Cloud Practitioner Certification ", + "long_description": "", + "duration": "06:00:00", + "externalid": "E-VPO3Q0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519276, + "learningobject_type": "Content", + "name": "Exam Readiness AWS Certified Machine Learning - Specialty", + "display_name": "Exam Readiness: AWS Certified Machine Learning - Specialty", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DJAW8wwUVwQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T17:06:50.08", + "updated_date": "2024-06-12T13:38:42.61", + "short_description": "This course prepares you to take the AWS Certified Machine Learning – Specialty exam, which validates your ability to design, implement, deploy, and maintain machine learning (ML) solutions. In this course, you’ll learn about the logistics of the exam and the mechanics of exam questions, and you’ll explore the exam’s technical domains. You’ll review core AWS services and key concepts for the exam domains: 1) Data Engineering 2)Exploratory Data Analysis 3)Modeling 4) Machine Learning Implementation and Operations You’ll also learn key test-taking strategies and will put them into action, taking multiple study questions. Once you’ve honed your skills, you’ll have the chance to take a quiz that will help you assess your areas of strength and weakness, so that you’ll know what to emphasize in your pre-exam studies. Course objectives: By the end of this course, you will be able to: •Identify your strengths and weaknesses in each exam domain so that you know what to focus on when studying for the exam •Describe the technical topics and concepts that make up each of the exam domains •Summarize the logistics and mechanics of the exam and its questions •Use effective strategies for studying and taking the exam Intended audience: This course is intended for: •ML practitioners who have at least one year of practical experience, and who are preparing to take the AWS Certified Machine Learning – Specialty exam Prerequisites: We recommend that attendees of this course have: •Proficiency expressing the intuition behind basic ML algorithms and performing basic hyperparameter optimization •Understanding of the ML pipeline and its components •Experience with ML and deep learning frameworks •Understanding of and experience in model training, deployment, and operational best practices [Enroll] (www.aws.training) Course outline: Module 0: Course Introduction: Module 1: Exam Overview and Test-taking Strategies: •Exam overview, logistics, scoring, and user interface •Question mechanics and design •Test-taking strategies Module 2: Domain 1 - Data Engineering: •Domain 1.1: Data Repositories for ML •Domain 1.2: Identify and implement a data-ingestion solution •Domain 1.3: Identify and implement a data-transformation solution •Walkthrough of study questions •Domain 1 quiz Module 3: Domain 2 - Exploratory Data Analysis: •Domain 2.1: Sanitize and prepare data for modeling •Domain 2.2: Perform featuring engineering •Domain 2.3: Analyze and visualize data for ML •Walkthrough of study questions •Domain 2 quiz Module 4: Domain 3 - Modeling: •Domain 3.1: Frame business problems as ML problems •Domain 3.2: Select the appropriate model(s) for a given ML problem •Domain 3.3: Train ML models •Domain 3.4 Perform hyperparameter optimization •Domain 3.5 Evaluate ML models •Walkthrough of study questions •Domain 3 quiz Module 5: Domain 4 - ML Implementation and Operations: •Domain 4.1: Build ML solutions for performance, availability, scalability, resiliency, and fault tolerance •Domain 4.2: Recommend and implement the appropriate ML services and features for a given problem •Domain 4.3: Apply basic AWS security practices to ML solutions •Domain 4.4: Deploy and operationalize ML solutions •Walkthrough of study questions •Domain 4 quiz Module 6: Additional Study Questions: •Opportunity to take additional study questions Module 7: Recommended Study Material: •Links to AWS blogs, documentation, FAQs, and other recommended study material for the exam Module 8: Course Wrap-up: •How to sign up for the exam •Course summary •Course feedback ", + "long_description": "", + "duration": "004:00:00", + "externalid": "E-J0EO8V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11806, + "title": "Advanced", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519112, + "learningobject_type": "Content", + "name": "Introduction to the AWS Cloud Adoption Framework (CAF)", + "display_name": "Introduction to Cloud Adoption Framework", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=z0lVL3uY9a8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T10:18:00.507", + "updated_date": "2023-05-11T10:54:59", + "short_description": "This is a digital, introductory level course that will provide an overview of the AWS Cloud Adoption Framework (CAF) and how it is used to accelerate cloud transformation journeys. You will learn about the AWS CAF 3.0 structure and how it can guide successful cloud transformation. Learners can expect to leave this course with a mental model for how customers experience their journey to the cloud and next steps to participating in hand-on workshops to enable transformation. Course level: Fundamental Duration: 45 minutes Est. Activities This course includes videos, interactive elements, knowledge checks, and additional resources to continue learning. Course objectives In this course, you will learn to: •\tArticulate the goals and benefits of AWS CAF •\tRecognize AWS CAF structure and components •\tIdentify core perspectives and how their capabilities will be impacted by cloud adoption •\tDescribe AWS CAF implementation phases and corresponding workshops Intended audience This course is intended for: •\tInternal Amazonians, AWS Partners, and external customers •\tLearners may have backgrounds ranging from sales, business, technology, or operations. •\tNon-technical business professionals •\tSolutions architects Prerequisites We recommend enrollees have: •\tBasic understanding of the value of AWS services ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-71KQ51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519111, + "learningobject_type": "Content", + "name": "getting-started-with-cloud-acquisition-tincan-7SXXmKX", + "display_name": "Getting Started with Cloud Acquisition", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=f+jH0m7Iw+w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T10:16:08.63", + "updated_date": "2023-05-23T18:58:17.957", + "short_description": "In this course, you will learn how to buy AWS Cloud effectively, from the very start of the procurement effort. The course includes an in-depth review of cloud acquisition best practices, the benefits of working with the AWS Partner Network (APN), and how to overcome common challenges. The course aims to upskill you with the key acquisition knowledge you need to speak to all stakeholders in your organization and help maximize the benefits of cloud adoption. • Course Level: Fundamental • Duration: 1 Hour 20 Minutes Activities: This course includes videos, exercises, and a final assessment. Course objectives: In this course, you will learn to: • Build cloud technology considerations into acquisition strategies • Identify how cloud acquisition affects all elements of your organization, such as security, legal, and finance • Describe different buying approaches and when to use them, such as frameworks, existing contracts, and dynamic purchasing systems • Recognize the value proposition of cloud service providers (CSPs) and their partners • Identify how and when to bring in partners, and when it makes more sense to buy directly from a CSP • Identify the key stakeholders in your organizations and how to effectively engage them on cloud acquisition considerations that might affect them • Recognize common acquisition questions and how to answer them • Work with the APN Intended audience: This course is intended for: • C-suite • Buyers and procurement specialists, such as category managers and leads, heads of procurement and acquisition, and supply chain managers • Finance and commercial professionals • HR and training professionals • Security professionals • Risk and compliance professionals • Internal audit professionals • Legal and contracts professionals • Program and project managers Prerequisites: We recommend that attendees of this course have: • AWS Certified Cloud Practitioner - Foundational certification Course outline: Introduction and Cloud Acquisition Fundamentals • Introduction Cloud Acquisition Fundamentals • Cloud Adoption Parts • Cloud Acquisition Fundamentals: Summary Procurement Foundations • Rethinking Procurement • Educating Internal Stakeholders on Buying Cloud • Separate Infrastructure from Services/Labor • Procurement Foundations: Summary Key Aspects of Procurement • Key Aspects of Procurement • Pricing • Security • Data Sovereignty and Data Residency • Sustainability • Governance and Operationalization • Terms and Conditions • Key Aspects of Procurement: Summary Working with Partners • Working with the AWS Partner Network • Working with Partners: Summary Making It Real • Procurement Vehicle Global Examples • Answering Common Procurement Questions • Talking About Migrations • Making it Real: Summary Course Summary • Knowledge Assessment • Additional Resources ", + "long_description": "", + "duration": "01:20:00", + "externalid": "E-0EKDR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11810, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11843, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519108, + "learningobject_type": "Content", + "name": "Introduction to AWS Solutions", + "display_name": "Introduction to AWS Solutions", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=SEcbbDcxZ54_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T10:12:59.967", + "updated_date": "2023-05-23T18:55:01.107", + "short_description": "Course description In this course, we will describe the various capabilities that AWS Solutions offer and how your customers might benefit. You will learn how to save time and reduce development effort by using AWS Solutions for dozens of technical and business problems. In the following videos, we will explore how these different AWS Solutions benefit your customers and how you can implement them. A team of experts will walk you through all the aspects of AWS Solutions. The course includes short knowledge checks at the end of each module and a final assessment at the end. •Course level: Fundamental •Duration: 45 Minutes Activities: This course includes animated videos, interactive content, knowledge checks, and a final assessment. Course objectives: In this course, you will learn to: •Solve common customer problems through appropriate AWS Solutions. •Describe the different types of AWS Solutions and their purpose. •Become familiar with at least one use case for each AWS Solutions asset type. •List the top AWS Solutions Implementations. •Know where to go to learn more. Intended audience: This course is intended for: •Software developers •Cloud architecture designers Prerequisites: We recommend that attendees of this course have: •None Course outline: Module 1: Introduction to AWS Solutions •In this module, we will describe the various capabilities that AWS Solutions offers and how your customers might benefit. •Overview of AWS Solutions •How builders and customers use AWS Solutions •Overview of AWS Solutions asset types •Characteristics of offerings •Objective of AWS Solutions •Brief knowledge check Module 2: AWS Solutions Implementations and AWS Reference Architectures •In this module, we will explore AWS Reference Architectures and AWS Solutions Implementations. AWS Reference Architectures architecture diagrams are used to describe the design, topology, and service interaction of applications built on Amazon Web Services (AWS). AWS Solutions Implementations are easily customizable so that specific organization needs can be met. •Overview of AWS Solutions Implementations •Instance Scheduler use case •Overview of AWS Reference Architectures •Brief knowledge check Module 3: AWS Solutions Constructs •In this module, we will explore AWS Solutions Constructs. By starting with Constructs, customers can ensure that their workload contains well-architected components. •Overview of AWS Solutions Constructs •Benefits and objectives linked to AWS Solutions Constructs •Use case for AWS Solutions Constructs •Brief knowledge check Module 4: AWS Professional Services and Partner Offers •In this module, we will explore how the AWS Partner Network serves as an acceleration engine for customers who work with our AWS Partners. These •Partners continually integrate our AWS Solutions to drive their business outcomes. •Overview of AWS Solutions Consulting Offers •Benefits and objectives linked to AWS Solutions Consulting Offers •Use case for AWS Solutions Consulting Offer Airline •Links to bookmark •Brief knowledge check Module 5: AWS Solutions Bringing It All Together •In this module, we will reiterate the four major offerings of AWS Solutions. AWS Solutions provides a wide area of offerings that can benefit your customers regardless of size or industry. •Overview of covered topics •Links to additional resources Module 6: Quiz •Quiz Module 7: Resources •Links to bookmark ", + "long_description": "", + "duration": "00:45:00", + "externalid": "E-P0WJD1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11832, + "title": "03.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519098, + "learningobject_type": "Content", + "name": "aws-network-connectivity-options-tincan-KfaoHR3c", + "display_name": "AWS Network Connectivity Options", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fSB4Otgm1cI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T09:34:24.453", + "updated_date": "2023-05-23T18:50:33.577", + "short_description": "This course is for individuals who seek knowledge of networking on Amazon Web Services (AWS) beyond the foundational level. You will learn about various connectivity options, including how to choose the best way to create a secure, scalable, and highly available network. You will analyze complex network design patterns and learn best practices that are ideal for your organization. •Course level: Intermediate •Duration: 1 Hour 30 Minutes Activities: This course includes written material, video, and knowledge checks. Course objectives: In this course, you will learn to: •Identify a hybrid network cloud architecture to bridge the AWS Cloud with a traditional network infrastructure. •Create complex design patterns using AWS network components. •Predict the implications of choosing select AWS network connectivity options on a global network architecture. •Ensure network resiliency by understanding and applying high-availability architecture strategies. •Apply best practices using a knowledge of AWS network design patterns and architectures. Intended audience: This course is intended for: •Network engineers •Enterprise architects •Infrastructure architects •System Operators •Software engineers •Application architects Prerequisites: We recommend that attendees of this course have 2 years networking experience and 2–5 years AWS experience. In addition, attendees should have a working understanding of: •Business networking, including routing technology, IP addressing, and network security •Amazon Virtual Private Cloud (Amazon VPC) •Networking standards •Protocol standards •Open Systems Interconnection (OSI) model •Network access control list (network ACL) •Switching protocols •Domain Name System (DNS) •Classless Inter-Domain Routing (CIDR) Course outline: Module 1: Understanding Connectivity Concepts: •Summarize multi-tier architecture, high availability, and hybrid networks at a basic level. •Describe benefits of multi-tier architecture and multiple virtual private clouds (VPCs). •Describe benefits of high availability in networking. •Describe benefits of a consistent high-performance network. Module 2: Understanding AWS Network Service Offerings: •Describe egress and ingress. •Describe benefits of select AWS network connectivity options including VPC endpoints, VPC peering, and AWS PrivateLink. •Describe benefits of AWS Direct Connect. •Describe benefits of AWS Site-to-Site VPN and AWS Client VPN. •Choose the correct network service for the given use case or scenario. Module 3: Exploring Design Patterns: •Understand design patterns and potential use cases. •Relate hub-and-spoke design patterns to applicable use cases. •Relate hybrid patterns to applicable use cases. •Relate hierarchical and modular patterns to applicable use cases. Module 4: Check Your Understanding: •Recall information from previous modules through interactive knowledge checks. Course Summary: • Summarize key networking concepts learned in this course. • Identify resources to further learning. ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-VO43OV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519097, + "learningobject_type": "Content", + "name": "AWS DataSync Primer", + "display_name": "AWS DataSync Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/wZ2vjcixuw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T09:32:42.907", + "updated_date": "2023-05-23T18:47:36.15", + "short_description": "AWS DataSync makes it simple and fast to move large amounts of data online between on-premises storage and AWS storage services. DataSync also allows you to transfer data between AWS storage services in the AWS Cloud. DataSync supports Amazon S3, Amazon Elastic File System (Amazon EFS), Amazon FSx for Windows File Server, FSx for Lustre, and Amazon FSx for OpenZFS AWS storage services. In this self-paced course, you learn how to get started with AWS DataSync. You discover its benefits, data transfer use cases, and explore how it works. You learn how to use AWS DataSync to transfer your data between your on-premises storage and AWS Cloud storage services, and between AWS Cloud storage services in the AWS Cloud. You learn how the DataSync service works and how to configure the service using the AWS Management Console. Video demonstrations walks you through deploying the DataSync agent, connecting an Amazon EC2 based NFS server, and transferring data to Amazon S3 to help you get started with using DataSync. • Course level: Intermediate • Duration: 1 Hour 5 Minutes Activities This course includes interactive lessons, demonstrations, and knowledge check questions. Course objectives In this course, you will learn to: • Describe DataSync service and use cases. • Explain DataSync features and benefits. • Illustrate DataSync service architectures. • Explain DataSync service components. • Discuss the DataSync file transfer process. • Perform DataSync configuration using the AWS Management Console. Intended audience This course is intended for: • Cloud Architects • Storage Administrators • Storage Engineers • Operations Administrators Prerequisites We recommend that attendees of this course have: • General AWS knowledge (Cloud Practitioner Essentials) • Foundational knowledge of storage technologies Course outline Section 1: Overview • Lesson 1: How to Use This Course • Lesson 2: Course Overview Section 2: DataSync Introduction • Lesson 3: DataSync Service Overview • Lesson 4: DataSync Features and Benefits • Lesson 5: DataSync Use Cases Section 3: Understanding DataSync Service • Lesson 6: DataSync Terminology and Components • Lesson 7: DataSync Architecture • Lesson 8: DataSync Requirements • Lesson 9: DataSync Integration with Other AWS Services Section 4: DataSync Service Pricing • Lesson 10: DataSync Pricing Structure and Examples Section 5: DataSync Configuration Process • Lesson 11: Demonstration Section 6: Knowledge Check • Lesson 11: Knowledge Check Section 7: Additional Resources • Lesson 11: Additional Resources ", + "long_description": "", + "duration": "01:05:00", + "externalid": "E-D19E41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519089, + "learningobject_type": "Content", + "name": "Amazon Simple Storage Service (Amazon S3) Storage Classes Deep Dive", + "display_name": "Amazon Simple Storage Service (Amazon S3) Storage Classes Deep Dive", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gy53UHQ50yI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:24:48.013", + "updated_date": "2023-05-23T18:41:38.247", + "short_description": "We have updated this course on October 20th, 2022 to correct a problem that was impacting course completion. If you are enrolled in the course and have not completed it, your progress may be impacted. We apologize for any inconvenience this may cause. Amazon S3 offers a range of storage classes for different use cases. Did you ever ask yourself what the differences are between the available storage classes in Amazon S3 and which storage class you should choose? In this course, you learn about the storage classes available in Amazon S3 and to recognize the similarities and differences amongst the storage classes. You also learn to identify the pricing dimensions associated with each storage class. Through comparing the storage class features and pricing dimensions you learn to identify the optimal storage class to use for your workloads. •Course level: Intermediate •Duration: 1 hour Activities: This course includes online materials and a knowledge check questions. Course objectives: In this course, you will learn to: •Describe Amazon S3 storage class characteristics and use cases •Compare and contrast Amazon S3 storage classes Intended audience: This course is intended for: •Cloud architects •Storage architects •Developers •Operations engineers Prerequisites: We recommend that attendees of this course have: •Completed Getting Started with Amazon Simple Storage Service (Amazon S3) •Completed Getting Started with AWS Storage Course outline: Section 1: Overview •Lesson 1: How to Use This Course •Lesson 2: Course Introduction Section 2: Amazon Simple Storage Service Storage Classes •Lesson 3: Amazon S3 Storage Classes Section 3: Changing Data Storage Classes •Lesson 4: Storage Classes for Frequently Accessed Data •Lesson 5: Storage Classes for Infrequently Accessed Data •Lesson 6: Storage Classes for Unknown or Changing Access Section 4: Archival Storage Classes •Lesson 7: Storage Classes for Archiving Objects •Lesson 8: Amazon S3 Pricing •Lesson 9: Storage Class Performance Comparison Chart Section 5: Assessment •Lesson 10: Knowledge Check Questions Section 6: Feedback •Lesson 21: Feedback ", + "long_description": "

          Amazon S3 offers a range of storage classes for different use cases. Did you ever ask yourself what the differences are between the available storage classes in Amazon S3 and which storage class you should choose? In this course, you learn about the storage classes available in Amazon S3 and to recognize the similarities and differences amongst the storage classes. You also learn to identify the pricing dimensions associated with each storage class. Through comparing the storage class features and pricing dimensions you learn to identify the optimal storage class to use for your workloads.

           

          • Course level: Intermediate
          • Duration: 1 hour

           

          Activities

           

          This course includes online materials and a knowledge check questions.

           

          Course objectives

           

          In this course, you will learn to:

          • Describe Amazon S3 storage class characteristics and use cases
          • Compare and contrast Amazon S3 storage classes

           

          Intended audience

           

          This course is intended for:

          • Cloud architects
          • Storage architects
          • Developers
          • Operations engineers

           

          Prerequisites

           

          We recommend that attendees of this course have:

          • Completed Getting Started with Amazon Simple Storage Service (Amazon S3)
          • Completed Getting Started with AWS Storage

           

          Course outline

           

          Section 1: Overview

          • Lesson 1: How to Use This Course
          • Lesson 2: Course Introduction

          Section 2: Amazon Simple Storage Service Storage Classes

          • Lesson 3: Amazon S3 Storage Classes

          Section 3: Changing Data Storage Classes

          • Lesson 4: Storage Classes for Frequently Accessed Data
          • Lesson 5: Storage Classes for Infrequently Accessed Data
          • Lesson 6: Storage Classes for Unknown or Changing Access

          Section 4: Archival Storage Classes

          • Lesson 7: Storage Classes for Archiving Objects
          • Lesson 8: Amazon S3 Pricing
          • Lesson 9: Storage Class Performance Comparison Chart

          Section 5: Assessment

          • Lesson 10: Knowledge Check Questions

          Section 6: Feedback

          • Lesson 21: Feedback

           

          Version 01.00.06

          ", + "duration": "01:00:00", + "externalid": "E-E0J7D1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11820, + "title": "01.00.06", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519088, + "learningobject_type": "Content", + "name": "Amazon FSx for Windows File Server Primer", + "display_name": "Amazon FSx for Windows File Server Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WuwmCZ8lEmc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:24:45.033", + "updated_date": "2024-09-11T12:15:42.733", + "short_description": "This course teaches you how Amazon FSx for Windows File Server can support your Windows-based applications and workloads. In this course, you learn about the benefits and use cases of FSx for Windows File Server. You explore the basics of configuring a file system. You also learn about the best practices to follow when administering your file systems. Finally, you review the cost model associated with using Amazon FSx for Windows File Server. •Course level: Intermediate •Duration: 1 hour Activities: This course includes digital self-paced modules and video demonstrations. Course objectives: In this course, you will learn to: •Describe FSx for Windows File Server use cases and benefits •Explain the pricing model for FSx for Windows File Server •Describe architecturally how FSx for Windows File Server works •Explain the requirements for using FSx for Windows File Server •Configure a FSx for Windows File Server file system •Describe the management features of FSx for Windows File Server Intended audience: This course is intended for: •Cloud architects •Operations engineers •Storage engineers •Windows File Server Adminstrators •Individuals interested in learning the fundamentals of FSx for Windows File Server Prerequisites: We recommend that attendees of this course have: •A general knowledge of the AWS Cloud, as covered in the AWS Cloud Practitioner Essentials digital course.   Course outline: Introduction to FSx for Windows File Server •FSx for Windows File Server overview and benefits •Practical use cases for FSx for Windows File Server •FSx for Windows File Server pricing structure and example FSx for Windows File Server technical overview •Fundamentals of FSx for Windows File Server •Migration options for FSx for Windows File Serve •Security overview of FSx for Windows File Server •Performance and scale of FSx for Windows File Server Deploying, monitoring, and managing FSx for Windows File Server •Deploying a file system •Demo: Create a file system and connect it to an Amazon EC2 instance •Monitoring FSx for Windows File Server •Demo: Monitor a file system using CloudWatch •Managing FSx for Windows File Server Knowledge Check ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-GVPO30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519084, + "learningobject_type": "Content", + "name": "Amazon FSx for Lustre Primer", + "display_name": "Amazon FSx for Lustre Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LYD7T6UwcDw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:24:35.257", + "updated_date": "2024-01-17T08:45:30.32", + "short_description": "As a fully managed service, Amazon FSx for Lustre enables you to run high performance Lustre file systems for any workload where storage speed matters. Amazon FSx for Lustre is used for workloads such as machine learning, high performance computing (HPC), video processing, and financial modeling. In this self-paced course, you learn how to get started with Amazon FSx for Lustre. You discover its benefits, common use cases, how to set up Amazon FSx for Lustre, and how to monitor your file system. Video demonstrations guide you through creating and monitoring your Amazon FSx for Lustre file system. Finally, you review the cost model associated with using Amazon FSx for Lustre. • Course level: Intermediate • Duration: 1 Hour 40 Minutes Activities: This course includes reading modules and video demonstrations. Course objectives: In this course, you will learn to: • List the key benefits of and use cases for FSx for Lustre • Describe the differences between using FSx for Lustre and a do-it-yourself (DIY) parallel file system • Explain the pricing model for FSx for Lustre • List the prerequisites for deploying FSx for Lustre • Set up the FSx for Lustre file system using the quick-start process • Describe and view the key metrics collected by Amazon CloudWatch Intended audience: This course is intended for: • Storage engineers • Cloud architects • Operations administrators • Systems administrators Prerequisites: We recommend that attendees of this course have: • Completed Introduction to Amazon FSx for Lustre Course outline: Introduction to Amazon FSx for Lustre • Introduction to FSx for Lustre • Use cases • FSx for Lustre technical overview • Pricing model Deployment Considerations • Prerequisites for using FSx for Lustre • Security considerations Deploying Amazon FSx for Lustre • Demonstration: Deploying FSx for Lustre Monitoring Amazon FSx for Lustre • Monitoring an FSx for Lustre file system • Demonstration: Monitoring FSx for Lustre performance Knowledge Check • Knowledge check Resources, Survey, and Feedback • Additional resources • Thank you and feedback ", + "long_description": "", + "duration": "001:40:00", + "externalid": "E-7VRY71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519082, + "learningobject_type": "Content", + "name": "amazon-efs-primer-tincan-nEgDc5m7", + "display_name": "Amazon Elastic File System (Amazon EFS) Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qmVsH8NJyi8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:24:30.87", + "updated_date": "2023-05-23T18:31:18.827", + "short_description": "Amazon Elastic File System (Amazon EFS) provides a practical, serverless, set-and-forget elastic file system for use with Amazon Web Services (AWS) Cloud services and on-premises resources. It is built to scale on demand to petabytes without disrupting applications. It grows and shrinks automatically as you add and remove files, eliminating the need to provision and manage capacity to accommodate growth. This course introduces you to the basics of file storage and the Amazon EFS service. You will learn what it is, how to get started, and how Amazon EFS integrates with other AWS services. You will also learn about the fully managed features of Amazon EFS such as availability, durability, and security. This course also introduces some of the primary use cases for Amazon EFS and their associated reference architectures. • Course level: Intermediate • Duration: 50 Minutes Activities: This course includes online materials, demonstrations, and knowledge check questions. Course objectives: In this course, you will learn to: • Recognize the different types of file storage. • Explain Amazon EFS features and benefits. • Create an Amazon EFS file system. • Summarize the relationship between Amazon EFS and other AWS services. • Identify how companies traditionally use Amazon EFS. Intended audience: This course is intended for: • Cloud architects • Storage administrators • Application developers • Data scientists Prerequisites: We recommend that attendees of this course have: • General AWS knowledge (Cloud Practitioner Essentials) • Knowledge of EC2 and virtualization Course outline: Lesson 1: Course overview • How to use this course • Course overview Lesson 2: Introduction to file storage • File storage overview Lesson 3: Introduction to Amazon EFS • Amazon EFS features and benefits • Creating an Amazon EFS file system Lesson 4: Integration and use cases • Amazon EFS and related AWS services • Amazon EFS use cases Lesson 7: Conclusion • Resources • Feedback ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-E1LOZ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11632, + "title": "Storage", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519064, + "learningobject_type": "Content", + "name": "introduction-to-aws-step-functions-tincan-vYdEXGGb", + "display_name": "Introduction to Step Functions", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=PQmnFUaAddU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:06:11.97", + "updated_date": "2023-05-23T18:25:40.62", + "short_description": "AWS Step Functions is a low-code visual workflow service used to orchestrate Amazon Web Services (AWS) services, automate business processes, and build serverless applications. This course introduces the key components of Step Functions to help you get started managing workflows within an application. Course level: Fundamental Duration: 35 minutes ", + "long_description": "", + "duration": "00:35:00", + "externalid": "E-VND9G0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519060, + "learningobject_type": "Content", + "name": "aws-lambda-foundations-tincan-TCAA-DIG-100-SVLAMB-0102-EN", + "display_name": "AWS Lambda Foundations", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=o9omrvURyLU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:05:40.833", + "updated_date": "2023-05-23T18:20:37.71", + "short_description": "AWS Lambda is an event-driven, serverless compute service that lets you run code without provisioning or managing servers. This course focuses on what you need to start building Lambda functions and serverless applications. You learn how AWS Lambda works and how to write and configure Lambda functions. You explore deployment and testing considerations and finally end with a discussion on monitoring and troubleshooting Lambda functions. Course level: Foundational Duration: 120 minutes Activities: This course includes interactive lessons, demonstrations, and knowledge checks. Course objectives: In this course, you will learn to: •Define how Lambda works •Examine Lambda function permissions and security •Demonstrate best practice for writing Lambda functions •Deploy and test your serverless applications •Explore best practices for effective code writing •Monitor and troubleshoot Lambda functions Intended audience: This course is intended for: •Cloud architects •Developers Prerequisites: •This is a foundational level course and appropriate for all learners Course outline: Section 1: Introduction to Serverless •Services in the AWS serverless platform •Examples of serverless architecture •Describe Lambda in comparison to other compute options •Review AWS Lambda features Section 2: How Lambda Works •Types of event sources •Synchronous vs asynchronous event sources •Lambda Destinations •How event sources trigger Lambda functions •Push and polling events •Lifecycles of a Lambda function •Cold and warm starts Section 3: AWS Lambda Function Permissions •Permissions overview •Execution role and examples •VPC-enabled Lambda permissions •PrivateLink •Resource policy examples Section 4: Authoring Lambda Functions •AWS Lambda programming model •Handler method •Best practices for writing code •Lambda console editor •Package code as a container image •Upload via zip, S3, ECR •AWS SAM Section 5: Configuring Your Lambda Functions Concurrency and scaling Concurrency limits Bursting Provisioned concurrency Section 6: Deploying and Testing Serverless Applications •How is serverless deployment different? •Server-based vs serverless deployment •Server-based vs serverless development environments •Versions and aliases for safe deployments •Using publish to make a snapshot •Aliases point to specific version Section 7: Monitoring and Troubleshooting •Monitoring with CloudWatch •CloudWatch metrics •Using CloudWatch Lambda Insights •AWS X-Ray •AWS CloudTrail •Dead Letter Queues (DLQs) •Analyzing cold/warm starts using AWS X-Ray Section 8: Additional resources •Websites •Whitepapers •Blogs •Online serverless workshops •Recorded tech talks ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-J0EE80", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11825, + "title": "01.02.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519059, + "learningobject_type": "Content", + "name": "amazon-dynamo-db-for-serverless-architectures-tincan-OkGfymZa", + "display_name": "Amazon DynamoDB for Serverless Architectures", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HbeI9/4GKGs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:05:35.923", + "updated_date": "2023-05-23T18:17:53.56", + "short_description": "This digital course provides an in-depth and hands-on introduction to Amazon DynamoDB and how it is leveraged in building a serverless architecture. The course talks about core DynamoDB components and how-to setup and access them in creating a serverless application. You will also learn about several DynamoDB features, best practices and how this NoSQL service is beneficial in comparison to SQL solutions. Intended Audience: This course is intended for: •Individuals interested in understanding the fundamentals of Amazon DynamoDB •Individuals interested in building serverless architecture using Amazon DynamoDB •Solutions Architects, Developers and System administrators Course Objectives: In this course, you will learn how to: •Build Serverless Architecture using DynamoDB and other AWS services •Use DynamoDB features to provide serverless solutions •Setup and access Amazon DynamoDB •Design and architect a serverless application •Differentiate SQL from NoSQL database systems •Migrate from existing RDMS to Amazon DynamoDB •Monitor its performance using CloudWatch, CloudTrail, CloudWatch Logs, etc. Prerequisites: We recommend that attendees of this course have the following prerequisites: •Basic understanding of databases and Cloud Architecture •Intermediate knowledge of a scripting language (E.g. Python, Node.js, Java or C#) •AWS associate-level knowledge Delivery Method: This course is delivered through: •Digital training •Video Duration: •2 hours Course Outline: This course covers the following concepts: •Amazon DynamoDB components, benefits and features •How to setup and access Amazon DynamoDB •How to create a Serverless Architecture •Migrating to Amazon DynamoDB •How AWS monitors Amazon DynamoDB for its performance ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-5VN4Q1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519058, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications", + "display_name": "Amazon API Gateway for Serverless Applications", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=G8JjEoXirp4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T08:05:34.207", + "updated_date": "2023-05-23T18:16:40.07", + "short_description": "This course provides an overview of AWS security technology, use cases, benefits, and services. The course introduces various services in the AWS Security, Identity, and Compliance service category. By the end of this course, you will gain an understanding about the importance of security in the cloud and be able to identify AWS services that you can use to secure your data. Intended Audience: This course is intended for the following individuals: •IT business-level professionals interested in cloud security practices •Security professionals with minimal working knowledge of AWS •People new to AWS who want to develop an understanding of basic security concepts and services in the cloud Course Objectives: In this course, you learn how to do the following: •Describe security and its importance to AWS •Describe the differences between AWS and on premises when it comes to security •Define the six areas of the security pillar from the AWS Well-Architected framework •Identify and describe AWS services used in identity and access management •Identify and describe AWS services used for detective controls •Identify and describe AWS services used in infrastructure protection •Identify and describe AWS services used in data protection •Describe how incident response is carried out on AWS Prerequisites: None Delivery Method: This course includes presentations, videos, interactive elements, and an assessment. Duration: 3 hours Course Outline: This course covers the following concepts: Section 1: Course Introduction •Overview •On Premises and the AWS Cloud •Security in the AWS Cloud •AWS Well-Architected Framework Section 2: Identity and Access Management •Authentication vs. Authorization •AWS Identity and Access Management (IAM) for Access Management •Amazon Cognito for Mobile Authentication •AWS Directory Service for User Federation Section 3: Detective Controls •Monitoring Overview •Amazon GuardDuty for Threat Detection •AWS Security Hub for Prioritizing Findings •Amazon Macie for Data Monitoring Section 4: Infrastructure Protection •Securing Your Compute Resources •AWS WAF for Traffic Filtering •AWS Shield for DDoS Protection Section 5: Data Protection •Encryption on AWS •AWS Key Management Service (AWS KMS) for Key Management •AWS Certificate Manager (ACM) for Securing Communications •AWS Secrets Manager for Credentials Management Section 6: Incident Response •Rethinking Incident Response •AWS Config for Responding to Incidents Section 7: What’s Next •AWS Well-Architected Tool •Next Steps •Course Assessment", + "long_description": "", + "duration": "01:15:00", + "externalid": "E-6023WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519053, + "learningobject_type": "Content", + "name": "Cloud Audit Academy - Cloud Agnostic", + "display_name": "Cloud Audit Academy - Cloud Agnostic", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=h6/Wqi3P8N8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:46:23.44", + "updated_date": "2024-01-30T11:55:00.197", + "short_description": "In this course, you will learn how to audit cloud security. This fundamental course dives into cloud-specific audit considerations and best practices, and is aligned to common security and compliance domains. It also includes a checklist to prepare you for auditing security in the cloud. Course objectives: This course is designed to teach you how to: - Audit security in the cloud by applying cloud specific verification techniques. - Identify the difference between auditing in the cloud and on-premises. Intended audience: This course is intended for: - Auditors, risk and compliance specialists with basic understanding of security and network concepts. Prerequisites: We recommend that attendees of this course have: - An understanding of basic security and network concepts. [Enroll now] (www.aws.training)   Course outline: Module 1: Introduction to the Cloud - Overview - Cloud Models - Shared Responsibility - Benefit and Risks - Cloud Focus - Audit Considerations - Recap Module 2: Cloud Services and Scoping - Overview - Service Mapping - Cloud Focus - Audit Considerations - Recap Module 3: Governance, Risk, and Personnel - Overview - Cloud Focus Governance - Cloud Focus Risk - Cloud Focus Personnel - Audit Considerations - Recap Module 4: Access Management - Overview - Cloud Focus - CSC Responsibilities - Audit Considerations - Recap Module 5: Data Security - Overview - Cloud Focus - Audit Considerations - Recap Module 6: Network - Overview and Cloud Focus - CSC Responsibilities - Audit Considerations - Recap Module 7: User Device Management - Overview and Cloud Focus - Boundaries - Audit Considerations - Recap Module 8: Configuration Management - Overview - Cloud Focus - Audit Considerations - Recap Module 9: Vulnerability Management - Overview - Scanning Tools - Cloud Focus - Audit Considerations - Recap Module 10: Logging and Monitoring - Overview - Intrusion Detection and Prevention - Cloud Focus - Audit Considerations - Recap Module 11: Incident Response - Overview - Cloud Focus - Audit Considerations - Recap Module 12: Business Continuity Planning - Overview and Cloud Focus - Disaster Discovery - Audit Considerations - Recap ", + "long_description": "

          In this course, you will learn how to audit cloud security. This fundamental course dives into cloud-specific audit considerations and best practices, and is aligned to common security and compliance domains. It also includes a checklist to prepare you for auditing security in the cloud.

           

          Course objectives:

          This course is designed to teach you how to:

          • Audit security in the cloud by applying cloud specific verification techniques.
          • Identify the difference between auditing in the cloud and on-premises.  

           

          Intended audience:

          This course is intended for:

          • Auditors, risk and compliance specialists with basic understanding of security and network concepts.    

           

          Prerequisites:

          We recommend that attendees of this course have:

          • An understanding of basic security and network concepts.  [Enroll now] (www.aws.training)    

           

          Course outline:

          Module 1: Introduction to the Cloud

          • Overview
          • Cloud Models
          • Shared Responsibility
          • Benefit and Risks
          • Cloud Focus
          • Audit Considerations
          • Recap

           

          Module 2: Cloud Services and Scoping

          • Overview
          • Service Mapping
          • Cloud Focus
          • Audit Considerations
          • Recap

           

          Module 3: Governance, Risk, and Personnel

          • Overview
          • Cloud Focus Governance
          • Cloud Focus Risk
          • Cloud Focus Personnel
          • Audit Considerations
          • Recap  

           

          Module 4: Access Management

          • Overview
          • Cloud Focus
          • CSC Responsibilities
          • Audit Considerations  
          • Recap

           

          Module 5: Data Security

          • Overview
          • Cloud Focus
          • Audit Considerations
          • Recap

           

          Module 6: Network

          • Overview and Cloud Focus
          • CSC Responsibilities
          • Audit Considerations
          • Recap

           

          Module 7: User Device Management

          • Overview and Cloud Focus
          • Boundaries
          • Audit Considerations
          • Recap

           

          Module 8: Configuration Management

          • Overview
          • Cloud Focus
          • Audit Considerations
          • Recap  

           

          Module 9: Vulnerability Management

          • Overview
          • Scanning Tools
          • Cloud Focus
          • Audit Considerations
          • Recap  

           

          Module 10: Logging and Monitoring

          • Overview
          • Intrusion Detection and Prevention
          • Cloud Focus
          • Audit Considerations
          • Recap

           

          Module 11: Incident Response

          • Overview
          • Cloud Focus
          • Audit Considerations
          • Recap

           

          Module 12: Business Continuity Planning

          • Overview and Cloud Focus
          • Disaster Discovery
          • Audit Considerations
          • Recap 
          ", + "duration": "003:00:00", + "externalid": "E-Y1Q750", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519041, + "learningobject_type": "Content", + "name": "Configure and Deploy AWS PrivateLink", + "display_name": "Configure and Deploy AWS PrivateLink", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fuwoXm4vI5I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:16:54.047", + "updated_date": "2024-05-02T14:58:06.503", + "short_description": "In this course, you will configure and deploy Amazon PrivateLink using the AWS Console. There is a video tutorial that shows how to create VPC endpoint services with network load balancers and private DNS. You will learn to provide permissions to principals and how to accept connection requests. Pricing for the service is reviewed as well. •Course Level: Intermediate •Duration: 1 Hour 10 Minutes Activities: This course includes videos, knowledge checks and a demo. Course objectives: In this course, you will learn to: •Configure and deploy Amazon PrivateLink using the AWS •To create VPC endpoint services with network load balancers and private DNS •Learn to provide permissions to principals and how to accept connection requests •Explain AWS PrivateLink pricing Intended audience: This course is intended for: •Network engineers •System administrators •Cloud architects Prerequisites: We recommend that attendees of this course have: •A basic understanding of business networking including familiarity with network load balancers, private DNS and VPC end points  Course outline: •Module 1: What is AWS PrivateLink •AWS PrivateLink features and benefits •How it works •Use cases for AWS PrivateLink •Module 2: Why Choose AWS PrivateLink? •Compare and contrast AWS PrivateLink vs. traditional solutions •AWS PrivateLink highlights •Module 3: Using AWS PrivateLink •Configuring and Deploying AWS PrivateLink •Interface endpoint considerations •AWS PrivateLink pricing •Module 4: AWS PrivateLink for AWS Services Demo •Video: Create an EC2 VPC interface endpoint in AWS •Video: Create an S3 VPC gateway in AWS ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-E045KV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519040, + "learningobject_type": "Content", + "name": "getting-started-with-network-load-balancer-xapi-35WWXNiL", + "display_name": "Getting Started with Network Load Balancer (NLB)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+QFzYLim5Jg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:16:51.177", + "updated_date": "2023-05-23T18:08:15.34", + "short_description": "In this course, you will learn about the service benefits, typical use cases, and technical concepts of Network Load Balancer. The load balancing service functions at the fourth layer of the Open Systems Interconnection (OSI) model. It distributes incoming TCP/UDP traffic across multiple targets such as Amazon Elastic Compute Cloud (Amazon EC2) instances, containers, and IP addresses. NLB monitors the health of the targets using health checks and routes traffic only to healthy targets. NLB maintains a single static IP address per Availability Zone and scales as incoming traffic changes, handling up to millions of requests per second. •Course level: Fundamental •Duration: 2 hours Activities: •This course includes presentations, graphics, demonstrations, and practical applications. Course objectives: In this course, you will learn to: •Understand how Network Load Balancer works •Understand technical concepts of Network Load Balancer •List typical use cases for Network Load Balancer •Specify what it would take to implement Network Load Balancer in a real-world scenario •Recognize the benefits of Network Load Balancer •Explain the cost structure of Network Load Balancer •Show how to use Network Load Balancer from the AWS Management Console Intended audience: This course is intended for: •Developers •Solutions architects •Data engineers •Business analysts Prerequisites: We recommend that attendees of this course have: •AWS Technical Essentials Course outline: •Network Load Balancer purpose and functionality •Network Load Balancer in the context of Amazon Web Services (AWS) •Network Load Balancer typical use cases •How to use Network Load Balancer •Network Load Balancer cost structure •Network Load Balancer technical concepts •Network Load Balancer demonstration ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VPNMK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519026, + "learningobject_type": "Content", + "name": "aws-technical-essentials-tincan-2022-03-04", + "display_name": "Migration & Transfer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qXP6LR/C2Ew_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:09:12.07", + "updated_date": "2023-05-23T18:03:09.19", + "short_description": "This is a digital, introductory level course that will provide an overview of the AWS Cloud Adoption Framework (CAF) and how it is used to accelerate cloud transformation journeys. You will learn about the AWS CAF 3.0 structure and how it can guide successful cloud transformation. Learners can expect to leave this course with a mental model for how customers experience their journey to the cloud and next steps to participating in hand-on workshops to enable transformation. •Course level: Fundamental •Duration: 45 minutes Est. Activities: This course includes videos, interactive elements, knowledge checks, and additional resources to continue learning. Course objectives: In this course, you will learn to: •Articulate the goals and benefits of AWS CAF •Recognize AWS CAF structure and components •Identify core perspectives and how their capabilities will be impacted by cloud adoption •Describe AWS CAF implementation phases and corresponding workshops Intended audience: This course is intended for: •Internal Amazonians, AWS Partners, and external customers •Learners may have backgrounds ranging from sales, business, technology, or operations. •Non-technical business professionals •Solutions architects Prerequisites: We recommend enrollees have: •Basic understanding of the value of AWS services ", + "long_description": "", + "duration": "04:30:00", + "externalid": "E-71KQ51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519023, + "learningobject_type": "Content", + "name": "video-streaming-concepts-aws-media-services-xapi-3puGPq-A", + "display_name": "Video Streaming Concepts: AWS Media Services", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=6juGnPZYfFI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:04:00.217", + "updated_date": "2023-05-23T18:01:52.367", + "short_description": "A foundational course providing essential information to learners on how video content is streamed over the internet and how the content provider and viewer who consumes the content, link together in cloud-based media workflows. It will explain some of the terminology and important concepts of video technology to help you understand the processes involved in getting content from its source to the viewer’s screen. • Course level: Fundamental • Duration: 60 minutes Activities: This course includes presentations, videos, and assessments. Course objectives: In this course, you will learn to: •Describe how video is streamed over the internet and the key stages involved in most cloud-based media workflows. •Define the key attributes used to describe video: resolution, frame rate, and bitrate. •Explain how bit depth and color space work to apply color information to an image. •Describe how compression schemes, codecs, and containers work together to efficiently store and stream video across a network. •Describe how group of pictures (GOP) encoding works to compress video streams. •Describe how the challenges of multiscreen delivery are solved by adaptive bitrate (ABR) streaming and just-in-time packaging. •Describe the fundamentals of insertion and replacement of video advertising. •Describe the main actors and processes involved in a generic digital rights management (DRM) workflow. •Describe how content delivery networks function to replicate and store video files in the most bandwidth-efficient locations.   Intended audience: This course is intended for anyone who creates video as their business, or who use video to augment their business. Prerequisites: None Course outline: Module 1: Introduction • About This Course • Video Streaming: The Big Picture Module 2: Key Video Attributes • Resolution, Frame Rate, and Bitrate • Bit Depth and Color Space Module 3: Video Compression, Codecs, and Containers • Video Compression • Codecs and Containers • Group of Pictures (GOP) Encoding Module 4: Video Packaging, Origination, and Delivery • Challenges of Multiscreen Delivery • Ad Insertion and Replacement • Digital Rights Management (DRM) • Content Delivery Networks ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VMNJQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519022, + "learningobject_type": "Content", + "name": "Media Glossary", + "display_name": "Media Glossary", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=19z6Oz14SII_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:03:58.157", + "updated_date": "2024-09-11T14:06:31.647", + "short_description": "This is a foundations level digital glossary of essential terms and concepts fundamental to video compression, processing and delivery. It can be used as a standalone resource or a companion resource for other Media Services training.", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-P0W8W1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519021, + "learningobject_type": "Content", + "name": "Introduction to AWS Media Services by Use Case", + "display_name": "Introduction to AWS Media Services by Use Case", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=c8yIYOlg+Qo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:03:55.827", + "updated_date": "2023-05-23T16:07:21.48", + "short_description": "Streaming video over the internet has become increasingly important, both for companies whose main business is video, and for other organizations who want to use video to enhance or improve their businesses and services. AWS Media Services make cloud-based video workflows feasible and affordable for organizations of all sizes, across a wide range of industries. But getting started can be challenging—there are many variations in workflows, numerous variables to consider, and new technical skills required. This course will help you sort this out. Using representative real-world examples this course introduces Media Services, explains what they do, and demonstrates which ones would work best for your business needs. The course points you toward the best next steps. After you have completed this course, we provide resources to help guide you to the next right step in your journey. These resources can help you design and build a system. Or, you can engage with an AWS partner or expert for a turnkey solution •Course level: Fundamental •Duration: 60 minutes Activities This course includes self-paced modules Course objectives In this course, you will learn to: •Describe the key stages of cloud-based video streaming workflows. •Describe the main functions and advantages of AWS Media Services. •Recognize readiness factors and requirements that can impact workflow design decisions. •Describe cost optimization, performance monitoring, and well-architected options. •Identify AWS customer enablement options and AWS Partners. •Evaluate which Media Services are most appropriate for different solution types and use cases. Intended audience This course is intended for: •Organizations for whom video is the key part of their business •Organizations using video to augment or enhance their business •Companies evaluating AWS Media Services for their video streaming needs Prerequisites We recommend that attendees of this course have familiarity with basic video streaming concepts. Course outline Module 1: Introduction to Video Streaming on AWS Lesson 1: Introduction •Types of video streaming •Video streaming solution types Lesson 2: Your Readiness Factors •Six readiness factors •Example readiness assessments Lesson 3: Video Streaming Workflow •Overview of the four stages •AWS services for each stage AWS SERVICES FOR EACH STAGE Lesson 4: Stage 1: Ingest •List of AWS services used in the ingest workflow stage •Main functions and uses of each service •Typical applications for each service Lesson 5: Stage 2: Process •List of AWS services used in the process workflow stage •Main functions and uses of each service •Typical applications for each service Lesson 6: Stage 3: Store •List of AWS services used in the store workflow stage •Main functions and uses of each service •Typical applications for each service Lesson 7: Stage 4: Deliver •List of AWS services used in the deliver workflow stage •Main functions and uses of each service •Typical applications for each service ADDITIONAL FEATURES AND SUPPORT Lesson 8: Enhancements •Cost optimization and performance monitoring •Analytics and Machine Learning (ML) Lesson 9: Streaming Media Lens •Streaming media lens •Pillars of the Well-Architected Framework Lesson 10: AWS Customer Enablement •AWS customer enablement services •AWS support plans •Elemental on-premises appliance support •AWS Elemental Media Event Management Lesson 11: AWS Partners •Finding a media and entertainment partner Module 2: Video Streaming on AWS: Examples CUSTOMER EXAMPLES Lesson 1: Basic Live Streaming Solution •Assessing customer requirements •Selecting the most appropriate AWS services •Addressing new requirements •Restricting access to specific content •Generating revenue with personalized ads Lesson 2: Large Live Streaming Solution •Assessing customer requirements •Selecting the most appropriate AWS services •Restricting access to specific content Lesson 3: Channel Playout and Origination Solution •Assessing customer requirements •Selecting the most appropriate AWS services Lesson 4: Basic VOD Streaming Solution •Assessing customer requirements •Selecting the most appropriate AWS services •Building a searchable video solution Lesson 5: Large VOD Streaming Solution •Assessing customer requirements •Selecting the most appropriate AWS services •Automating workflows Lesson 6: Live-to-VOD Solution •Assessing customer requirements •Selecting the most appropriate AWS services ", + "long_description": "

          Streaming video over the internet has become increasingly important, both for companies whose main business is video, and for other organizations who want to use video to enhance or improve their businesses and services. AWS Media Services make cloud-based video workflows feasible and affordable for organizations of all sizes, across a wide range of industries. But getting started can be challenging—there are many variations in workflows, numerous variables to consider, and new technical skills required.

          This course will help you sort this out.

          Using representative real-world examples this course introduces Media Services, explains what they do, and demonstrates which ones would work best for your business needs.

          The course points you toward the best next steps. After you have completed this course, we provide resources to help guide you to the next right step in your journey. These resources can help you design and build a system. Or, you can engage with an AWS partner or expert for a turnkey solution.

           

                •    Course level: Fundamental

                •    Duration: 45 minutes

           

          Activities

          This course includes self-paced modules.

           

          Course objectives

          In this course, you will learn to:

                • Describe the key stages and the underlying processes involved in cloud-based video workflows.

                • Describe the main functions and uses of the AWS Media Services and recognize their key strengths and differentiators.

                • List some common variables that can impact workflow design decisions.

                • Understand the additional capabilities possible for your video streaming workflows when AWS Media Services are used in combination
                  with other AWS services.

                • Evaluate what Media Services options will best fit your target use case.

                • Describe the options to get help creating media solutions in the AWS Cloud.

           

          Intended audience

          This course is intended for:

                •    Organizations for whom video is the key part of their business.

                •    Organizations using video to augment or enhance their business.
                •    Companies evaluating AWS Media Services for their video streaming needs.

           

          Prerequisites

          We recommend that attendees of this course have:

          • Familiarity with basic video streaming terminology and concepts found in the AWS Digital Training course Video Compression and Delivery
             Basics.

           

          Course outline

          FUNDAMENTALS

          Lesson 1: Welcome and Introduction

                •    Challenges of video streaming

                •    What to expect from this course

           

          Lesson 2: First look at customer examples

                •    Live streaming vs. Video-on-Demand (VOD) streaming

                •    Customer examples used throughout the course

           

          Lesson 3: Four stages common to most video workflows

                •    Overview of the four stages

                •    Components of the stages

           

          Lesson 4: How AWS Services Are Used in the Four Stages

                •    List of AWS services used in each workflow stage

                •    Main functions and uses of each service

                •    Typical applications for each service

           

          Lesson 5: Variables that Affect Design Decisions

                •    Six common variables

          &nb", + "duration": "00:45:00", + "externalid": "E-05QPMV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11827, + "title": "01.04.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519020, + "learningobject_type": "Content", + "name": "aws-elemental-statmux-tincan-Qv0KxFxC", + "display_name": "AWS Elemental Statmux", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Wq4O/H9k0Yk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:03:52.443", + "updated_date": "2023-05-23T15:59:24.943", + "short_description": "This course provides an overview of the features and functions of AWS Elemental Statmux, a technology used to efficiently combine (or multiplex) multiple encoded video channels (or programs) into a single Multi-Program Transport Stream (MPTS) for delivery over fixed bandwidth infrastructures such as satellite, cable, and terrestrial networks. In this training you will learn how to configure, operate, and monitor statmux workflows using AWS Elemental Conductor, AWS Elemental Live, and AWS Elemental Statmux appliances. •Course level: Intermediate •Duration: 60 minutes Activities: This course includes presentations, videos, knowledge checks, and a final assessment. Course objectives: In this course, you will learn to: •Explain how AWS Elemental Statmux Multi-Program Transport Stream (MPTS) works to deliver video over fixed bandwidth infrastructures such as satellite, cable, and terrestrial networks. •Describe the functions and components of statmux workflows. •Configure single program transport streams (SPTS) in AWS Elemental Conductor. •Configure multiple program transport streams (MPTS) outputs in AWS Elemental Conductor. •Start and run an MPTS output in AWS Elemental Conductor. Intended audience: This course is intended for: •Video operators / video technicians •System engineers •Anyone that wants to learn the features and functions of AWS Elemental Statmux Prerequisites: We recommend that attendees of this course have: •Completed AWS Elemental Live Foundations •Completed AWS Elemental Live Advanced •Completed AWS Elemental Conductor •Advanced understanding of AWS Elemental Live and video terminology Course outline: •Introduction •What is Statistical Multiplexing? •Building a Statmux Workflow: Network Settings and Redundancy •Building a Statmux Workflow: Configuring and Running •Managing a Statmux Workflow •Recap and Review •Test Your Understanding •Next Steps ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-0555Z0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519019, + "learningobject_type": "Content", + "name": "AWS Elemental Live - Foundations", + "display_name": "AWS Elemental Live - Foundations", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zjhgoTmphwc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:03:49.457", + "updated_date": "2024-08-23T14:49:51.383", + "short_description": "This training provides an overview of the fundamental functions of AWS Elemental Live, an on-premises appliance used for broadcast television and for streaming to internet-connected devices. The course focuses on key operational aspects of streaming to internet-connected devices. It includes a tour of the key elements of the user interface and a demonstration of the steps to create a simple live event. It also outlines the basic steps to monitor and maintain the system as well as troubleshooting common system issues. •Course Level: Foundational •Duration: 2 Hours Activities: This training includes presentations, videos, knowledge checks, and assessments. Learning objectives: In this training, you will learn to: •Describe how AWS Elemental Live fits into the video compression process. •List common use cases for AWS Elemental Live. •Navigate key sections of the UI. •Create a simple live event. •Investigate system logs, alerts and messages in AWS Elemental Live •Describe the basic triage steps to resolve common system issues. •Conduct basic maintenance: configuring, reinstalling, and kickstarting (building a system from bare-metal hardware). Intended audience: This training is intended for: •Video operators / video technicians •System engineers •Anyone that wants to learn the basics of AWS Elemental Live. Prerequisites: We recommend learners complete the following optional digital training: •Video Streaming Concepts: AWS Media Services •Media Glossary Content outline: Module 1: Introduction to AWS Elemental Live •Introduction •What is AWS Elemental Live? •Problems that AWS Elemental Live Solves •User Interface Tour •Creating a Simple Event •Recap and Review •Test Your Understanding •Next Steps Module 2: AWS Elemental Live: Basic Setup, Monitoring, and Maintenance •Introduction •Notifications and Direct Monitoring •AWS Elemental Live Logs •Troubleshooting Common System Issues •Maintenance Basics •Recap and Review •Test Your Understanding •Next Steps •Further Resources in the AWS Elemental Support Center ", + "long_description": "", + "duration": "000:20:00", + "externalid": "E-Z1G4ZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519018, + "learningobject_type": "Content", + "name": "aws-elemental-link-getting-started-tincan-vO5FnuyV 2", + "display_name": "AWS Elemental Link - Getting Started", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=zNNPU+QUB00_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:03:45.597", + "updated_date": "2023-05-23T15:56:33.767", + "short_description": "In this course, you will learn how to get started streaming live video using an AWS Elemental Link device. You will see how to order a Link device, set up Link, and how to build an end-to-end live video streaming workflow to AWS Elemental MediaLive. •Course level: Fundamental •Duration: 20 minutes Activities: This course includes a video demonstration. Course objectives: In this course, you will learn to: •Create an AWS account •Order an AWS Elemental Link device •Set up a Link device •Build live video workflow with AWS Media Services and Amazon CloudFront Intended audience: This course is intended for: •New and experienced media operators •Anyone who wants an understanding of the AWS Elemental Link device Prerequisites: We recommend that attendees of this course have: •None Course outline: Module 1: Overview of AWS Elemental Link •The AWS Elemental Link Device •Device Specifications Module 2: Getting Started with AWS Elemental Link •Video Demonstration •Learn More About Link ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-GVPX70", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519015, + "learningobject_type": "Content", + "name": "getting-started-with-aws-systems-manager-xapi-hK_usUbt", + "display_name": "Getting Started with AWS Systems Manager", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0b2AausChdo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:00:19.283", + "updated_date": "2023-05-23T15:54:26.907", + "short_description": "AWS Systems Manager is a secure end-to-end management solution for hybrid cloud environments. It helps to simplify resource and application management and shortens the time it takes to detect and resolve operational problems. This Getting Started course provides an overview of the core features and functionality of Systems Manager to help give you an introductory understanding of the services it provides. •Course level: Fundamental •Duration: 60 minutes Activities: This course includes presentation, architecture overview, and pricing information. Course objectives: In this course, you will learn to: •Understand how Systems Manager works and familiarize yourself with technical concepts. •Recognize the benefits of Systems Manager. •Identify typical use cases. •Explain the cost structure. Intended audience: This course is intended for: •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders Prerequisites: None Course outline: •How to Use this Course •Introduction to AWS Systems Manager •Architecture and Use Cases •How Do I Register an EC2 Instance with Systems Manager? •How Do I Scan for Patches on a Managed Node and Install On-demand? •How Do I Schedule Patch Installations on a Managed Node? •How Do I Securely Connect to a Managed node with Systems Manager? •How Can I Use Systems Manager with the AWS CLI? •How Do I Remove the Resources Used in this Course? •Learn More ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-03GY41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519014, + "learningobject_type": "Content", + "name": "getting-started-with-aws-config-xapi-27sLsaTM", + "display_name": "Getting Started with AWS Config", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=pdZVo2q8fwk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:00:16.687", + "updated_date": "2023-05-23T15:53:27.69", + "short_description": "AWS Config monitors and records your Amazon Web Services (AWS) resource configurations so you can automate the evaluation of recorded configurations against desired configurations. With AWS Config, you can examine detailed resource configuration histories and determine your overall compliance against the configurations specified in your internal guidelines. In this course, you will learn the benefits, typical use cases, and technical concepts of AWS Config. You will have an opportunity to try the service through demonstrations on the AWS Management Console. •Course level: Fundamental •Duration: 1.5 hours Activities: This course includes presentations, graphics, and interactive activities. Course objectives: In this course, you will learn to: •Understand how AWS Config works. •Familiarize yourself with the technical concepts of AWS Config. •List typical use cases for AWS Config. •Specify what it would take to implement AWS Config in a real-world scenario. •Recognize the benefits of AWS Config. •Explain the cost structure of AWS Config. •Show how to use AWS Config from the AWS Management Console and using the AWS Command Line Interface (AWS CLI). Intended audience: This course is intended for: •Solutions architects •Cloud practitioners •IT professionals •IT leaders Prerequisites: No prerequisites needed. Course outline: •AWS Config Basics •AWS Config Use Cases •AWS Config Cost Structure •How to Use AWS Config •AWS Config Demonstration •Learn More ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-0655R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519013, + "learningobject_type": "Content", + "name": "Getting Started with AWS CloudTrail", + "display_name": "Getting Started with AWS CloudTrail", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1u1V4yl+XiI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:00:13.33", + "updated_date": "2023-05-23T15:52:28.45", + "short_description": "AWS CloudTrail monitors and records account activity across your Amazon Web Services (AWS) infrastructure. The service helps you gain control over storage, analysis, and remediation actions. In this Getting Started course, you will learn the benefits, typical use cases, and technical concepts of CloudTrail. •Course level: Fundamental •Duration: 1 hour Activities: This course includes presentations, architecture diagrams, and service demonstrations. Course objectives: In this course, you will learn to: •Understand how CloudTrail works •Review CloudTrail use cases •Explain the cost structure of CloudTrail •Recognize the benefits of CloudTrail Intended audience: This course is intended for: •DevOps and security DevOps •Solutions architects •Cloud practitioners •IT operations and site reliability engineers •IT auditors and technical IT managers Prerequisites: None Course outline: •Overview of CloudTrail •CloudTrail Architecture and Use Cases •Learn More ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-G03N30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519012, + "learningobject_type": "Content", + "name": "DYCFTS-Kiku", + "display_name": "AWS CloudFormation Stacks - Troubleshooting", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=weuyDII1XoY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T07:00:09.83", + "updated_date": "2023-10-31T11:03:48.22", + "short_description": "In this course, you will learn how to view important information about AWS CloudFormation stacks. Use this information to help troubleshoot common issues and provide effective support case details if you need to escalate to Amazon Web Services (AWS) Support. • Course level: Fundamental • Duration: 30 minutes Activities: This course includes presentations, demonstrations, videos, and exercises. Course objectives: In this course, you will learn to: • Explain the value of using JSON and YAML validators to troubleshoot CloudFormation issues • Recognize and resolve issues with CloudFormation templates and stacks • Employ best-practice troubleshooting methodologies when investigating CloudFormation issues • Locate and apply available AWS Support documentation for CloudFormation issues • Recognize and record relevant information to escalate CloudFormation issues to the AWS Support team Intended audience: This course is intended for: • Engineers who are creating AWS resources using CloudFormation Prerequisites: We recommend that attendees of this course have: • Basic knowledge of AWS and CloudFormation ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-1GNKZ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519011, + "learningobject_type": "Content", + "name": "DYCFGS-Kiku", + "display_name": "Getting Started with AWS CloudFormation", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=l8sse7fhWQY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:58:24.91", + "updated_date": "2023-05-23T15:49:29.167", + "short_description": "AWS CloudFormation gives you a way to model a collection of related AWS and third-party resources, provision them quickly and consistently, and manage them throughout their lifecycles. In this “Getting Started” course, you will learn the basics of CloudFormation and how to use it to manage your infrastructure. • Course level: Fundamental • Duration: 20 minutes Activities: This course includes presentations, graphics, and interactive activities. Course objectives: In this course, you will learn to: • Explain the purpose and functionality of CloudFormation. • Describe how CloudFormation fits into the larger domain context. • List typical use cases for CloudFormation. • Specify what it would take to implement CloudFormation in a real-world scenario. • Explain the cost structure of CloudFormation. • Show how to use CloudFormation from the AWS Management Console and using the AWS Command Line Interface (AWS CLI). • Locate resources and further training available. Intended audience: This course is intended for: • AWS Cloud Practitioners interested in learning how to manage their infrastructure as code. Prerequisites: No prerequisites needed. Course outline: • CloudFormation Basics • Using CloudFormation • Learn More ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-0EYQ81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519009, + "learningobject_type": "Content", + "name": "aws-managed-services-ams-security-management-overview-tincan-Ehs3VJVO", + "display_name": "AWS Managed Services (AMS): Security Management Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tLsBYp/xrXQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:58:11.993", + "updated_date": "2023-05-23T15:46:55.66", + "short_description": "AWS Managed Services (AMS) operates Amazon Web Services (AWS) on behalf of customers. AMS provides a secure and compliant AWS Landing Zone, a proven enterprise operating model, ongoing cost optimization, and day-to-day infrastructure management. In this course, you will learn about AMS security policies and management. Intended Audience: This course is intended for: •Partners •Customers Course Objectives: In this course, you will learn how to: •Define key vocabulary for security within AMS •Define how AMS implements security policies and procedures •Define the AMS security management process •Define governance and compliance concepts Prerequisites: We recommend that attendees of this course have the following prerequisites: •A basic understanding of AMS services •A basic understanding of the AWS Shared Responsibility Model Delivery Method: This course is delivered through: •Video with closed captions •Digital training Duration: •4 Hours 30 Minutes Course Outline: This course covers the following concepts: •Intro •How the AMS Shared Responsibility Model differs from the AWS Shared Responsibility Model •Benefits of AMS security •Security principles •Secure by default •Least privilege •Just-in-time access •Assume breach •Control types •Protective •Detective •Adaptive •Responsive •Governance and compliance ", + "long_description": "", + "duration": "04:30:00", + "externalid": "E-P0WZX0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519007, + "learningobject_type": "Content", + "name": "aws-managed-services-ams-patch-management-tincan-BF0EiIln", + "display_name": "AWS Managed Services (AMS): Patch Management Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=x81yov9I5Go_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:58:03.767", + "updated_date": "2023-05-23T15:40:54.95", + "short_description": "AWS Managed Services (AMS) operates Amazon Web Services (AWS) on the customers’ behalf. AMS provides a secure and compliant AWS Landing Zone, a proven enterprise operating model, ongoing cost optimization, and day-to-day infrastructure management. In this course, you will learn about the AMS patch management process and how to set up a patch maintenance window using tags. Intended audience: This course is intended for: •Partners •Customers •Amazonians Course objectives: In this course, you will learn how to: •Describe the value of the AMS patch management process •Identify various types of patch processes for immutable and mutable infrastructures •AMS patch management process for tag-based patching and AMS legacy patching Prerequisites: We recommend that attendees of this course have the following prerequisites: •Basic understanding of AMS services Delivery method: This course is delivered through: •Digital training •Video Duration: •10 Hours Course outline: This course covers the following concepts: •Key terms for patch management at AMS •Importance of patch management •AMS patch management process for tag-based and legacy patching ", + "long_description": "", + "duration": "10:30:00", + "externalid": "E-E044O0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 519003, + "learningobject_type": "Content", + "name": "aws-managed-services-ams-onboarding-tincan-s2gDxfEj", + "display_name": "AWS Managed Services (AMS): Onboarding", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/UP5EMaUMco_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:56:09.41", + "updated_date": "2023-05-23T15:39:39.653", + "short_description": "In this course, you will learn about the process of onboarding customer accounts to AWS Managed Services (AMS). You will review the roles and teams associated with onboarding, as well as the steps covered in each of the five onboarding phases: Discovery and Planning, Foundations, Security Integration, Operations Integration, and Application Onboarding. Intended Audience: This course is intended for: •APN Consulting Partners •Customers •Internal Course Objectives: By the end of this course, you should be able to: •Describe the AMS onboarding phases •Explain the roles and teams associated with each phase of onboarding •Recognize key topics covered in each phase of onboarding Prerequisites: We recommend that attendees of this course have the following prerequisites: •A basic understanding of network architecture •Familiarity with the AMS service Delivery Method: This course is delivered through: •Digital training Duration: •1 Hour 30 Minutes ", + "long_description": "", + "duration": "01:20:00", + "externalid": "E-6VX3K0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11829, + "title": "02.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518999, + "learningobject_type": "Content", + "name": "aws-managed-services-ams-change-management-overview-tincan-bMmjr-Zm", + "display_name": "AWS Managed Services (AMS): Change Management Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JMvnVPPKrdI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:55:51.527", + "updated_date": "2023-05-23T14:14:55.973", + "short_description": "AWS Managed Services (AMS) operates Amazon Web Services (AWS) on customers’ behalf. AMS provides a secure and compliant AWS Landing Zone, a proven enterprise operating model, ongoing cost optimization, and day-to-day infrastructure management. In this course, you will learn how AMS manages requests for change (RFCs). Intended audience: This course is intended for: •Partners •Customers Course objectives: In this course, you will learn how to: •Describe the purpose of the AMS change management process •Identify the steps of the change management process •Explain the lifecycle of an RFC Prerequisite: We recommend that attendees of this course have the following prerequisite: •Basic understanding of AMS services Delivery method: This course is delivered through: •Digital training •Video Duration: •14 Hours Course outline: This course covers the following concepts: •Purpose of the change management process •Steps in requesting an RFC •Lifecycle of an RFC ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-P0Y5X0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518995, + "learningobject_type": "Content", + "name": "AWS Managed Services (AMS) Advanced Access Management.zip", + "display_name": "AWS Managed Services (AMS): Advanced Access Management", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=1DLkOXYOVF8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:53:37.243", + "updated_date": "2024-05-03T12:24:00.817", + "short_description": "AWS Managed Services (AMS) operates Amazon Web Services (AWS) on behalf of customers. AMS provides a secure and compliant AWS Landing Zone, a proven enterprise operating model, ongoing cost optimization, and day-to-day infrastructure management. In this course, you will learn how AMS interacts with your identity provider to grant you access to your resources in AMS. Intended Audience: This course is intended for: •Partners •Customers Course Objectives: In this course, you will learn how to: •Describe access management in AMS •Identify how to gain access to AMS via the console •Identify how to gain access to instances via bastion hosts Prerequisites: We recommend that attendees of this course have the following prerequisites: •A basic understanding of AMS •A basic understanding of access management Delivery Method: This course is delivered through: •Video with closed captions •Digital training Duration: •4 Hours 30 Minutes Course Outline: This course covers the following concepts: •What is AMS access management? •How AMS establishes access to your managed resources •How AMS interacts with your managed resources •Architecture and access •Architecture for access management •Interfaces for access •Request-for-change (RFC) process for access •Access management setup •Overview of bastion hosts •Use of bastion hosts in the access management process ", + "long_description": "", + "duration": "004:20:00", + "externalid": "E-E1L290", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518993, + "learningobject_type": "Content", + "name": "planning-a-machine-learning-project-tincan-tL0-Oehm001", + "display_name": "Planning a Machine Learning Project", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VHuCCID1SgM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:50:30.927", + "updated_date": "2023-05-23T13:33:45.697", + "short_description": "This course introduces requirements to determine if machine learning (ML) is the appropriate solution to a business problem. • Course level: Fundamental • Duration: 30 minutes Activities: This course includes presentations, videos, and knowledge assessments. Course objectives: In this course, you will learn to: • Identify the data, time, and production requirements for a successful ML project Intended audience: This course is intended for: • Nontechnical business leaders and other business decision makers who are, or will be, involved in ML projects • Participants of the AWS Machine Learning Embark program, and Machine Learning Solutions Lab (MLSL) discovery workshops Prerequisites: We recommend that attendees of this course have: • Introduction to Machine Learning: Art of the Possible Course outline: Module 1: Is a machine learning solution appropriate for my problem? • Explain how to determine if ML is the appropriate solution to your business problem Module 2: Is my data ready for machine learning? • Describe the process of ensuring that your data is ML ready Module 3: How will machine learning impact a project timeline? • Explain how ML can impact a project timeline Module 4: What early questions should I ask in deployment? • Identify the questions to ask that affect ML deploymentModule 5: Conclusion ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-0EGNR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518991, + "learningobject_type": "Content", + "name": "Introduction to Machine Learning: Art of the Possible", + "display_name": "Introduction to Machine Learning: Art of the Possible", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=L2iJurb+DX0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:50:03.83", + "updated_date": "2024-02-14T12:53:10.163", + "short_description": "This digital course is designed to help business decision makers understand the fundamentals of machine learning (ML). • Course level: Fundamental • Duration: 30 minutes Activities: This course includes presentations, videos, and knowledge assessments. Course objectives: In this course, you will learn to: •Understand the basics of machine learning to help evaluate the benefits and risks associated with adopting ML in various business cases Intended audience: This course is intended for: •Nontechnical business leaders and other business decision makers who are, or will be, involved in ML projects •Participants of the AWS Machine Learning Embark program, and Machine Learning Solutions Lab (MLSL) discovery workshops Prerequisites: We recommend that attendees of this course have: •Basic knowledge of computers and computer systems •Some basic knowledge of the concept of machine learning Course outline: Module 1: How can machine learning help? •Define artificial intelligence •Define machine learning •Describe the different business domains impacted by machine learning •Describe the positive feedback loop (flywheel) that drives ML projects • Describe the potential for machine learning in underutilized markets Module 2: How does machine learning work? •Describe artificial intelligence •Describe the difference between artificial intelligence and machine learning Module 3: What are some potential problems with machine learning? •Describe the differences between simple and complex models •Understand unexplainability and uncertainty problems with machine learning models Module 4: Conclusion ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-VZ3ZMV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11813, + "title": "Machine Learning Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11846, + "title": "Machine Learning Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518989, + "learningobject_type": "Content", + "name": "building-a-machine-learning-ready-organization-tincan-3yKGyH7h001", + "display_name": "Building a Machine Learning Ready Organization", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+9p4Gpq01JM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:49:55.91", + "updated_date": "2023-05-22T20:01:55.583", + "short_description": "Course description This course provides components needed for successful organizational adoption of machine learning (ML). • Course level: Fundamental • Duration: 30 minutes Activities: This course includes presentations, videos, and knowledge assessments. Course objectives: In this course, you will learn to: • Describe how to adapt an organization to achieve and sustain success using ML Intended audience: This course is intended for: • Nontechnical business leaders and other business decision makers who are, or will be, involved in ML projects • Participants of the AWS Machine Learning Embark program, and Machine Learning Solutions Lab (MLSL) discovery workshops Prerequisites: We recommend that attendees of this course have: • Introduction to Machine Learning: Art of the Possible • Planning a Machine Learning Project Course outline: Module 1: How can I prepare my organization for using ML?: • How can I prepare my organization for using ML? • How can AWS help me? • What other strategies can I adopt to ensure organizational success? • Which cultural shift-approach works for my organization? Module 2: How do I evaluate my data strategy?: • How do I evaluate my data strategy? • How can I improve my data strategy? Module 3: How do I create a culture of learning and collaboration?: • How do I create a culture of learning and collaboration? • What is a data scientist? • What skills should a data scientist have? • What does a pilot ML team look like? • What other supporting roles will I need? • What are the key responsibilities? Module 4: How do I start my ML journey?: • How do I start my ML journey? • What does an organization’s ML journey look like? • What is an example business case for an organization’s progression? Module 5: Conclusion: ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-VM5R5V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518987, + "learningobject_type": "Content", + "name": "IoT Foundation Telemetry", + "display_name": "IoT Foundation: Telemetry", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DBV4khfTlkM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:44:28.547", + "updated_date": "2023-05-22T19:58:25.577", + "short_description": "Billions of small, physical devices, such as sensors and actuators, are currently deployed in homes, factories, hospitals, and in other business use cases. This proliferation of devices requires solutions to connect, collect, store, and analyze the data that these devices generate. By using Amazon Web Services (AWS) Internet of Things (IoT), you can build IoT solutions for most use cases across a wide range of devices. Being able to build and administer an IoT infrastructure is quickly becoming the skill set of the future. In IoT Foundation: Telemetry, the first course in the [IoT Foundation Series], you will learn the basic building blocks of an AWS IoT infrastructure. Through the use of a real-world scenario, you will create an IoT device, set up communications, and transform the data from your device. You will create rules to process and move the device data into other AWS services. You will then use analytics to visualize and present your results. You will learn AWS IoT terminology, concepts, and AWS IoT services through interactive exercises and demonstrations while you build a foundational knowledge of IoT topics and protocols. Through this course, you build your skills to successfully engage with IoT as a solution and progress to the more advanced Foundation Series courses. •Course level: Intermediate •Duration: 2.5 hours Activities: This course includes the presentation of information, videos, and assessments. Course objectives: In this course, you will learn to: •Register a sensor within AWS IoT Core •Customize an AWS IoT policy to the sensor •Establish communication with the sensor •Collect data from the sensor •Redirect the data using AWS IoT rules •Visualize the data using AWS IoT Analytics and Amazon QuickSight Intended audience: This course is intended for: •Architects •Data engineers •Developers Prerequisites: We recommend that attendees of this course have: • [Getting Started with AWS IoT] (https://explore.skillbuilder.aws/learn/course/external/view/elearning/11841/getting-started-with-aws-iot) •A basic knowledge of the AWS Management Console Course outline: Module 1: Introduction •Introduction to Foundation Series: Telemetry •IoT Foundation Series •The Telemetry Scenario •Business Outcome Module 2: AWS IoT Core Services •Overview of AWS IoT Core •Things and Devices •Connecting to AWS IoT Core •Demo: Create a Thing Module 3: Device Security •Device Security •AWS IoT Policies •Auditing Devices •Demo: Applying Security Module 4: Message Broker and Registry •Message Broker •AWS IoT Registry •Demo: Testing Communication Connection Module 5: AWS IoT Rules •Completed Business Objectives •Rules Overview •Demo: Applying Rules Module 6: Presenting the Data •AWS IoT Analytics •Demo: Visualizing the Data Module 7: Best Practices •Best Practices for AWS IoT ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-71KWK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11831, + "title": "03.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518985, + "learningobject_type": "Content", + "name": "io-t-microcontrollers-onboarding-a-raspberry-pi-using-aws-greengrass-tincan-XZrCVwFl", + "display_name": "IoT Microcontrollers: Onboarding a Raspberry Pi Using AWS Greengrass", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=AQ5rd8FvcUk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:44:21.163", + "updated_date": "2023-05-22T19:56:49.98", + "short_description": "This course provides a walkthrough of setting up Greengrass core on a Raspberry Pi. You will learn how to onboard a Greengrass core device and how to create the first deployment. You will also discover how to deploy AWS public components to run on Raspberry Pi acting as an edge server. •Course level: Intermediate •Duration: 60 minutes Activities: This course includes demonstrations and videos. Course objectives: In this course, you will learn to: •Onboard a Greengrass core device. •Create a deployment. •Use AWS IoT Greengrass component logs to monitor and debug your deployments. Intended audience: This course is intended for: •Fleet managers •Device engineers Prerequisites: We recommend that you have taken: •IoT Foundation: Telemetry •IoT Foundation: Command and Control •IoT Edge Computing: AWS IoT Greengrass Primer Course outline: •Connect a Raspberry Pi to Your Network •Set up Raspberry Pi as an AWS IoT Greengrass Core Device •Create Your First Deployment •Monitor and Debug Your Deployments ", + "long_description": "

          This course provides a walkthrough of setting up Greengrass core on a Raspberry Pi. You will learn how to onboard a Greengrass core device and how to create the first deployment. You will also discover how to deploy AWS public components to run on Raspberry Pi acting as an edge server.

          • Course level: Intermediate
          • Duration: 60 minutes

          Activities

          This course includes demonstrations and videos.

          Course objectives

          In this course, you will learn to:

          • Onboard a Greengrass core device.
          • Create a deployment.
          • Use AWS IoT Greengrass component logs to monitor and debug your deployments.

          Intended audience

          This course is intended for:

          • Fleet managers
          • Device engineers

          Prerequisites

          We recommend that you have taken:

          • IoT Foundation: Telemetry
          • IoT Foundation: Command and Control
          • IoT Edge Computing: AWS IoT Greengrass Primer

           

           

          Course outline

           

          • Connect a Raspberry Pi to Your Network
          • Set up Raspberry Pi as an AWS IoT Greengrass Core Device
          • Create Your First Deployment
          • Monitor and Debug Your Deployments

           

          Version 02.00.00

          ", + "duration": "01:00:00", + "externalid": "E-KVOZQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518982, + "learningobject_type": "Content", + "name": "getting-started-with-aws-io-t-xapi-tincan-We3g7enC", + "display_name": "Getting Started with AWS IoT", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=i4zWMAF6Y3Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:44:12.323", + "updated_date": "2023-05-22T19:53:36.863", + "short_description": "With AWS Internet of Things (IoT), you can manage billions of devices and connect them to each other and the cloud. You are able to collect, store, process, and analyze device data for a variety of use cases. This course introduces you to AWS IoT, AWS IoT use cases, and the benefits of AWS IoT. You learn about AWS IoT key concepts and service types and examine the AWS IoT core services and their functions. A typical use case scenario helps you to apply the concepts learned throughout the course. •Course level: Beginner •Duration: 35 minutes Activities: This course includes the presentation of information and an assessment. Course objectives: In this course, you learn to: •Describe the benefits of AWS IoT. •Identify the four main AWS IoT use cases. •Identify the basic hardware and software elements of an IoT solution. •Identify the AWS IoT service types. •Identify how value can be derived from an IoT implementation based on a provided scenario Intended audience: This course is intended for: •Business decision makers •Architects •Cloud practitioners •Developers Prerequisites: We recommend that attendees of this course have: •Conceptual knowledge of cloud computing Course outline: •Course Overview •AWS IoT Scenario •Introduction to AWS IoT •AWS IoT Key Concepts •AWS IoT Services •AWS IoT Core •Scenario Summary ", + "long_description": "", + "duration": "00:35:00", + "externalid": "E-1KWEK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518979, + "learningobject_type": "Content", + "name": "DIG-TF-200-IOTMFI-10-EN", + "display_name": "Managing AWS IoT Devices: Fleet Indexing", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=/pdvUOKLXxo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:44:06.03", + "updated_date": "2024-06-14T15:23:13.29", + "short_description": "In this module, you learn about the AWS IoT Device Management fleet indexing feature. You learn how to configure fleet indexing, and perform search and aggregation queries. Intended Audience: This course is intended for: •Device engineers •Fleet managers •Cloud architects •Line of business application developers •Data engineers Course Objectives: In this course, you will learn how to: •Configure fleet indexing •Execute search queries •Create custom fields •Execute aggregation queries Prerequisites: We recommend that attendees of this course have the following prerequisites: •IoT Foundation: Telemetry Delivery Method: This course is delivered through: •Digital training Duration: 30 minutes Course Outline: This course covers the following concepts: Fleet Indexing: •Introduction •Enabling thing indexing •Search queries •Querying for aggregate data •Checkpoint •Demo •Reference guide ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-XVDXQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11621, + "title": "Internet of Things (IoT)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518978, + "learningobject_type": "Content", + "name": "Getting Started with AWS Game Tech", + "display_name": "Getting Started with AWS for Games – Part I", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WX9NVAiGcCA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:38:52.84", + "updated_date": "2023-05-22T19:50:06.45", + "short_description": "This getting started course was designed to introduce game developers to the principles and best practices for hosting their game in the AWS Cloud. The Part I course will explore the emergence of online gameplay and cloud hosting. It will also examine solution design patterns for core game functions, including game server hosting. You will be introduced to some of the options available in the Amazon Web Services (AWS) game services portfolio. You will learn about design considerations that will help decide which options best meet your game's needs. •Course level: Foundational •Duration: 55 Minutes Activities: This course includes videos, practice exercises, knowledge checks, and a final assessment. Course objectives: In this course, you will learn to: •Describe the evolution of Game Tech and the drivers moving games to the cloud. •Recognize cloud architectural solution patterns for core game functions. •Differentiate managed and unmanaged services in the AWS services portfolio. •Identify design considerations for cloud game architectures, and determine which AWS services best fit a given use case. •Locate additional information, tools, and resources. This course is intended for Game Builders including: •Game Designers •Game Developers •Game Producers •Game Artists •Game Administrators Prerequisites: We recommend that attendees of this course have: •Foundational understanding of cloud computing and Amazon Web Services (AWS) equivalent to Cloud Practitioner Essentials or Technical Essentials. •Familiarity with principles of game development and operations. Course outline: Lesson 1: Course Overview •Introduction Lesson 2–3: The Evolution of Game Tech •Player experience •Game hosting models Lesson 4–6: Core Game Functions •The art of what’s possible •Core game functions •Service level options Lesson 7–10: Game Servers •Game servers in the cloud •Virtual servers •Container solutions •Fully managed servers Lesson 11: How to Decide •Decision tree, job aid, questions to ask Lesson 12: Practice Scenarios •Three practice scenarios Lesson 13: Summary •Course content review Lesson 14: Next steps •Where to go to learn more •Additional resources Course Assessment •End of course­­ assessment ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-D1988V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11620, + "title": "Game Tech", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518977, + "learningobject_type": "Content", + "name": "getting-started-with-aws-game-tech-part-ii-tincan-zNOKEJHP", + "display_name": "Getting Started with AWS for Games – Part II", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=f+Di6lSkCpc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:38:49.897", + "updated_date": "2023-05-22T19:49:26.65", + "short_description": "This course is designed to introduce game developers to the principles and best practices for hosting their game in the AWS Cloud. The course has two parts. In Part II, you will learn about game backends and how they work in the cloud. You will identify benefits, challenges, and considerations for designing game backends in the AWS Cloud. You will review a sample game backend architecture and identify the AWS services that can be used in each component. You will examine the Game Analytics Pipeline solution and how analytics can benefit game development. Next, you will explore tools for monitoring and observing your game. Finally, you will identify three tools to help you manage your game's infrastructure costs. •Course level: Fundamental •Duration: 30 minutes Activities: This course includes videos, practice exercises, knowledge checks, and a final assessment. Course objectives: In this course, you will learn to: •Recognize cloud architectural solution patterns for game backends and analytics. •Identify design considerations for game backend components and analytics, and determine which AWS services best fit a given use case. •Explore the AWS services for monitoring and observing your game. •Identify three AWS cost management tools to budget and forecast your game's infrastructure costs. •Locate additional information, tools, and resources. Intended audience: This course is intended for game builders, including: •Game designers •Game developers •Game producers •Game artists •Game administrators Prerequisites: We recommend that attendees of this course have the following experience: •Completed Getting Started with AWS for Games – Part I course •A foundational understanding of cloud computing and the equivalent to AWS Cloud Practitioner Essentials or AWS Technical Essentials course •Familiarity with principles of game development and operations Course outline: Lesson 1-2: Course Overview •How to use this course •Introduction Lesson 3-5: Game Components •Game backends in the cloud •Game backend components •Game analytics Lesson 6-8: Game Monitoring and Cost Management •Monitoring and Observability •Managing Game Infrastructure Costs •Practice scenarios Lesson 9-11: Next Steps •Summary •Next Steps •Course Assessment ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-VOKER0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11620, + "title": "Game Tech", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518976, + "learningobject_type": "Content", + "name": "improve-code-quality-with-amazon-code-guru-reviewer-tincan", + "display_name": "Improve Code Quality with Amazon CodeGuru Reviewer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vKC+H8myrZg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:37:48.703", + "updated_date": "2023-05-22T19:47:58.003", + "short_description": "In this course, you will learn how to improve the quality of your code and strengthen your current DevOps practices by using Amazon CodeGuru Reviewer. You will also learn how to integrate CodeGuru Reviewer into development workflows to enhance code reviews with automated feedback. Finally, you will learn how to associate existing code repositories on GitHub and AWS CodeCommit with Amazon CodeGuru. • Course level: Fundamental • Duration: 1 hour Activities: This course includes videos, interactive learning objects, and knowledge checks. Course objectives: In this course, you will learn to: • Differentiate between CodeGuru Reviewer and Amazon CodeGuru Profiler • Explain how CodeGuru Reviewer supports DevOps practices • Describe how CodeGuru Reviewer helps you to improve code quality • Explain how to use CodeGuru Reviewer in your development workflow • Explain how to analyze your code with CodeGuru Reviewer • Describe how to contribute feedback to improve the effectiveness of CodeGuru Reviewer Intended audience: This course is intended for: • DevOps engineers • Developers Prerequisites: We recommend that attendees of this course have: • Experience developing applications using Java or Python  Course outline: Module 1: Introduction to Amazon CodeGuru • Introduction to CodeGuru • CodeGuru Reviewer and CodeGuru Profiler • Enhancing DevOps practices with CodeGuru • Developer workflow with CodeGuru Module 2: Using Amazon CodeGuru Reviewer • Using CodeGuru Reviewer • Getting started with CodeGuru Reviewer • CodeGuru Reviewer workflow • Demo: Associate GitHub repositories • Demo: Associate CodeCommit repositories • Reviewing code with CodeGuru Reviewer • Demo: Review your code • Demo: Review your repository ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VP823V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518975, + "learningobject_type": "Content", + "name": "getting-started-with-dev-ops-on-aws_ver1-01", + "display_name": "Getting Started with DevOps on AWS", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=w0WzjiPYK+g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T06:10:15.92", + "updated_date": "2024-03-12T09:41:02.83", + "short_description": "This beginner level course is for technical learners in the development and operations domains who are interested in learning the basic concepts of DevOps on AWS. Using discussions, interactive content, and demonstrations students will learn about cultural philosophies, practices, and tools used in a DevOps environment. Students will also explore concepts for developing and delivering secure applications at high velocity on AWS. At the end of this course, students will be able to describe how AWS can help teams implement DevOps practices to efficiently build and deploy applications faster, more securely, and reliably. Course level: Fundamental Duration: 60 minutes Activities: This course includes videos, interactive learning objects, and knowledge checks. Course objectives: In this course, you will learn to: •Describe the DevOps methodologies of culture, practices, and tools •Describe the why adopting a DevOps cultural philosophy is integral to success •Summarize Amazon's transformation to DevOps •Categorize and describe key AWS DevOps services that support the application lifecycle •Identify the AWS services used to automate the continuous integration and continuous delivery (CI/CD) process •Describe how to create and control a CI/CD pipeline Intended audience: This course is intended for: •Developers •IT Operations Engineers •IT Professionals •IT Leaders •Cloud Practitioners •Solutions Architects •DevOps Engineers Prerequisites: We recommend that attendees of this course have: •General knowledge of the software development cycle •General IT knowledge •General Cloud Computing Knowledge Course outline: Module 1: Introduction to DevOps •Module Overview •What is DevOps? •Problems with Traditional Development Practices •Why DevOps? •Knowledge Check •Summary Module 2: DevOps Methodology •Module Overview •DevOps Culture •DevOps Practices •DevOps Tools •Knowledge Check •Summary Module 3: Amazon’s DevOps Transformation •Module Overview •Amazon’s DevOps Transformation •Summary Module 4: AWS DevOps Tools •Module Overview •AWS DevOps Tools •Knowledge Check •Summary Module 5: AWS and DevOps Demo •Module Overview •Demo: Create and Control a CI/CD Pipeline •Summary ", + "long_description": "

          This beginner-level course is for technical learners in the development and operations domains who are interested in learning the basic concepts of DevOps on AWS.Using discussions, interactive content, and demonstrations, you will learn about culture, practices, and tools used in a DevOps environment. You will also explore concepts for developing and delivering secure applications at high velocity on AWS.

           

          At the end of this course, you will be able to describe how AWS helps teams implement DevOps practices. These practices focus on efficiently building and deploying applications more securely and improving time-to-market, all while managing risk.

           

          Level

          Fundamental

          Duration

          1 Hours 0 Minutes

          Course Objectives

          In this course, you will learn how to:

          • Enter the course outcomes/objectives, one per line with a bullet at the start
          • Design a multi-VPC network architecture that supports security requirements

          Intended Audience

          This course is intended for:

          • Enter your audiences, 1 per line, with a bullet. Do not include headings.
          • Network Engineers responsible for connecting an on-premises data center with AWS
          • Application Developers who are building serverless applications using AWS Lambda and Amazon DynamoDB

          Prerequisites

          We recommend that attendees of this course have the following prerequisites:

          • Enter prerequisites skills for this course, in the following format
          • General understanding of AWS and its services, equivalent to AWS Technical Essentials
          • Experience designing networks for on-premises data centers, equivalent to AWS Network Foundations

          Course Outline

          Module 1: Introduction to DevOps

               • Module Overview

               • What is DevOps?

               • Problems with Traditional Development Practices

               • Why DevOps?

               • Knowledge Check

                • Summary

          Module 2: DevOps Methodology

               • Module Overview

               • DevOps Culture

               • DevOps Practices

               • DevOps Tools

               • Knowledge Check

               • Summary

          Module 3: Amazon’s DevOps Transformation

               • Module Overview

               • Amazon’s DevOps Transformation

               • Summary

          Module 4: AWS DevOps Tools

               • Module Overview

               • AWS DevOps Tools

               • Knowledge Check

               • Summary

          Module 5: AWS and DevOps Demo

               • Module Overview

               • Demo: Create and Control a CI/CD Pipeline

               • Summary

          ", + "duration": "001:00:00", + "externalid": "E-VXJDX1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11794, + "title": "Infrastructure Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11827, + "title": "01.04.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518974, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-location-service-tincan-lDt6CuXJ", + "display_name": "Getting Started with Amazon Location Service", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rd6ai+tWaA0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:57:23.857", + "updated_date": "2023-05-22T19:46:24.73", + "short_description": "You can use Amazon Location Service to add location data to applications using maps, places, trackers, and geofences without compromising data security. In this course, you will learn the benefits, typical use cases, and technical concepts of Amazon Location. You will have an opportunity to try the service through provided sample code or the interactive tool in the AWS Management Console. •Course level: Intermediate •Duration: 40 minutes Activities This course includes presentations, graphics, sample code, and interactive activities. Course objectives In this course, you will learn to: •Understand how Amazon Location works. •Familiarize yourself with the technical concepts of Amazon Location. •List typical use cases for Amazon Location. •Specify what it would take to implement Amazon Location in a real-world scenario. •Recognize the benefits of Amazon Location. •Explain the cost structure of Amazon Location. •Show how to use Amazon Location from the AWS Management Console and using the AWS Command Line Interface (AWS CLI). Intended audience This course is intended for: •Developers •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders Prerequisites None Course outline Module 1: Introduction •Introduction to Amazon Location •Architecture and Use Cases Module 2: Using Amazon Location •How Do I Create Resources for Amazon Location Service? •How Do I Invoke Features of Amazon Location Service? •How Do I Create and Use Resources Using the AWS CLI? •How Do I Clean Up the Resources Using the AWS Management Console? Module 3: Resources •AWS CloudFormation and API (Python) Code Snippets •Learn More •Feedback ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-0W3DW0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11617, + "title": "Developing", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518955, + "learningobject_type": "Content", + "name": "introduction-to-database-migration-tincan-6m8fSpte", + "display_name": "Introduction to Database Migration", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=4lxrXuzLf1o_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:49:30.527", + "updated_date": "2023-05-22T19:29:28.27", + "short_description": "In this course, you will learn how to migrate a production database using the AWS Database Migration Service (AWS DMS) and AWS Schema Conversion Tool (AWS SCT). You will be introduced to the full database migration process, from envisioning to post-production support. AWS DMS helps you migrate data to AWS from common databases quickly and securely, all while remaining operational to minimize application downtime. AWS SCT lets you modernize applications by migrating your schema and applications to a cloud database like Amazon Aurora PostgreSQL. Intended Audience: This course is intended for: •Amazonians •Customers Course Objectives: In this course, you will learn how to: •Migrate a production database. •Use AWS SCT to help you migrate and modernize your schema, applications, and scripts. •Use AWS DMS to do an initial move of your existing data, and set up ongoing replication while you migrate all your applications and services. Prerequisites: We recommend that attendees of this course have the following prerequisites: •Basic understanding of database technologies Delivery Method: This course is delivered through a mix of: •Digital training •Video Duration: 45 minutes Course Outline: This course covers the following concepts: •Database migration to AWS •Schema migration •Data migration •Training and support ", + "long_description": "", + "duration": "00:45:00", + "externalid": "E-71KLD0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518954, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-rds-for-maria-db-xapi-l7MLH5mY", + "display_name": "Getting Started with Amazon RDS for MariaDB", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=wDnJKH/GLsM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:48:50.917", + "updated_date": "2023-05-22T19:28:28.93", + "short_description": "With Amazon Relational Database Service (Amazon RDS) for MariaDB, you can run the MariaDB open-source database engine on the Amazon Web Services (AWS) relational database service, Amazon RDS. In this Getting Started course, you will learn the benefits, typical use cases, and technical concepts of Amazon RDS for MariaDB. You will be able to try the service through demonstrations using the Amazon RDS console. •Course level: Fundamental •Duration: 1 hour Activities: This course includes demonstrations, graphics, and interactive activities. Course objectives: In this course, you will: •Understand how Amazon RDS for MariaDB works. •Familiarize yourself with the technical concepts of Amazon RDS for MariaDB. •Learn typical use cases for Amazon RDS for MariaDB. •Learn what it would take to implement Amazon RDS for MariaDB in a real-world scenario. •Recognize the benefits of Amazon RDS for MariaDB. •Understand the cost structure of Amazon RDS for MariaDB. •See how to use Amazon RDS for MariaDB on the Amazon RDS console and use the AWS Command Line Interface (AWS CLI). Intended audience: This course is intended for: •Developers •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders •Database administrators Prerequisites: No prerequisites needed. Course outline: •Amazon RDS for MariaDB basics •Using Amazon RDS for MariaDB •Learn more ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-08GRP0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518953, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-memory-db-for-redis-tincan-6crprzBK", + "display_name": "Getting Started with Amazon MemoryDB for Redis", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vEYazXqiWGM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:48:18.053", + "updated_date": "2023-05-22T19:27:38.77", + "short_description": "Amazon MemoryDB for Redis is a Redis-compatible, durable, in-memory database service that can deliver ultra-fast performance. In this course, you will learn about the MemoryDB service, including its benefits, typical use cases, pricing, and technical concepts. You will learn how you can try the service through the AWS Management Console, AWS Command Line Interface (AWS CLI), and AWS Software Development Kits (SDKs). •Course level: Fundamental •Duration: 1 hour Activities: This course includes presentations, graphics, sample code, and interactive activities. Course objectives: In this course, you will learn to: •Describe how MemoryDB works. •Describe the technical concepts of MemoryDB. •Explain typical use cases for MemoryDB. •Specify the requirements to implement MemoryDB in a real-world scenario. •Recognize the benefits of MemoryDB. •Explain MemoryDB pricing. •Use MemoryDB through the AWS Management Console, AWS CLI, and AWS SDKs. Intended audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects •Database administrators Prerequisites: No prerequisites needed. Course outline: •Introduction to MemoryDB •Architecture and Use Cases •Using Amazon MemoryDB for Redis •How Can I Create a MemoryDB Cluster Using the AWS Management Console? •How Can I Create a MemoryDB Cluster Using the AWS CLI? •How Can I Use MemoryDB with a Programming Language? •Learn More ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VNJGG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518952, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-document-db-with-mongo-db-compatibility-xapi-WDdKfGDz", + "display_name": "Getting Started with Amazon DocumentDB (with MongoDB compatibility)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ysrlVYvQmLc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:47:48.507", + "updated_date": "2023-05-22T19:26:40.91", + "short_description": "Using Amazon DocumentDB (with MongoDB compatibility), a document database service, you can store and scale JavaScript Object Notation (JSON) workloads. You don’t need to worry about running cluster management software, configuring backups, or monitoring production workloads. You can also migrate self-managed MongoDB-compatible databases to Amazon DocumentDB because it is fully managed. In this course, you will learn about the benefits and technical concepts of Amazon DocumentDB. You will review how to start with Amazon DocumentDB through a demo using the AWS Management Console and AWS Command Line Interface (AWS CLI). You will also learn about the native architecture and how built-in features help scale and manage your document database workload. The course covers where Amazon DocumentDB fits in a larger cloud-based architecture and includes typical use cases for building solutions. •Course level: Fundamental •Duration: 1 hour Activities: This course includes demonstrations, graphics, and interactive activities. Course objectives: In this course, you will learn to: •Understand how Amazon DocumentDB works •Familiarize yourself with the technical concepts of Amazon DocumentDB •List typical use cases for Amazon DocumentDB •Specify what it would take to implement Amazon DocumentDB in a real-world scenario •Recognize the benefits of Amazon DocumentDB •Explain the cost structure of Amazon DocumentDB •Use Amazon DocumentDB with AWS CLI in the AWS Management Console Intended audience: This course is intended for: •Developers •Solutions architects •Cloud practitioners •IT operations engineers •IT professionals •IT leaders •Database administrators Prerequisites: None Course outline: •Introduction to Amazon DocumentDB •Architecture and Use Cases •Create an Amazon DocumentDB Cluster •Insert and Query Data in Amazon DocumentDB •Use AWS CLI with Amazon DocumentDB •Connect to Amazon DocumentDB Using Programming Languages •Learn More ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VRKQ20", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518946, + "learningobject_type": "Content", + "name": "amazon-rds-primer-tincan-JDqwL12B", + "display_name": "Amazon RDS Service Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LWxPWXWhXMM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:44:52.007", + "updated_date": "2023-05-22T19:19:12.623", + "short_description": "This course introduces you to Amazon Relational Database Service (Amazon RDS) and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed •Recall how to get additional information on the service •Clarify how this service integrates with other services •Summarize the relevant terminology associated with this service •Identify security strategies used by this service Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •20 Minutes Course Outline: This course covers the following concepts: •Service Introduction •Service Technical Overview •Service Demonstration •Service Assessment •Service Review ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-P0WDY1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518945, + "learningobject_type": "Content", + "name": "amazon-qldb-primer-tincan-q3jl_JrM", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=To1Gzov7vK4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:44:21.717", + "updated_date": "2023-05-22T19:18:13.837", + "short_description": "This course introduces you to Amazon QLDB and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed •Recall how to get additional information on the service •Clarify how this service integrates with other services •Summarize the relevant terminology associated with this service •Identify security strategies used by this service Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •20 Minutes Course Outline: This course covers the following concepts: •Service Introduction •Service Technical Overview •Service Demonstration •Service Assessment •Service Review ", + "long_description": "", + "duration": "03:20:00", + "externalid": "E-7VRWG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518935, + "learningobject_type": "Content", + "name": "amazon-dynamo-db-primer-tincan-W3fzNPnC", + "display_name": "Amazon DynamoDB Service Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=9rWnpTN4y6E_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:37:48.503", + "updated_date": "2023-05-22T19:06:24.147", + "short_description": "This course introduces you to Amazon DynamoDB and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed •Recall how to get additional information on the service •Clarify how this service integrates with other services •Summarize the relevant terminology associated with this service •Identify security strategies used by this service Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •20 Minutes Course Outline: This course covers the following concepts: •Service Introduction •Service Technical Overview •Service Demonstration •Service Assessment •Service Review ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-6VXE80", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518933, + "learningobject_type": "Content", + "name": "amazon-aurora-primer-tincan-f-lT7lMG", + "display_name": "Amazon Aurora Service Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yeCR1d23aMk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T05:36:40.18", + "updated_date": "2023-05-22T19:00:14.49", + "short_description": "This course introduces you to Amazon Aurora and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed •Recall how to get additional information on the service •Clarify how this service integrates with other services •Summarize the relevant terminology associated with this service •Identify security strategies used by this service Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •20 Minutes Course Outline: This course covers the following concepts: •Service Introduction •Service Technical Overview •Service Demonstration •Service Assessment •Service Review ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-GVZKGV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518911, + "learningobject_type": "Content", + "name": "amazon-redshift-primer-tincan-Rb1JTwzu", + "display_name": "Amazon Redshift Service Primer", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gerjD8yqTPw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:38:50.803", + "updated_date": "2023-05-22T18:53:52.76", + "short_description": "This course introduces you to Amazon Redshift and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed •Recall how to get additional information on the service •Clarify how this service integrates with other services •Summarize the relevant terminology associated with this service •Identify security strategies used by this service Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •20 minutes Course Outline: This course covers the following concepts: •Service Introduction •Service Technical Overview •Service Demonstration •Service Assessment •Service Review ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-KVOXQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518909, + "learningobject_type": "Content", + "name": "Amazon Connect: Introduction to the Administrative Interface", + "display_name": "Amazon Connect: Introduction to the Administrative Interface", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=p9OyCttWwvg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:34:14.66", + "updated_date": "2024-05-31T11:52:58.837", + "short_description": "This course is part of the Amazon Connect curriculum. The course is designed for supervisors and technical roles to get familiar with the administrative interface. The course covers basic navigation and how to view and publish reports and analytics. You will explore the three main reporting options: real-time metrics, historical metrics, and login/logout reporting used to review agent-customer communication. Then you will work with dashboards, contact search records, and create and publish reports. • Course level: Fundamental • Duration: 90 minutes Activities This course includes presentations, e-learning interactions, video, and knowledge checks. Course objectives In this course, you will learn to: • Navigate the administrative interface • Explain how queues, routing profiles, and prioritization work • Review reporting options for real-time, historical, and login/logout metrics • View and customize real-time metrics and dashboard views • Create, save, schedule, and download reports • Share reports in email or chat, and publish to the organization • Complete a contact search to review contact data and recordings • Identify how rules work and the steps to create one Intended audience This course is intended for: • Supervisors who manage contact center agents • Technical professionals who work with, or would like to work with the implementation, maintenance, and optimization of the contact center The primary audience is small, medium, and enterprise contact center professionals. This includes the roles of agents, administrators, quality analysts, supervisors, call center managers, developers, and AWS partners. We assume that the audience might have general to extensive experience and knowledge of contact centers. Prerequisites We recommend that attendees of this course have: • Completed the Introduction to Amazon Connect and the Contact Control Panel (CCP) course • Familiarity with contact centers and managing contact center agents • Conceptual knowledge of cloud-based contact centers • Experience analyzing and interpreting contact center analytics Course outline Lesson 01: Introduction to the Administrative Interface • What is the administrative interface? • Navigation walk-through • Assign phone numbers • Add hours of operation for your team • Create your team’s quick transfers Lesson 02: Routing and Prioritization • How routing and prioritization works • Queues • Routing profiles • Prioritization • Benefits Lesson 03: Reporting Options • Real-time, historical, login/logout • Agent hierarchies Lesson 04: Dashboards • Viewing and configuring dashboards • Defining custom service levels • Saving dashboard views Lesson 05: Real-Time Metrics • Viewing real-time metrics • Creating and saving new real-time views • Contact Lens for real-time alerts • How to use silent monitoring Lesson 06: Historical Metrics • Viewing historical metrics • Creating and saving new historical views • Scheduling historical reports • Streaming historical data Lesson 07: Contact Search • What is contact search? • Performing and customizing a contact search • Reviewing contact data and recordings • How to filter a search and export to CSV • Using custom attributes • Using Contact Lens (analytics) Lesson 08: Login/Logout Reporting • What is Login/Logout reporting and why use it? • Creating and downloading the report • Scheduling the report Lesson 09: Delete, Share, and Publish Reports • Delete reports • Share reports • Publish reports • When and why to share or publish a report Lesson 10: Rules • Three ways to use rules • How to set up a rule • Where to go to learn more Lesson 11: Summary • Summary of each lesson • Course assessment • Additional resources ", + "long_description": "", + "duration": "001:30:00", + "externalid": "E-02OR41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518908, + "learningobject_type": "Content", + "name": "Introduction to Amazon Connect and the Connect Control Panel (CCP)", + "display_name": "Introduction to Amazon Connect and the Connect Control Panel (CCP)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kxCy2MGnp0s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:34:12.5", + "updated_date": "2024-05-31T11:52:48.89", + "short_description": "This is the introductory course of the Amazon Connect curriculum. We discuss the fundamental capabilities of Amazon Connect. This course describes the tools that simplify working with an omnichannel contact center. We introduce the roles that are integral to an Amazon Connect implementation, and we follow a contact center agent’s daily activity with helping customers. •Course level: Fundamental •Duration: 45minutes Activities: This course includes presentations, e-learning interactions, videos, and knowledge checks. Course objectives: In this course, you will learn to: •Explain the basic features and functionality of Amazon Connect •Introduce the administrator console and Contact Control Panel (CCP) •Demonstrate core agent functionality in an omnichannel contact center Intended audience: This course is intended for: •Contact center agents and managers in communication with internal or external customers •Technical professionals who work with (or would like to work with) the implementation, maintenance, and optimization of the contact center The primary audience is small, medium, and enterprise contact center professionals. This includes those in roles of agents, administrators, quality analysts, supervisors, call center managers, developers, and AWS partners. We assume that the audience might have general to extensive experience and knowledge of contact centers. Prerequisites: We recommend that attendees of this course have: •Familiarity with contact center operations •Conceptual knowledge of cloud-based contact centers Course outline: Module 1: Introduction to Amazon Connect •Overview •Benefits of Amazon Connect •Getting started •Use cases •Amazon Connect features •Technical considerations Module 2: Understanding Roles •Purpose of roles •Security profiles •Admin console basic navigation Module 3: Day in the Life of an Agent •Starting the day in the CCP •Setting up the CCP •Troubleshooting issues •System check •Agent status options •Setting the communication channel •Working with a call/chat/task •Ending the day in the CCP Module 4: Additional Features •Amazon Connect Voice ID •Amazon Connect Customer Profiles •Amazon Connect Wisdom Module 5: Summary •Summary of each lesson •Course assessment •Additional resources ", + "long_description": "", + "duration": "000:45:00", + "externalid": "E-0E24R1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518907, + "learningobject_type": "Content", + "name": "Amazon Connect: Creating and Managing Amazon Connect Instances", + "display_name": "Amazon Connect: Creating and Managing Amazon Connect Instances", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=M9TcUOta69g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:34:09.64", + "updated_date": "2024-05-31T11:38:53.53", + "short_description": "This course is a part of the Amazon Connect curriculum. In this course, you will walk through how to create and manage an Amazon Connect instance that is customized to your contact center’s needs. The course includes the various steps and features involved with the implementation process, which can help you adjust your existing Amazon Connect instance as your company grows. •Course level: Fundamental •Duration: 60 minutes Activities: This course includes presentations, e-learning interactions, and knowledge checks. Course objectives: In this course, you will learn to: •Create an Amazon Connect instance •Modify Amazon Connect instance configurations •Recall additional features that can be added to your Amazon Connect contact center Intended audience: This course is intended for: •Technical professionals who work with, or would like to work with the implementation, maintenance, and optimization of the contact center The primary audience is small, medium, and enterprise contact center professionals. This includes those in roles of administrators, quality analysts, supervisors, call center managers, developers, and AWS partners. We assume that the audience might have general to extensive experience and knowledge of contact centers. Prerequisites: We recommend that attendees of this course have: •Completed the Introduction to Amazon Connect and the Contact Control Panel (CCP) course •Completed the Introduction to the Administrative Interface course •Experience using the AWS Management Console access to create and manage an Amazon Connect instance •Access to contact center and analytics data Course outline: Module 1: Before you Create an Amazon Connect Instance •Overview of an Amazon Connect contact center •Create an AWS account •Overview of an Amazon Connect instance •Instance considerations •IAM permissions •User management •Regional considerations •AWS Partners and AWS Professional Services Module 2: Creating an Amazon Connect Instance •Select a region •Create an instance •Set your identity •Add an administrator •Set telephony •Set data storage based on information to be stored •Instance review Module 3: Modifying Instance Configurations •Telephony •Data storage •Data Streaming with agent event streams and contact trace records (CTRs) •Contact Flows with Amazon Lex and AWS Lambda •Analytics Tools and enable Contact Lens for Amazon Connect •Approved origins •Customer profiles •Configure pre-built applications for tasks •Wisdom •Voice ID Module 4: Summary •Summary of each lesson •Course assessment •Additional resources ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-02ON41", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11612, + "title": "Contact Center", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518906, + "learningobject_type": "Content", + "name": "installing-aws-outposts-servers-tincan-eC4jfVYz", + "display_name": "Installing AWS Outposts Servers", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ELfJEJJ3nUQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:31:22.167", + "updated_date": "2023-12-04T11:53:42.987", + "short_description": "In this course, you will learn how to safely install an AWS Outposts server. You will gain an understanding of what Outposts servers are, how they will be delivered to you, how to set them up at your site, and how to resolve the most common issues during an installation. • Course level: Fundamental • Duration: 10 minutes Activities: This course includes self-paced lessons and instructional video demonstrations. Course objectives: In this course, you will learn to: • Explain what Outposts servers are. • Prepare your site for an installation of Outposts servers. • Explain safety requirements for installation of Outposts servers. • Perform installation steps. • Troubleshoot potential issues during an installation. Intended audience: This course is intended for: • Outposts customers preparing for an Outposts server installation • Outposts customers performing an Outposts server installation Prerequisites: •None Course outline: • Preparing for an Installation • What are Outposts servers? • Site requirements • Outposts Installer app • Receiving the Server • What comes in the box? • How to retrieve the Nitro Security Key • Performing an Installation • How to install the server in a rack • How to connect the server to power • How to connect the server to a network • Resolving Issues During an Installation • How to troubleshoot installation issues • How to get help", + "long_description": "", + "duration": "000:10:00", + "externalid": "E-02GM50", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518904, + "learningobject_type": "Content", + "name": "4-27-22-amazon-ec-2-basics", + "display_name": "Amazon EC2 Basics", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NYT3J1OLIFY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:31:16.337", + "updated_date": "2023-05-22T18:39:43.477", + "short_description": "Compute services are the backbone that power most web-based applications. They are the foundation that many other Amazon Web Services (AWS) offerings are built upon. In this course, you will explore the different families of Amazon Elastic Compute Cloud (Amazon EC2) instances and identify the target workloads for each family. You will also learn about different instance types and how to select the best instance type to maximize price and performance. This course includes a use case scenario to help you learn how to differentiate between the different compute options and how to select the best compute option for a given workload. •Course level: Foundational •Duration: 50 minutes Activities: This course includes interactive lessons and knowledge check questions. Course objectives: In this course, you will learn to: •Identify the different families of EC2 instances and the target workload for each family •Balance cost and performance when selecting an EC2 instance type •Discuss the advantages of keeping up to date with new instance types Intended audience: This course is intended for: •Cloud architects •DevOps engineers •Operations staff •Developers Prerequisites: We recommend that attendees of this course have reviewed: •AWS Cloud Practitioner Essentials or AWS Technical Essentials •AWS Compute Services Overview Course outline: Section 0: Course Introduction and Scenario • Lesson 1: Introduction • Lesson 2: Course Scenario • Course scenario video Section 1: Working with Amazon EC2 Instances • Lesson 1: Amazon EC2 Instance Families • Instance types • Decoding instance names • Instance sizing • Additional characteristics • Knowledge check • Lesson 2: Selecting the Correct Instance Type • Use cases • Experiment with instance types • Using newer processor generations • Changing instance types Section 2: Balancing Cost and Performance • Lesson 1: Amazon EC2 Instance Pricing • Advantages of cloud computing • Pricing for Amazon EC2 • Knowledge check • Lesson 2: The Value of Performance • Value of performance • Consider your Region • Where can you get help with sizing? Section 3: Working with tools • Lesson 1: Available Tools • AWS Compute Optimizer • Findings • Pricing calculator • AWS Cost Explorer • Usage reports and limits Section 4: Staying Updated • Lesson 1: Advantages of Updating Instance Types • Lower pricing • Faster performance • Benefits of a new generation • What’s New in AWS? • AWS Health Dashboard • Knowledge check Section 5: Course Summary and Additional Resources • Lesson 1: Scenario Summary • Lesson 2: Additional Resources • Amazon EC2 basics (links to resources) • Amazon EC2 training (additional training) ", + "long_description": "", + "duration": "00:50:00", + "externalid": "E-VMGRRV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518903, + "learningobject_type": "Content", + "name": "AWS Compute Services Overview", + "display_name": "AWS Compute Services Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=FYwqNMPR4B4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:31:14.03", + "updated_date": "2023-05-22T18:36:45.703", + "short_description": "Compute services are the backbone that power most web-based applications. They are the foundation on which many Amazon Web Services (AWS) offerings are built. This course provides a high-level overview of the three main categories of compute services on AWS: •Amazon Elastic Compute Cloud (Amazon EC2) •Containers, which include Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Kubernetes Service (Amazon EKS) •Serverless (AWS Lambda) This course includes a use case scenario to help you learn how to differentiate between the different compute options and how to select the best compute option for a given workload. •Course level: Foundational •Duration: 40 minutes Activities: This course includes interactive lessons and knowledge check questions. Course objectives: In this course, you will learn to: •Differentiate between the three main categories of AWS compute options: Amazon EC2, containers, and serverless •Select the best compute option for a given workload Intended audience •Cloud architects •DevOps engineers •Operations staff •Developers Prerequisites: We recommend that attendees of this course have reviewed: •AWS Cloud Practitioner Essentials or AWS Technical Essentials Course outline: Section 1: AWS Compute Options •Lesson 1: Course Scenario •Course scenario video •Lesson 2: AWS Compute Options •Defining compute •Cloud computing •AWS compute options •Lesson 3: Defining Serverless Computing •What is serverless computing on the AWS Cloud? •Differentiating compute options •Instances: Amazon EC2 •Serverless: Lambda •Containers: Amazon ECS and Amazon EKS Section 2: Selecting the Right Compute Option •Lesson 1: Compute Types and Features •Advantages of each compute type •Amazon EC2 •Containers •Serverless •Lesson 2: Choosing a Compute Option for your Workload •Assessing your workload: Where to begin •Amazon EC2 considerations •Considerations for containers •When to consider containers •When not to use containers •Considerations for serverless applications •Knowledge check •Lesson 3: Additional Compute Options •What else can compute do? •What is a Lambda function? •What is a Step Function? •AWS Batch •AWS Elastic Beanstalk •Amazon Lightsail •How to choose between compute options Section 3: Summary and Additional Resources •Lesson 1: Scenario Summary •Course scenario summary video •Lesson 2: Additional Resources •AWS compute resources •Additional AWS training ", + "long_description": "", + "duration": "000:40:00", + "externalid": "E-J0E4QV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11789, + "title": "Account/Sales Manager", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11790, + "title": "Decision Maker", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518902, + "learningobject_type": "Content", + "name": "job-roles-in-the-cloud-xapi-eXhG8XU8", + "display_name": "Job Roles in the Cloud", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HQu8IR6Y9Ic_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:28:48.103", + "updated_date": "2023-08-01T12:22:41.433", + "short_description": "This course provides business decision makers a high-level picture of job roles in the AWS Cloud and how they compare to on-premises IT job roles. Learners explore four cloud job roles and their competencies to understand how to best transition on-premises job roles to cloud job roles. • Course level: Fundamental • Duration: 30 minutes Activities This course includes: videos, reading text, and knowledge check questions. Course objectives In this course, you will learn to: • Describe on-premises job roles and responsibilities. • Differentiate between customer and AWS responsibilities in the cloud. • Define AWS Cloud job roles, responsibilities, and competencies. • Compare on-premises job roles to AWS Cloud job roles. • Identify ways to grow AWS Cloud competencies for on-premises job roles. Intended audience This course is intended for: • Business decision makers Prerequisites We recommend that attendees of this course have: None Course outline Module 1: Navigation • How to Use this Course Module 2: Course Content • AWS Cloud for Businesses • On-Premises Job Roles • Shared Responsibility Model • Job Roles in the Cloud • Map On-premises Job Roles to Job Roles in the Cloud • Grow AWS Competencies • Knowledge Check Module 3: Thank you • Feedback ", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-GVP8QV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11797, + "title": "Business Development/Analyst Manager", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 12000, + "title": "02.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11810, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11843, + "title": "Cloud Essentials Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518901, + "learningobject_type": "Content", + "name": "cloud-essentials-for-business-leaders-general-tincan-2021.09.13", + "display_name": "AWS Cloud Essentials for Business Leaders", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mFmtkwSwxT0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:28:40.843", + "updated_date": "2023-05-22T17:33:44.117", + "short_description": "In this course, you will learn the fundamental concepts of cloud computing and how a cloud strategy can help companies meet business objectives. It explores the advantages and possibilities of cloud computing. It also introduces addresses concepts such as security and compliance to help facilitate better discussions with line of business (LOB) professionals, information technology (IT) LoB, IT leaders, and executives. • Course level: Fundamental • Duration: 2 Hours Activities This course includes presentations, case studies, and knowledge checks. Course objectives In this course, you will learn to: • Explain the role of information technology (IT) in an organization for business transformation • Explain the customer value proposition for using the cloud across industries • Define key characteristics of cloud computing • Explain the cloud business model • Identify key security practices of cloud computing • Frame the cloud business value using the Cloud Value Framework Intended audience This course is intended for: • Line of Business (LoB) owners, IT leaders, and executives Prerequisites We recommend that attendees of this course have: • No prior IT experience or cloud experience is required.   Course outline Module 1: Course Introduction Module 2: Role of IT for Business Transformation • Role of IT in an organization for business transformation • Brief history of IT • Legacy approach to IT • What drives customers to move from traditional infrastructure to the cloud Module 3: Customer Value Proposition • The customer value proposition • Identify who is using cloud computing • Industry trends • Customer examples Module 4: Introduction to Cloud Computing • Define cloud computing • Key characteristics of cloud technology • The cloud business model • Key security practices within the cloud Module 5: Cloud Value Framework • Introduction to the Cloud Value Framework • Cost Savings • Staff Productivity • Operational Resilience • Business Agility ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-0ERXQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518876, + "learningobject_type": "Content", + "name": "getting-started-with-amazon-personalize-xapi-eWcf0t4A", + "display_name": "Getting Started with Amazon Personalize", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IsleNFg3Qjk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:17:12.64", + "updated_date": "2023-05-22T17:28:11.983", + "short_description": "In this course, you will learn how to use Amazon Personalize to build a personalized product experience for your customers. You will learn the basic terminology, important benefits and features, typical use cases, and costs. You will review the solution architecture you can use to build your own recommendation engines and personalization solutions. Through a guided tutorial, you will also build a movie recommendation engine solution in your own Amazon Web Services (AWS) account that you can further adapt to your use case. This course is a part of the [Getting Started series for Amazon Personalize] () (AWS console access required). •Course Level: Fundamental •Duration: 1 Hour 30 Minutes Activities This course includes presentations, readings, and demonstrations. Course objectives In this course, you will learn to: •Describe the benefits of using Amazon Personalize to build recommendation systems and personalization solutions for your customers •Describe the basic concepts, typical solution architectures, use cases, and costs associated with an Amazon Personalize solution •Implement a demo in the AWS Management Console that shows Amazon Personalize in action Prerequisites We recommend that attendees of this course have: •AWS Cloud Technical Essentials Course outline Section 1 •What does Amazon Personalize do? •What problem does Amazon Personalize solve? •What are the benefits of Amazon Personalize? Section 2 •How can Amazon Personalize help you architect a cloud solution? •Architecture diagram •Data layer •Training layer •Inference layer Section 3 •What are typical use cases for Amazon Personalize? Section 4 •What else should I keep in mind when using Amazon Personalize? •Workflow options •Workflow for domain dataset groups •Workflow for custom dataset groups Section 5 •How much does Amazon Personalize cost? •Use-case optimized recommenders •User segmentation •Custom recommendation solutions Section 6 •What are basic technical concepts I should know? •Data import and management •Training •Model deployment and recommendations •How does Amazon Personalize import your data, train a model, and generate recommendations? •Architecture diagram •Architecture explanation •Estimated cost to run a demo (in user account) •Steps for demo •Create Amazon Simple Storage Service (Amazon S3) bucket and load sample data •Import training data •Clean up instructions •Train a model and create recommender •Get recommendations •How can I learn more about Amazon Personalize? (links and resources) ", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-0YE5YV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518856, + "learningobject_type": "Content", + "name": "aws-cloud-economics-for-startups-xapi-PR4c_fKh", + "display_name": "AWS Cloud Economics for Startups", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=src+2tiBDzo_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-24T03:10:48.75", + "updated_date": "2024-07-19T09:37:32.123", + "short_description": "In this course, you will learn about the advantages of using Amazon Web Services (AWS) for your startup. You will recognize similarities of cloud adoption through use cases of other real-world AWS startup customers, while shaping your own particular journey. Course level: Fundamental Duration: 60 minutes Activities: This course includes presentations, use cases, and helpful resources. Course objectives: In this course, you will learn to: - Describe the advantages AWS provides startups. - Identify a pathway for your startup business to benefit economically with AWS. - Recognize AWS resources that help startups. Intended audience: This course is intended for: - AWS Partners - Startup businesses Prerequisites: • None Course outline: Module 1: For Students - How to Use This Course Module 2: Advantages of AWS - Successful Startups in the Cloud - Benefits of AWS at a Glance Module 3: Cloud Value Framework - Introduction to Cloud Value Framework - Cost Savings - Staff Productivity - Operational Resilience - Business Agility Module 4: Build with AWS Case Study - Rightsize Your Services - Make Your Business Elastic - Select the Right Pricing Model - Match Storage Type to Your Need - Design Infrastructure with Budget in Mind Module 5: Thank You - Resources for Startups - Feedback ", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-VORMQV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11607, + "title": "AWS Cost Management", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518578, + "learningobject_type": "Content", + "name": "AWS Certified SysOps Administrator - Associate Official Practice Question Set (SOA-C02 - English)", + "display_name": "AWS Certified SysOps Administrator - Associate Official Practice Question Set (SOA-C02 - English)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XsdriDpN+I4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-23T15:24:03.2", + "updated_date": "2023-05-22T17:23:10.45", + "short_description": "The AWS Certified SysOps Administrator - Associate Official Practice Question Set (SOA-C02 - English) includes 20 questions. This question set aligns with the SOA-C02 version of the exam and exam guide.About AWS Certification Official Practice Question SetsAWS Certification Official Practice Question Sets feature 20 questions developed by AWS to demonstrate the style of our certification exams. These exam-style questions include detailed feedback and recommended resources to help you prepare for your exam.", + "long_description": "", + "duration": "001:00:00", + "externalid": "E-0YEMYV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11633, + "title": "Cloud Operations (SysOps)", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11828, + "title": "02.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "PDF" + }, + { + "learningobject_id": 518238, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-SVLAMB_ID", + "display_name": "AWS Lambda Foundations (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=yPcUZeIbUR0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:32.797", + "updated_date": "2023-05-22T17:20:34.64", + "short_description": "Kursus ini memperkenalkan AWS Lambda dan mengajarkan dasar-dasar bagaimana Anda mengonfigurasikannya untuk terhubung ke layanan AWS lainnya. Anda juga akan mempelajari faktor-faktor yang memengaruhi kinerja fungsi dan bagaimana praktik pengembangan dan deployment serverless berbeda dari yang ada di lingkungan deployment tradisional.", + "long_description": "", + "duration": "01:00:00", + "externalid": "E-VDG7PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518237, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-SVGISM-10-CNKODEFRESPTID-2020.12.18_ID", + "display_name": "Getting into the Serverless Mindset (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=mBxX5VpF0Hc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:28.657", + "updated_date": "2023-05-22T17:20:04.323", + "short_description": "Kursus ini akan mengarahkan Anda ke konsep kunci serverless untuk membantu Anda merencanakan arsitektur dan aplikasi serverless. Anda akan belajar bagaimana komputasi serverless dan orientasi yang ditentukan oleh peristiwa memengaruhi pendekatan Anda untuk pengembangan aplikasi, paralelisasi tugas, dan manajemen lingkungan.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.", + "long_description": "", + "duration": "00:30:00", + "externalid": "E-1K6K51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518236, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-SVDDBS-11-CNKODEFRESPTID-2020.12.16_ID", + "display_name": "Amazon DynamoDB for Serverless Architectures (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ogeCU4Xjz/M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:23.463", + "updated_date": "2023-05-22T17:19:47.04", + "short_description": "Deskripsi: Kursus digital ini memberikan pengenalan mendalam dan langsung ke Amazon DynamoDB dan cara memanfaatkannya dalam membangun arsitektur nirserver. Kursus ini membahas komponen inti DynamoDB sekaligus cara menyiapkan dan mengaksesnya dalam menciptakan aplikasi nirserver. Anda juga akan mempelajari beberapa fitur DynamoDB, metode terbaiknya, dan bagaimana layanan NoSQL ini bermanfaat dibandingkan dengan solusi SQL. Audiens yang Dituju: Kursus ini ditujukan untuk: • Individu yang tertarik untuk memahami dasar-dasar Amazon DynamoDB • Individu yang tertarik untuk membangun arsitektur nirserver menggunakan Amazon DynamoDB • Arsitek Solusi, Pengembang, dan Administrator sistem Tujuan Kursus: Dalam kursus ini, Anda akan mempelajari cara: • Membangun Arsitektur Nirserver menggunakan DynamoDB dan layanan AWS lainnya • Menggunakan fitur DynamoDB untuk memberikan solusi nirserver • Menyiapkan dan mengakses Amazon DynamoDB • Mendesain dan merancang bangunan aplikasi nirserver • Membedakan SQL dari sistem basis data NoSQL • Bermigrasi dari RDMS lama ke Amazon DynamoDB • Memantau kinerjanya menggunakan CloudWatch, CloudTrail, CloudWatch Logs, dll. Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut ini: • Pemahaman dasar basis data dan Arsitektur Cloud • Pengetahuan menengah tentang bahasa skrip (Misalnya Python, Node.js, Java, atau C #) • Pengetahuan tingkat rekan kerja AWS Metode Penyampaian: Kursus ini dilaksanakan melalui: • Pelatihan digital • Video Durasi: 2 jam Kerangka Kursus: Kursus ini mencakup konsep berikut ini: • Komponen Amazon DynamoDB, manfaat, dan fitur • Cara menyiapkan dan mengakses Amazon DynamoDB • Cara membuat Arsitektur Nirserver • Migrasi ke Amazon DynamoDB • Cara AWS memonitor kinerja Amazon DynamoDB ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-VRG921", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11822, + "title": "01.01.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518235, + "learningobject_type": "Content", + "name": "Amazon API Gateway for Serverless Applications (Indonesian)", + "display_name": "Amazon API Gateway for Serverless Applications (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sigSh4ffkv8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:16.673", + "updated_date": "2023-05-22T17:19:07.733", + "short_description": "Kursus ini memperkenalkan Amazon API Gateway dan mengajarkan dasar-dasar tentang cara membuat dan men-deploy application programming interfaces (API). Anda akan belajar tentang opsi untuk mengelola dan mengukur akses ke API Anda serta mengintegrasikannya dengan AWS Lambda. •Tingkat kursus: Dasar •Durasi: 120 menit Aktivitas: Kursus ini mencakup presentasi dan penilaian. Tujuan kursus: Di kursus ini, Anda akan belajar untuk: •Mengidentifikasi kasus penggunaan awal di mana API Gateway dan Lambda dapat memisahkan monolit yang lebih besar. •Mengidentifikasi rencana untuk aplikasi Anda untuk mengelola API yang menyertakan pilihan endpoint, konfigurasi caching, metode otorisasi, rencana penggunaan, dan tahapan deployment. •Mengidentifikasi cara membangun aplikasi komunikasi perpesanan real-time menggunakan API WebSocket. •Menggunakan konsol API Gateway untuk membuat API dari scratch, mengujinya dengan endpoint tiruan, dan men-deploy API menggunakan opsi otorisasi yang tersedia. •Menggunakan Amazon CloudWatch untuk menganalisis lalu lintas di API yang Anda deploy dan mengidentifikasi kesempatan atau peningkatan, validasi, respons, dan pemetaan. •Menggunakan API Gateway sebagai sumber event untuk fungsi Lambda menggunakan Alias Lambda dan Variabel Tahapan API Gateway. Sasaran audiens: Kursus ini ditujukan untuk: •Pengembang perangkat lunak yang telah terbiasa dengan layanan mikro dan pengembangan berbasis API tetapi belum terbiasa dengan nirserver •Siapa pun yang tertarik memahami dasar-dasar cara API Gateway digunakan di depan Lambda Prasyarat: Sebaiknya, peserta kursus memiliki: •Beberapa pengalaman pengodean •Pengetahuan dasar tentang arsitektur cloud •Mengetahui adanya layanan Amazon Web Services (AWS) lain termasuk Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, dan AWS Lambda •Memahami pengembangan berbasis API Kerangka kursus: Modul 1: Pengantar API Gateway •Tantangan manajemen API •Menggunakan API Gateway sebagai pintu depan API •Fitur API Gateway •Arsitektur API Gateway •Memilih API terbaik untuk kasus penggunaan Anda Modul 2: Merancang API WebSocket •Komunikasi pesan real-time dengan API WebSocket •Mengembangkan API WebSocket dalam API Gateway •Mengelola koneksi ke API WebSocket Modul 3: Merancang API REST •API REST •Tipe endpoint API Gateway API REST •Cache opsional API Gateway •Pertimbangan harga untuk API REST Modul 4: Membangun dan Men-deploy API dengan API Gateway •Anatomi panggilan API •Langkah-langkah untuk membangun API dengan API Gateway •Tahap API •Praktik terbaik membangun dan men-deploy Modul 5: Mengelola Akses API •Membatasi akses ke API •Otorisasi untuk API Gateway •Mengotorisasi dengan IAM •Lambda Authorizers •Cognito Authorizers •Pelambatan dan rencana penggunaan •Izin IAM •Kebijakan sumber daya Modul 6 Monitoring dan Pemecahan Masalah •Metrik CloudWatch untuk API Gateway •Amazon CloudWatch Logs untuk API Gateway •Pemantauan dengan X-Ray dan AWS CloudTrail Moduk 7: Pemetaan Data dan Validasi Permintaan •Transformasi data dengan templat pemetaan •Menangani kesalahan dengan Respons Gateway •Validasi permintaan offload ke API Gateway Modul 8: Penutup dan Langkah Berikutnya •Penutup •Referensi tambahan •Langkah berikutnya ", + "long_description": "", + "duration": "002:00:00", + "externalid": "E-1GN280", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11869, + "title": "01.02.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518234, + "learningobject_type": "Content", + "name": "introduction-to-serverless-development-indonesia-tincan-7V4uwsNH", + "display_name": "Introduction to Serverless Development (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=3aQI1yiLdd4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:13.4", + "updated_date": "2023-05-22T17:18:25.657", + "short_description": "Kursus ini akan mengarahkan Anda ke konsep kunci nirserver untuk membantu Anda mulai mengembangkan aplikasi nirserver. Anda akan mempelajari bagaimana praktik terbaik pengembangan yang sudah Anda gunakan dalam pengembangan berbasis server berlaku untuk pengembangan nirserver, dan cara menyesuaikan proses pengembangan Anda untuk pengembangan aplikasi nirserver. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.", + "long_description": "", + "duration": "00:25:00", + "externalid": "E-03MR31", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518233, + "learningobject_type": "Content", + "name": "IntroductionToDecoupledApplications_id-ID", + "display_name": "Introduction to Decoupled Applications (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=k+GvsOcRZvQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:14:11.81", + "updated_date": "2023-05-22T17:17:51.26", + "short_description": "Deskripsi: Dalam kursus pengantar ini, Anda akan mempelajari dasar-dasar memisahkan aplikasi, dan manfaat dari arsitektur terpisah, seperti penskalaan dengan mudah, dan melepaskan fitur lebih cepat. Anda juga akan belajar cara untuk mengintegrasikan komponen terpisah, dan cara memilih antara berbagai pilihan integrasi seperti antarmuka pemrograman aplikasi (API), antrean, topik, dan banyak lagi. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Audiens yang Dituju: Pembelajaran ini ditujukan untuk: •Pengambil keputusan teknis •Developer/Rekayasawan DevOps •Arsitek cloud Tujuan Kursus: Dalam kelas ini, Anda akan belajar: •Seperti apa tampilan aplikasi yang dipisahkan •Manfaat arsitektur aplikasi terpisah •Bagaimana memilih metode integrasi terbaik untuk komponen terpisah: antrean, topik, API, dan event bus •Bagaimana dan kapan waktu untuk mengatur komponen terpisah Prasyarat: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan berbasis web Durasi: 20 menit ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-05ZX9V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518230, + "learningobject_type": "Content", + "name": "SaaS Business Fundamentals (Indonesian)", + "display_name": "SaaS Business Fundamentals (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=fQP9wC+7mco_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:02:43.313", + "updated_date": "2023-05-22T17:07:44.447", + "short_description": "Dalam kursus ini, Anda akan belajar tentang model pengiriman software-as-a-service (SaaS) dan relevansinya yang semakin berkembang, dikarenakan adanya pergeseran preferensi konsumsi. Anda juga akan diperkenalkan dengan transformasi bisnis yang diperlukan untuk keberhasilan organisasi SaaS, sambil mempelajari studi kasus. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Sasaran Peserta: Kursus ini ditujukan untuk: •Eksekutif •Pemimpin bisnis •Pemilik produk Tujuan Kursus: Dalam kursus ini, Anda akan mempelajari cara: •Mengenali konsep SaaS serta lanskap pasarnya. •Memahami dinamika bisnis model pengiriman SaaS. •Mendapatkan gambaran umum tentang transformasi organisasi yang diperlukan untuk keberhasilan transisi ke SaaS. Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Video Durasi: •1,5 jam ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-05P2E0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11628, + "title": "SaaS", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518226, + "learningobject_type": "Content", + "name": "CloudEndure Migration Training", + "display_name": "CloudEndure Migration Training - Technical (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IRQRMELrgIg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T06:00:04.163", + "updated_date": "2023-05-22T16:40:21.46", + "short_description": "Dalam kursus 1,5 jam ini, Anda akan mempelajari konsep, aristektur, serta implementasi utama CloudEndure Migration. Pelatihan langsung ini sangat dianjurkan jika Anda secara aktif mengerjakan proyek migrasi menggunakan CloudEndure Migration, atau membantu pelanggan dalam melakukannya. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Audiens yang Dituju: Kursus ini ditujukan untuk: • Layanan Profesional • Arsitek Solusi • Teknisi Dukungan • Mitra teknologi AWS • Pelanggan AWS Tujuan Kursus: Dalam kursus ini, Anda akan mempelajari cara: • Mengarahkan terminologi, UI, dan fitur teknologi Cloudendure Migration. • Lakukan semua langkah dalam siklus hidup migrasi, termasuk konfigurasi dan konfigurasi proyek, pengujian, dan cutover. • Mengidentifikasi akar penyebab masalah umum, seperti hilang prasyarat, yang dapat mencegah keberhasilan pelaksanaan dan replikasi. Prasyarat: Kami merekomendasikan bahwa peserta kursus ini memiliki prasyarat sebagai berikut: • Akses ke akun AWS • Akses ke akun CloudEndure Migration (Pendaftaran akun memberi Anda lisensi CloudEndure Migration tanpa biaya. Gunakan tautan ini untuk mendaftar: https://migration-register.cloudendure.com/) Metode Penyampaian: Kursus ini akan disampaikan melalui gabungan atas: • Pelatihan teknis • Lab praktik langsung Aktivitas Langsung: Kursus ini memungkinkan Anda menguji keterampilan baru dan mengaplikasikan pengetahuan pada lingkungan kerja melalui beragam latihan praktik. Selama pelatihan, Anda akan diminta untuk melakukan semua langkah di akun AWS Anda sendiri seperti yang ditunjukkan. Durasi: 30 menit/1 jam/0 hari Kerangka Kursus: Kursus ini mencakup konsep berikut ini: • Fitur serta manfaat teknologi CloudEndure Migration • Siklus hidup CloudEndure Migration • Jaringan dan arsitektur CloudEndure Migration • Kunci Kesuksesan Implementasi • Pelatihan langsung o CloudEndure Migration UI o Daftar gratis lisensi CloudEndure Migration o Persiapan dan konfigurasi proyek migrasi o Instalasi Agen CloudEndure o Pengadaan tes dan cutover ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-0288W0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11816, + "title": "01.00.02", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518222, + "learningobject_type": "Content", + "name": "aws-elemental-link-getting-started-indonesian-tincan", + "display_name": "AWS Elemental Link - Getting Started (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=YxzpNll9BC4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:57:23.853", + "updated_date": "2023-05-22T16:37:03.843", + "short_description": "Deskripsi kursus: Dalam kursus ini, Anda akan mempelajari cara memulai streaming video langsung menggunakan perangkat AWS Elemental Link. Anda akan melihat cara memesan perangkat Link, menyiapkan Link, dan cara membangun alur kerja streaming video langsung end-to-end ke AWS Elemental MediAlive. • Level kursus: Dasar • Durasi: 20 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini mencakup demonstrasi video. Tujuan kursus: Dalam kursus ini, Anda akan belajar: • Membuat akun AWS • Memesan perangkat AWS Elemental Link • Menyiapkan perangkat Link • Membangun alur kerja video langsung dengan AWS Media Services dan Amazon CloudFront Sasaran peserta: Kursus ini ditujukan untuk: • Operator media baru dan berpengalaman • Siapa saja yang ingin memahami perangkat AWS Elemental Link Prasyarat: Kami merekomendasikan bahwa peserta kursus ini memiliki: • Tidak ada Kerangka kursus: Modul 1: Gambaran umum tentang AWS Elemental Link • Perangkat AWS Elemental Link • Spesifikasi Perangkat Modul 2: Memulai dengan AWS Elemental Link • Demonstrasi Video • Pelajari Lebih Lanjut tentang Link ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-VNZP2V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11624, + "title": "Media Services", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518218, + "learningobject_type": "Content", + "name": "getting-started-with-aws-game-tech-bahasa-indonesia-tincan", + "display_name": "Getting Started with AWS Game Tech (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=kjj4D+dnUsk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:51:26.063", + "updated_date": "2023-05-22T16:09:39.557", + "short_description": "Deskripsi: Kursus ini memperkenalkan portofolio AWS Game Tech tentang produk dan solusi teknis, serta manfaatnya bagi developer game. Peserta akan menjelajahi empat solusi yang ditawarkan AWS Game Tech: Komputasi, Basis Data, Analitik, dan Machine Learning, serta bagaimana solusi tersebut memungkinkan pengembangan game di berbagai genre dan platform menggunakan layanan AWS Game Tech terkelola dan tidak terkelola. Kursus ini berdurasi 90 menit. Anda harus berhasil menyelesaikan uji pengetahuan di akhir kursus guna menerima kredit untuk pelatihan ini. Audiens yang Dituju: Audiens utama untuk kursus ini adalah para pengambil keputusan bisnis dan peran teknis dalam vertikal pengembangan game. Peran teknis meliputi, tetapi tidak terbatas pada: - Desainer game - Developer game - Seniman game - Produser game - Administrator game Tujuan Kursus: Dalam kursus ini, siswa mempelajari cara: - Meringkas lanskap, persyaratan, dan tantangan game. - Menjelaskan komponen yang digunakan dalam produk AWS Game Tech dan hubungannya dengan industri pengembangan game. - Menjelaskan keragaman, kedalaman, dan visi AWS Game Tech. - Mendiskusikan AWS Game Tech dan manfaatnya bagi developer game dari berbagai tingkatan. - Mengategorikan keempat solusi AWS Game Tech. - Membedakan layanan AWS Game Tech terkelola dan tidak terkelola serta hubungannya dengan Model Tanggung Jawab Bersama. Prasyarat: Kami menyarankan agar peserta kursus ini memiliki pemahaman dasar tentang komputasi cloud dan Amazon Web Services (AWS), setara dengan Cloud Practitioner Essentials atau Technical Essentials. Metode Penyampaian: Kursus ini disampaikan melalui pelatihan digital. Durasi: 90 menit Kerangka Kursus: Kursus ini akan membahas konsep-konsep berikut: Ikhtisar kursus:: Lanskap industri - Tim dan peran pengembangan game - Fase pengembangan game - Genre game Industri game - Evolusi Game Tech - Dampak dan tantangan industri game AWS Game Tech sebagai solusi - Memperkenalkan AWS - Solusi terkelola vs. tidak terkelola Penjelasan solusi AWS Game Tech - Komputasi - Basis data - Analitik - Machine Learning - Mengintegrasikan solusi Ringkasan Kursus Uji Pengetahuan ", + "long_description": "", + "duration": "01:30:00", + "externalid": "E-0EZKG0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11620, + "title": "Game Tech", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518217, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-CUR-TF-100-DOGTST-11-DEESFRIDITPTTWCNJPKO_id-ID", + "display_name": "Getting Started with DevOps on AWS (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=V/XDLfv/Si0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:50:34.317", + "updated_date": "2023-05-22T16:07:55.61", + "short_description": "Kursus level pemula ini ditujukan untuk para siswa teknis dalam domain pengembangan dan operasional yang tertarik mempelajari konsep dasar DevOps di AWS. Dengan menggunakan diskusi, konten interaktif, dan demonstrasi, Anda akan belajar tentang budaya, praktik, dan alat yang digunakan dalam lingkungan DevOps. Anda juga akan mengeksplorasi konsep untuk mengembangkan dan menghadirkan aplikasi aman dengan kecepatan tinggi di AWS. Pada akhir kursus ini, Anda akan dapat menguraikan bagaimana AWS membantu tim mengimplementasikan praktik DevOps. Praktik ini berfokus pada membangun dan melakukan deploy aplikasi secara efisien dengan lebih aman dan meningkatkan waktu memasarkan, sekaligus mengelola risiko. • Level kursus: Dasar • Durasi: 60 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Aktivitas: Kursus ini akan meliputi video, objek pembelajaran interaktif, dan uji pengetahuan. Tujuan kursus: Dalam kursus ini, Anda akan belajar: • Menguraikan metodologi budaya, praktik, dan alat DevOps • Menjelaskan mengapa mengadopsi pola pikir yang mendukung budaya DevOps sangat penting untuk mengimplementasikan DevOps • Menguraikan transformasi Amazon ke DevOps • Mengategorikan dan menguraikan berbagai layanan penting AWS DevOps yang mendukung siklus hidup aplikasi • Mengidentifikasi layanan AWS yang digunakan untuk mengotomatiskan integrasi berkelanjutan dan proses pengiriman berkelanjutan (CI/CD) • Menguraikan cara membuat dan mengontrol alur CI/CD Sasaran peserta: Kursus ini ditujukan untuk para: • Developer • Teknisi operasi IT • Profesional IT • Pemimpin IT • Praktisi cloud • Arsitek solusi • Teknisi DevOps Prasyarat: Kami merekomendasikan peserta kursus ini memiliki: • Pengetahuan umum seputar siklus pengembangan perangkat lunak • Pengetahuan IT umum • Pengetahuan Komputasi Cloud Umum Kerangka kursus: Modul 1: Pengantar DevOps • Ikhtisar Modul • Apa itu DevOps? • Masalah dengan Praktik Pengembangan Tradisional • Mengapa DevOps? • Uji Pengetahuan • Ringkasan Modul 2: Metodologi DevOps • Ikhtisar Modul • Budaya DevOps • Praktik DevOps • Alat DevOps • Uji Pengetahuan • Ringkasan Modul 3: Transformasi DevOps Amazon • Ikhtisar Modul • Transformasi DevOps Amazon • Ringkasan Modul 4: Alat AWS DevOps • Ikhtisar Modul • Alat AWS DevOps • Uji Pengetahuan • Ringkasan Modul 5: Demo AWS dan DevOps • Ikhtisar Modul • Demo: Membuat dan Mengontrol Alur CI/CD • Ringkasan ", + "long_description": "

          Kursus level pemula ini ditujukan untuk para siswa teknis dalam domain pengembangan dan operasional yang tertarik mempelajari konsep dasar DevOps di AWS.

          Dengan menggunakan diskusi, konten interaktif, dan demonstrasi, Anda akan belajar tentang budaya, praktik, dan alat yang digunakan dalam lingkungan DevOps. Anda juga akan mengeksplorasi konsep untuk mengembangkan dan menghadirkan aplikasi aman dengan kecepatan tinggi di AWS.

           

          Pada akhir kursus ini, Anda akan dapat menguraikan bagaimana AWS membantu tim mengimplementasikan praktik DevOps. Praktik ini berfokus pada membangun dan melakukan deploy aplikasi secara efisien dengan lebih aman dan meningkatkan waktu memasarkan, sekaligus mengelola risiko.

           

          •    Level kursus: Dasar

          •    Durasi: 60 menit

           

          Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.

          Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.

           

          Aktivitas

          Kursus ini akan meliputi video, objek pembelajaran interaktif, dan uji pengetahuan.

           

          Tujuan kursus

          Dalam kursus ini, Anda akan belajar:

          •    Menguraikan metodologi budaya, praktik, dan alat DevOps

          •    Menjelaskan mengapa mengadopsi pola pikir yang mendukung budaya DevOps sangat penting untuk mengimplementasikan DevOps

          •    Menguraikan transformasi Amazon ke DevOps

          •    Mengategorikan dan menguraikan berbagai layanan penting AWS DevOps yang mendukung siklus hidup aplikasi

          •    Mengidentifikasi layanan AWS yang digunakan untuk mengotomatiskan integrasi berkelanjutan dan proses pengiriman berkelanjutan (CI/CD)

          •    Menguraikan cara membuat dan mengontrol alur CI/CD

           

          Sasaran peserta

          Kursus ini ditujukan untuk para:

          •    Developer

          •    Teknisi operasi IT

          •    Profesional IT

          •    Pemimpin IT

          •    Praktisi cloud

          •    Arsitek solusi

          •    Teknisi DevOps

           

          Prasyarat

          Kami merekomendasikan peserta kursus ini memiliki:

          •    Pengetahuan umum seputar siklus pengembangan perangkat lunak

          •    Pengetahuan IT umum

          •    Pengetahuan Komputasi Cloud Umum

           

          Kerangka kursus

          Modul 1: Pengantar DevOps

          •    Ikhtisar Modul

          •    Apa itu DevOps?

          •    Masalah dengan Praktik Pengembangan Tradisional

          •    Mengapa DevOps?

          •    Uji Pengetahuan 

          •    Ringkasan

          Modul 2: Metodologi DevOps

          •    Ikhtisar Modul

          •    Budaya DevOps

          •    Praktik DevOps

          •    Alat DevOps

          •    Uji Pengetahuan

          •    Ringkasan

          Modul 3: Transformasi DevOps Amazon

          •    Ikhtisar Modul

          •    Transformasi DevOps Amazon

          •    Ringkasan

          Modul 4: Alat AWS DevOps

          •    Ikhtisar Modul

          •    Alat AWS DevOps

          •    Uji Pengetahuan

          •    Ringkasan

          Modul 5: Demo AWS dan DevOps

          •    Ikhtisar Modul

          •    Demo: Membuat dan Mengontrol Alur CI/CD

          •    Ringkasan

           

          Version 01.01.00

          ", + "duration": "01:00:00", + "externalid": "E-08QXDV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11618, + "title": "DevOps", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518216, + "learningobject_type": "Content", + "name": "Amazon Aurora MySQL Basics", + "display_name": "Amazon Aurora MySQL - Basics (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tHTBQ87g08M_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:48:40.583", + "updated_date": "2023-05-22T16:05:51.077", + "short_description": "Dalam kursus ini, Anda akan memperoleh pemahaman pendahuluan tentang Amazon Aurora MySQL. Aurora adalah mesin basis data relasional terkelola sepenuhnya yang kompatibel dengan sistem manajemen basis data MySQL dan PostgreSQL. Anda akan belajar tentang arsitektur Aurora MySQL, konsep penyimpanan, dan fitur utama. Kursus yang disediakan oleh AWS Support. Sasaran Audiens: Kursus ini ditujukan untuk: •Dukungan basis data •Administrator database •Developer basis data •Arsitek basis data •Insinyur basis data •Pelanggan AWS Tujuan Kursus: Dalam kursus ini, Anda akan mempelajari cara: •Menjelaskan Aurora dan arsitekturnya •Menentukan ketersediaan tinggi di Aurora •Menentukan konsep penyimpanan dasar •Mengidentifikasi fitur penting Aurora Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut ini: •Sertifikasi AWS Cloud Practitioner Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan digital Durasi: •15 menit Kerangka Kursus: Kursus ini akan membahas konsep berikut: •Apa itu Amazon Aurora? •Inovasi Aurora •Penskalaan dari arsitektur terdistribusi •Arsitektur monolitik tradisional •Aurora – Arsitektur berorientasi layanan vs. arsitektur tingkat tinggi •Replikasi, ketersediaan tinggi, dan failover Aurora •Tingkat prioritas pembaca Aurora •Instans DB arsitektur Aurora •Konsep penyimpanan dan manfaat penyimpanan Aurora •Instans yang didukung Aurora dan penyimpanan lokal instans •Endpoint Aurora •Grup parameter ", + "long_description": "", + "duration": "00:15:00", + "externalid": "E-046NP1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518215, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-DBPRDS-10_ID", + "display_name": "Amazon RDS Service Primer (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7xeI0P+ArSg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:48:36.63", + "updated_date": "2023-05-22T16:03:44.023", + "short_description": "Kursus ini akan memperkenalkan Anda ke Amazon Relational Database Service (Amazon RDS) beserta fitur dan kemampuan intinya. Kursus ini akan menguraikan bagaimana layanan ini terintegrasi dengan layanan AWS lainnya, memperkenalkan konsep terminologi dan teknologi penting, dan meliputi demonstrasi layanan. Audiensi yang Dituju: Kursus ini ditujukan untuk:- Para profesional IT- Teknisi platform data- Developer basis data- Arsitek solusi Dalam kursus ini, Anda akan belajar:: •Membuat daftar tujuan layanan dan fungsinya •Meringkas manfaat layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mempelajari penagihan layanan •Mengingat cara mendapatkan informasi tambahan tentang layanan •Memperjelas bagaimana layanan ini terintegrasi dengan layanan lain •Meringkas terminologi relevan yang terkait dengan layanan ini •Mengidentifikasi strategi keamanan yang digunakan oleh layanan ini Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut:- Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui:- Pelatihan digital Durasi: •20 Menit Kerangka Kursus: Kursus ini mencakup konsep berikut: •Pengantar Layanan •Tinjauan Teknis Layanan •Demonstrasi Layanan •Penilaian Layanan •Tinjauan Layanan ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-VP5Y7V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518212, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-DBPDYN-10_ID", + "display_name": "Amazon DynamoDB Service Primer (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oYm438waqD0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:45:51.33", + "updated_date": "2023-05-22T15:59:23.36", + "short_description": "Kursus ini memperkenalkan Anda pada Amazon DynamoDB dan fitur serta kemampuan intinya. Kursus ini menjelaskan cara layanan ini terintegrasi dengan layanan AWS lain, memperkenalkan terminologi dan konsep teknologi penting, serta berisi demonstrasi layanan. Audiens yang Dituju: Kursus ini ditujukan untuk: •Para profesional IT •Teknisi platform data •Developer basis data •Arsitek solusi Tujuan Pembelajaran: Dalam kursus ini, Anda akan belajar: •Membuat daftar tujuan layanan dan fungsinya • Meringkas manfaat dari layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mengenali tentang penagihan layanan •Mengingat cara mendapatkan informasi tambahan tentang layanan •Memperjelas cara layanan ini terintegrasi dengan layanan lain •Meringkas terminologi yang relevan terkait dengan layanan ini • Mengidentifikasi strategi keamanan yang digunakan oleh layanan ini Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut ini: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan digital Durasi: •20 Menit Kerangka Kursus: Kursus ini mencakup konsep berikut: •Pengantar Layanan • Tinjauan Teknis Layanan •Demonstrasi Layanan •Penilaian Layanan •Tinjauan Layanan ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-VZOKG1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518210, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-TF-100-DBPAUR-10_ID001", + "display_name": "Amazon Aurora Service Primer (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=oCYe/4rJ1FI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T05:44:26.09", + "updated_date": "2023-05-22T15:57:13.66", + "short_description": "Kursus ini memperkenalkan Anda pada Amazon Aurora dan fitur serta kemampuan intinya. Kursus ini menjelaskan cara layanan ini terintegrasi dengan layanan AWS lain, memperkenalkan terminologi dan konsep teknologi penting, serta berisi demonstrasi layanan. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. Sasaran Peserta: Kursus ini ditujukan untuk: •Para profesional IT •Teknisi platform data •Developer basis data •Arsitek solusi Tujuan Kursus: Dalam kursus ini, Anda akan belajar: •Membuat daftar tujuan layanan dan fungsinya •Meringkas manfaat layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mempelajari penagihan layanan •Mengingat cara mendapatkan informasi tambahan tentang layanan •Memperjelas bagaimana layanan ini terintegrasi dengan layanan lain •Meringkas terminologi relevan yang terkait dengan layanan ini •Mengidentifikasi strategi keamanan yang digunakan oleh layanan ini Prasyarat: Peserta dalam kursus ini disarankan memiliki prasyarat berikut: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan digital Durasi: •20 Menit Kerangka Kursus: Kursus ini mencakup konsep berikut: •Pengantar Layanan •Tinjauan Teknis Layanan •Demonstrasi Layanan •Penilaian Layanan •Tinjauan Layanan ", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-074OL0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518180, + "learningobject_type": "Content", + "name": "TinCan_amazon-redshift-primer_ID", + "display_name": "Amazon Redshift Service Primer (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=RdDfRF64QdM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T02:23:17.997", + "updated_date": "2023-05-22T15:51:01.19", + "short_description": "Kursus ini memperkenalkan Anda pada Amazon Redshift dan fitur serta kemampuan intinya. Kursus ini menjelaskan cara layanan ini terintegrasi dengan layanan AWS lain, memperkenalkan terminologi dan konsep teknologi penting, serta berisi demonstrasi layanan.Sasaran PesertaKursus ini ditujukan untuk:     • Para profesional IT     • Teknisi platform data     • Developer basis data     • Arsitek solusiTujuan KursusDalam kursus ini, Anda akan belajar:     • Membuat daftar tujuan layanan dan fungsinya     • Meringkas manfaat layanan     • Mengingat cara kerja layanan     • Mengidentifikasi kasus penggunaan untuk layanan     • Mempelajari penagihan layanan     • Mengingat cara mendapatkan informasi tambahan tentang layanan     • Memperjelas bagaimana layanan ini terintegrasi dengan layanan lain     • Meringkas terminologi relevan yang terkait dengan layanan ini     • Mengidentifikasi strategi keamanan yang digunakan oleh layanan iniPrasyaratPeserta dalam kursus ini disarankan memiliki prasyarat berikut:     • Tidak adaMetode PenyampaianKursus ini dilaksanakan melalui:     • Pelatihan digitalDurasi20 MenitKerangka KursusKursus ini mencakup konsep berikut:     • Pengantar Layanan     • Tinjauan Teknis Layanan     • Demonstrasi Layanan    • Penilaian Layanan     • Tinjauan Layanan", + "long_description": "", + "duration": "00:20:00", + "externalid": "E-02KDWV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11798, + "title": "Data Engineer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518178, + "learningobject_type": "Content", + "name": "TinCan_AWS-TRA-DIG-BF-100-DYGCAE_ID", + "display_name": "Getting Started with Cloud Acquisition (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=DeShqBvGsY0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T02:18:40.033", + "updated_date": "2023-05-22T15:50:17.477", + "short_description": "Deskripsi kursus: Dalam kursus ini, Anda akan mempelajari cara membeli AWS Cloud secara efektif, sejak awal upaya pengadaan. Kursus ini mencakup tinjauan mendalam tentang praktik terbaik akuisisi cloud, manfaat bekerja dengan AWS Partner Network (APN), dan cara mengatasi tantangan umum. Kursus ini bertujuan untuk meningkatkan kemampuan Anda dengan pengetahuan akuisisi utama yang Anda butuhkan untuk berbicara dengan semua pemangku kepentingan di organisasi Anda dan membantu memaksimalkan manfaat adopsi cloud. • Tingkat kursus: Dasar • Durasi: 80 menit Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Aktivitas: Kursus ini menyertakan video, latihan, dan penilaian akhir. Tujuan kursus: Dalam kursus ini, Anda akan belajar: • Membangun pertimbangan teknologi cloud menjadi strategi akuisisi • Mengidentifikasi pengaruh akuisisi cloud terhadap seluruh elemen dalam organisasi Anda, seperti keamanan, hukum, dan keuangan • Mendeskripsikan beragam pendekatan pembelian dan waktu untuk menggunakannya, seperti kerangka kerja, kontrak yang ada, dan sistem pembelian dinamis • Mengenali proposisi nilai penyedia layanan cloud (CSP) dan partner mereka • Mengidentifikasi cara dan waktu untuk mengajak partner, serta waktu yang tepat untuk membeli secara langsung dari CSP • Mengidentifikasi pemangku kepentingan utama dalam organisasi Anda dan cara melibatkan mereka secara efektif dalam pertimbangan akuisisi cloud yang mungkin memengaruhi mereka • Mengenali pertanyaan umum terkait akuisisi dan cara menjawabnya • Bekerja dengan APN Audiens yang dituju: Kursus ini ditujukan untuk: • C-suite • Pembeli dan ahli pengadaan, seperti manajer dan pimpinan kategori, kepala pengadaan dan akuisisi, serta manajer rantai pasokan • Profesional keuangan dan komersial • Profesional SDM dan pelatihan • Profesional keamanan • Profesional risiko dan kepatuhan • Profesional audit internal • Profesional hukum dan kontrak • Manajer program dan proyek Prasyarat: Peserta kursus ini disarankan memiliki: • AWS Certified Cloud Practitioner - Sertifikasi dasar Skema pembelajaran: Pengantar dan Dasar-Dasar Akuisisi Cloud • Pengantar Dasar-Dasar Akuisisi Cloud: • Bagian Adopsi Cloud • Dasar-Dasar Akuisisi Cloud: Ringkasan Dasar-Dasar Pengadaan: • Memikirkan Kembali tentang Pengadaan • Mengedukasi Pemangku Kepentingan Internal tentang Pembelian Cloud • Memisahkan Infrastruktur dari Layanan dan Tenaga Kerja • Dasar-Dasar Pengadaan: Ringkasan Aspek Utama Pengadaan: • Aspek Utama Pengadaan • Harga • Keamanan • Kedaulatan Data dan Residensi Data • Keberlanjutan • Tata Kelola dan Operasionalisasi • Syarat dan ketentuan • Aspek Utama Pengadaan: Ringkasan Bekerja Sama dengan Partner: • Bekerja Sama dengan AWS Partner Network • Bekerja Sama dengan Partner: Ringkasan Making it Real: • Contoh Global Kendaraan Kontrak Pengadaan • Menjawab Pertanyaan Umum terkait Pengadaan • Bicara tentang Migrasi • Making It Real: Ringkasan Ringkasan Kursus: • Penilaian Pengetahuan • Sumber Daya Tambahan ", + "long_description": "", + "duration": "01:20:00", + "externalid": "E-06R55V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518177, + "learningobject_type": "Content", + "name": "cloud-essentials-for-business-leaders-general-indonesian-tincan", + "display_name": "AWS Cloud Essentials for Business Leaders (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=rC8gJzqWNOg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T02:18:32.95", + "updated_date": "2023-05-22T15:46:41.197", + "short_description": "Dalam kursus ini, Anda akan mempelajari konsep dasar komputasi cloud dan cara strategi cloud dapat membantu perusahaan memenuhi tujuan bisnis. Kursus ini mengeksplorasi keuntungan dan kemungkinan komputasi cloud. Kursus ini juga memperkenalkan konsep alamat seperti keamanan dan kepatuhan untuk membantu memfasilitasi diskusi yang lebih baik bersama lini bisnis (line of business/LOB) profesional, LoB teknologi informasi (IT), dan pemimpin IT, dan para eksekutif. •Tingkat kursus: Dasar •Durasi: 2 jam Aktivitas: Kursus ini berisi presentasi, studi kasus, dan tes pengetahuan. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Menjelaskan peran teknologi informasi (IT) dalam organisasi untuk transformasi bisnis •Menjelaskan proposisi nilai pelanggan dalam menggunakan cloud di seluruh industri •Mendefinisikan karakteristik utama komputasi cloud •Menjelaskan model bisnis cloud •Mengidentifikasi praktik keamanan utama komputasi cloud •Membingkai nilai bisnis cloud menggunakan Cloud Value Framework Sasaran peserta: Kursus ini ditujukan untuk: •Pemilik Lini Bisnis (Line of Business/LoB), pemimpin IT, dan para eksekutif Prasyarat: Sebaiknya peserta kursus ini telah: •Tidak memiliki pengalaman IT atau pengalaman cloud sebelumnya. Kerangka kursus: Modul 1: Pengantar Kursus: Modul 2: Peran IT untuk Transformasi Bisnis: •Peran IT dalam sebuah organisasi untuk transformasi bisnis •Sejarah singkat IT •Pendekatan warisan pada IT •Alasan yang mendorong pelanggan untuk berpindah dari infrastruktur tradisional ke cloud Modul 3: Proposisi Nilai Pelanggan : •Proposisi nilai pelanggan •Mengidentifikasi pengguna komputasi cloud •Tren industri •Contoh pelanggan Modul 4: Pengantar Komputasi Cloud: •Mendefinisikan komputasi cloud •Karakteristik utama teknologi cloud •Model bisnis cloud •Praktik keamanan utama dalam cloud Modul 5: Cloud Value Framework: •Pengantar Cloud Value Framework •Penghematan Biaya •Produktivitas Staf •Ketahanan Operasional •Agility Bisnis ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-1GMZ81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 518176, + "learningobject_type": "Content", + "name": "cloud-essentials-for-business-leaders-financial-services-indonesian-xapi", + "display_name": "AWS Cloud Essentials for Business Leaders (Financial Services) (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hqfY40454sE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-22T02:18:20.767", + "updated_date": "2023-05-22T15:45:33.127", + "short_description": "Dalam kursus ini, Anda akan mempelajari konsep dasar komputasi cloud dan cara strategi cloud dapat membantu perusahaan di industri jasa keuangan (financial services industries/FSI) memenuhi tujuan bisnis. Anda akan mengeksplorasi keuntungan dan kemungkinan komputasi cloud di perbankan, asuransi, pasar modal, pembayaran, dan teknologi keuangan. Kursus ini membahas konsep keamanan utama, deteksi penipuan, analitik, dan kepatuhan untuk membantu memfasilitasi diskusi dengan profesional lini bisnis (line of business/LOB), pemimpin teknologi informasi (IT), dan eksekutif. •Tingkat kursus: Dasar •Durasi: 2 jam Aktivitas: Kursus ini mencakup presentasi, studi kasus, dan tes pengetahuan. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Menjelaskan peran teknologi informasi (IT) dalam organisasi untuk transformasi bisnis •Menjelaskan proposisi nilai pelanggan untuk menggunakan cloud di industri jasa keuangan (financial services industries/FSI) •Mendefinisikan karakteristik utama komputasi cloud •Menjelaskan model bisnis cloud •Mengidentifikasi praktik keamanan FSI utama komputasi cloud •Membingkai nilai bisnis cloud menggunakan Cloud Value Framework Audiens yang dituju: Kursus ini ditujukan untuk: •Pemilik lini bisnis (LOB), pemimpin teknologi informasi (IT), dan eksekutif Prasyarat: Sebaiknya peserta kursus ini: •Tidak memiliki pengalaman IT atau pengalaman cloud sebelumnya. Kerangka kursus: Modul 1: Pengantar Kursus: Modul 2: Peran IT untuk Transformasi Bisnis: •Peran IT dalam sebuah organisasi untuk transformasi bisnis •Sejarah singkat IT •Pendekatan legacy untuk IT •Alasan yang mendorong pelanggan untuk berpindah dari infrastruktur tradisional ke cloud Modul 3: Proposisi Nilai Pelanggan untuk FIS: •Proposisi nilai pelanggan •Mengidentifikasi pengguna komputasi cloud •Tren industri •Contoh pelanggan Modul 4: Pengantar Komputasi Cloud: •Mendefinisikan komputasi cloud •Karakteristik utama teknologi cloud •Model bisnis cloud •Praktik keamanan FIS utama dalam cloud Modul 5: Cloud Value Framework: •Pengantar Cloud Value Framework •Penghematan Biaya •Produktivitas Staf •Ketahanan Operasional •Ketangkasan Bisnis ", + "long_description": "", + "duration": "02:00:00", + "externalid": "E-0544Z1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "HTML" + }, + { + "learningobject_id": 517757, + "learningobject_type": "Content", + "name": "lbaiam-ID", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=itybeFhDsv4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-18T11:48:06.017", + "updated_date": "2023-05-11T10:40:37.803", + "short_description": "Ini adalah kursus pengenalan tentang autentikasi dan otorisasi dengan AWS Identity and Access Management (IAM). Di dalam kursus ini, kami memperkenalkan IAM kepada Anda dan membahas cara layanan ini membantu Anda mengelola izin ke layanan AWS Anda. Kami juga membahas dokumen kebijakan dan identitas IAM.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-P0YOR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517755, + "learningobject_type": "Content", + "name": "qldbsi-ID", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=uZEqNMcBM8k_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-18T11:38:09.827", + "updated_date": "2023-05-11T10:39:59.997", + "short_description": "Deskripsi Kursus ini memperkenalkan Anda kepada Amazon Quantum Ledger Database (QLDB), layanan yang menyediakan basis data grafik untuk pelanggan AWS. Kursus ini memperkenalkan Anda kepada layanan dan fitur serta kapabilitas intinya. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Audiens yang Dituju Kursus ini ditujukan untuk: •\tPara profesional IT •\tRekayasawan platform data •\tDeveloper basis data •\tArsitek solusi Tujuan Kursus Dalam kursus ini, Anda akan belajar: •\tMembuat daftar tujuan layanan dan fungsinya •\tMeringkas manfaat dari layanan •\tMengingat cara kerja layanan •\tMengidentifikasi kasus penggunaan untuk layanan •\tMengenali tentang tagihan layanan Prasyarat Kami merekomendasikan peserta kursus ini memiliki prasyarat berikut: •\tTidak ada Metode Penyampaian Kursus ini dilaksanakan melalui: •\tPelatihan Digital Durasi 10 menit Kerangka Kursus Kursus ini akan membahas konsep berikut: •\tPengantar Layanan ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VRG571", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517571, + "learningobject_type": "Content", + "name": "cidoxx-ID", + "display_name": "AWS Development Tools Services Overview (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XVoszf/o+Qg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T17:25:52.237", + "updated_date": "2023-05-11T10:38:41.757", + "short_description": "Kelas ini memperkenalkan AWS development tools yang memungkinkan saluran pengembangan berkelanjutan dan integrasi yang erat dengan layanan AWS lainnya. Alat-alat ini mendukung berbagai kasus penggunaan dan memungkinkan pelanggan untuk mencapai solusi yang ideal. Catatan: Kursus ini disampaikan oleh Solutions Architect Indonesia dan disertai dengan subtitle lokal.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-0YX821", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517482, + "learningobject_type": "Content", + "name": "lbaiam", + "display_name": "Authentication and Authorization with AWS Identity and Access Management (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=NMq0rjzL54A_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:37.723", + "updated_date": "2023-05-22T15:43:24.83", + "short_description": "Ini adalah kursus pengenalan tentang autentikasi dan otorisasi dengan AWS Identity and Access Management (IAM). Di dalam kursus ini, kami memperkenalkan IAM kepada Anda dan membahas cara layanan ini membantu Anda mengelola izin ke layanan AWS Anda. Kami juga membahas dokumen kebijakan dan identitas IAM.", + "long_description": "", + "duration": "00:10:12", + "externalid": "E-P0YOR1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517480, + "learningobject_type": "Content", + "name": "Dig-Tf-100-Lbisgs-10-Id Protecting Your Instance With Security Groups-21", + "display_name": "Protecting Your Instance with Security Groups (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=KtW6jv+KA6c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:18.81", + "updated_date": "2023-05-22T15:42:59.753", + "short_description": "Dalam video pengantar ini, kami meninjau cara mengamankan akses ke instans individu Anda dalam AWS. Kami juga menjelaskan cara menggunakan grup keamanan untuk mengontrol izin dan memberi otorisasi lalu lintas berdasarkan sumber, yang didefinisikan sebagai rentang IP, protokol, dan port. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:06:38", + "externalid": "E-08JM60", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517479, + "learningobject_type": "Content", + "name": "Dig-Bf-100-Siiamx-10-Id Introduction To Aws Identity And Access Management (Iam)-5", + "display_name": "Introduction to AWS Identity and Access Management (IAM) (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OeHhdg/7dq0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:16.463", + "updated_date": "2023-05-22T15:42:45.113", + "short_description": "Dalam kursus ini, Anda akan diperkenalkan ke AWS Identity and Access Management (IAM). Kursus ini akan menyoroti cara penggunaan IAM untuk autentikasi dan otorisasi untuk layanan AWS. Diskusi seputar kebijakan dan peran IAM juga akan disertakan, serta kasus penggunaan potensial untuk layanan ini. Kursus ini akan diakhiri dengan demonstrasi tentang cara membuat grup dan pengguna IAM, melampirkan kebijakan, dan menambahkan pengguna ke grup. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:06:50", + "externalid": "E-19WGO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517478, + "learningobject_type": "Content", + "name": "DIG-BF-100-SIBCMX-10-ID_Introduction to AWS Billing and Cost Management", + "display_name": "Introduction to AWS Billing and Cost Management (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=tQtuzPllYOw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:12.283", + "updated_date": "2023-05-22T15:42:28.737", + "short_description": "Gambaran dasar layanan dan dasbor Penagihan dan Manajemen Biaya AWS. Berbagai alat biaya AWS, seperti Cost Explorer dan Anggaran, dibahas dalam pengenalan ini. Diskusi tentang AWS Tingkat Gratis juga termasuk dalam kursus ini. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:06:09", + "externalid": "E-VDGKPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517477, + "learningobject_type": "Content", + "name": "DIG-BF-100-LBSRMX-10-ID_AWS Shared Responsibility Model", + "display_name": "AWS Shared Responsibility Model (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=BUCQ+5GvVpM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:08.93", + "updated_date": "2023-05-22T15:42:00.737", + "short_description": "Kursus ini merupakan pengantar Model Tanggung Jawab Bersama AWS. AWS dan pelanggan berbagi tanggung jawab untuk keamanan dan kepatuhan, dan kursus ini membantu menjelaskan pembagian dari tanggung jawab tersebut. Mulai dari komponen fisik tumpukan Anda hingga data pengguna, kami menentukan bagian tanggung jawab Anda dalam hal mengamankan aplikasi Anda, dan tanggung jawab AWS. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:04:59", + "externalid": "E-04ZLO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517476, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect (Indonesian)", + "display_name": "Introduction to Amazon Direct Connect (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GzW50VKGRHs_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:56:04.703", + "updated_date": "2023-05-22T15:41:37.64", + "short_description": "Ini adalah kursus pengantar AWS Direct Connect, yang membantu Anda membangun koneksi jaringan khusus dari lokasi Anda ke AWS. Dalam kursus ini, kami memberikan ikhtisar tentang layanan dan manfaatnya, mendiskusikan beberapa aspek teknis tentang cara kerja AWS Direct Connect, dan meninjau beberapa kasus penggunaan umum. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-19MXPV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517475, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained (Indonesian)", + "display_name": "Subnets, Gateways, and Route Tables Explained (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2ZdTwCAX+QY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:55:54.277", + "updated_date": "2023-05-22T15:40:55.493", + "short_description": "Dalam kursus ini, kita akan menggunakan arsitektur tiga tingkat sampel untuk lebih memahami cara komponen jaringan tertentu membantu Anda secara efektif membuat jaringan aplikasi. Kita meninjau perbedaan antara subnet publik dan privat serta mendiskusikan cara gateway dan tabel rute digunakan untuk perutean jaringan. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:17:28", + "externalid": "E-0YWJ2V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517474, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront (Indonesian)", + "display_name": "Introduction to Amazon CloudFront (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jXvNNxQtj6c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:55:49.487", + "updated_date": "2023-05-22T15:40:34.9", + "short_description": "Kelas ini memberikan gambaran singkat tentang bagaimana Amazon CloudFront dapat digunakan untuk menyesuaikan skala dan meningkatkan kinerja aplikasi Anda. Pembuatan dan konfigurasi Jaringan Distribusi Cloud atau CDN Amazon CloudFront juga dijelaskan dalam kelas ini dan diberikan demonstrasi. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:08:32", + "externalid": "E-VZOO81", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517459, + "learningobject_type": "Content", + "name": "Dig-Tf-100-Mlszmb-10-Id Aws Foundations Machine Learning Basics-21", + "display_name": "AWS Foundations: Machine Learning Basics (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=qz813U3usXI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:40:57.847", + "updated_date": "2023-05-22T13:30:58.653", + "short_description": "Apa itu pembelajaran mesin? Bagaimana pembelajaran mesin dapat menyelesaikan masalah bisnis? Kapan waktu yang tepat untuk menggunakan model pembelajaran mesin? Apa saja fase jalur pipa pembelajaran mesin? Dalam kursus ini, Anda mendapatkan gambaran umum mengenai konsep, terminologi, dan proses bidang pembelajaran mesin yang menarik! •Tingkat kursus: Dasar •Metode penyampaian: Pelatihan digital •Durasi: 30 menit •Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Tujuan kursus: Dalam kursus ini, Anda akan belajar: •Menjelaskan pembelajaran mesin •Mendeskripsikan tiga kategori algoritme pembelajaran mesin •Menjelaskan pembelajaran mendalam •Menjelaskan fase jalur pipa pembelajaran mesin Audiens yang dituju: Kursus ini ditujukan untuk: •Pengembang •Arsitek Solusi •Teknisi Data •Siapa pun yang ingin belajar tentang jalur pipa pembelajaran mesin Prasyarat: Sebaiknya peserta kursus ini memiliki: •Pemahaman dasar tentang infrastruktur AWS Cloud Kerangka kursus: •Pembelajaran mesin •Pembelajaran mendalam •Jalur pipa pembelajaran mesin ", + "long_description": "", + "duration": "00:28:08", + "externalid": "E-1QW751", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517455, + "learningobject_type": "Content", + "name": "Dig-Bf-100-Sisage-10-Id Introduction To Amazon Sagemaker-14", + "display_name": "Introduction to Amazon SageMaker (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JJos/FRln2w_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:40:40.043", + "updated_date": "2023-05-22T13:17:28.54", + "short_description": "Amazon SageMaker merupakan layanan yang dikelola sepenuhnya yang memungkinkan ilmuwan data dan pengembang membangun, melatih, dan menerapkan model pembelajaran mesin dengan cepat dan mudah. Dalam kursus pengantar ini, kita membahas gambaran umum Amazon SageMaker, dan melihat secara spesifik tiga komponen utama layanan, yang berhubungan dengan notebook, pelatihan, dan hosting. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Indonesia. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar. ", + "long_description": "", + "duration": "00:12:47", + "externalid": "E-VNP390", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517446, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview (Indonesian)", + "display_name": "AWS Development Tools Services Overview (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vFKV06fUbJI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:40:11.39", + "updated_date": "2023-05-22T13:12:29.007", + "short_description": "Kelas ini memperkenalkan alat pengembangan AWS yang memungkinkan saluran pengembangan berkelanjutan dan integrasi yang erat dengan layanan AWS lainnya. Alat-alat ini mendukung berbagai kasus penggunaan dan memungkinkan pelanggan untuk mencapai solusi yang ideal.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:05:24", + "externalid": "E-0YX821", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517442, + "learningobject_type": "Content", + "name": "Dig-Bf-100-Siclix-10-Id Introduction To Aws Command Line Interface (Cli)-2", + "display_name": "Introduction to AWS Command Line Interface (CLI) (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=xcFnCoiFeI0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:40:01.537", + "updated_date": "2023-05-22T13:10:21", + "short_description": "AWS Command Line Interface (CLI) adalah salah satu dari beberapa cara untuk mengakses sumber daya AWS Anda. Dalam kursus ini, kami membahas gambaran singkat dan kasus penggunaan terkait AWS CLI. Pada akhir kursus, demonstrasi dilakukan untuk menunjukkan cara penggunaan AWS CLI dalam operasi sehari-hari.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:07:08", + "externalid": "E-VO3GR0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517441, + "learningobject_type": "Content", + "name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Indonesian)", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=d8gUJZsSnBU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:39:51.81", + "updated_date": "2023-05-22T13:09:45.857", + "short_description": "Deskripsi: Kursus ini memperkenalkan Anda kepada Amazon Quantum Ledger Database (QLDB), layanan yang menyediakan basis data grafik untuk pelanggan AWS. Kursus ini memperkenalkan Anda kepada layanan dan fitur serta kapabilitas intinya. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Audiens yang Dituju: Kursus ini ditujukan untuk: •Para profesional IT •Rekayasawan platform data •Developer basis data •Arsitek solusi Tujuan Kursus: Dalam kursus ini, Anda akan belajar: •Membuat daftar tujuan layanan dan fungsinya •Meringkas manfaat dari layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mengenali tentang tagihan layanan Prasyarat: Kami merekomendasikan peserta kursus ini memiliki prasyarat berikut: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan Digital Durasi: 10 menit Kerangka Kursus: Kursus ini akan membahas konsep berikut: •Pengantar Layanan ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-VRG571", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517440, + "learningobject_type": "Content", + "name": "dbidyn", + "display_name": "Amazon DynamoDB Service Introduction (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vh0j/aoig5Y_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:39:42.497", + "updated_date": "2023-05-22T13:08:51.987", + "short_description": "Kursus ini memperkenalkan Anda kepada Amazon DynamoDB, layanan yang menyediakan kunci-nilai dan basis data dokumen untuk pelanggan AWS. Kursus ini memperkenalkan Anda kepada layanan dan fitur serta kapabilitas intinya. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris. Audiens yang Dituju: Kursus ini ditujukan untuk: •Para profesional IT •Rekayasawan platform data •Developer basis data •Arsitek solusi Tujuan Kursus: Dalam kursus ini, Anda akan belajar: •Membuat daftar tujuan layanan dan fungsinya •Meringkas manfaat dari layanan •Mengingat cara kerja layanan •Mengidentifikasi kasus penggunaan untuk layanan •Mengenali tentang tagihan layanan Prasyarat: Kami merekomendasikan peserta kursus ini memiliki prasyarat berikut: •Tidak ada Metode Penyampaian: Kursus ini dilaksanakan melalui: •Pelatihan Digital Durasi: •5 menit Kerangka Kursus: Kursus ini akan membahas konsep berikut: •Pengantar Layanan ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-0WR5YV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517429, + "learningobject_type": "Content", + "name": "Dig-Bf-100-Siatna-10-Id Introduction To Amazon Athena-1", + "display_name": "Introduction to Amazon Athena (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=P8heR07rfA0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:39:03.86", + "updated_date": "2023-05-22T12:59:00.607", + "short_description": "Kursus ini memperkenalkan layanan Amazon Athena beserta gambaran umum lingkungan operasinya. Langkah-langkah dasar dalam menerapkan Amazon Athena juga dibahas. Demonstrasi singkat membuat database untuk menjalankan kueri SQL untuk validasi akan ditunjukkan menggunakan AWS Management Console.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:10:01", + "externalid": "E-02Z44V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517426, + "learningobject_type": "Content", + "name": "Dig-Bf-100-Sifarg-10-Id Introduction To Aws Fargate-9", + "display_name": "Introduction to AWS Fargate (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=s/psGDzxrcM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T08:38:46.437", + "updated_date": "2023-05-22T12:57:48.683", + "short_description": "Kursus ini adalah pengantar untuk AWS Fargate, layanan AWS baru untuk menerapkan dan mengelola kontainer. Dalam kursus ini, kita membahas bagaimana AWS Fargate memudahkan Anda menjalankan aplikasi menggunakan kontainer dan kita akan menjalankan arsitektur contoh dari AWS Fargate dan Amazon ECS, sehingga Anda dapat memahami cara kerja layanan dengan lebih baik.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Indonesia. Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.", + "long_description": "", + "duration": "00:00:10", + "externalid": "E-04D86V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517417, + "learningobject_type": "Content", + "name": "Dig-Tf-200-Siauto-10-Id Introduction To Aws Auto Scaling-29", + "display_name": "Introduction to AWS Auto Scaling (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2qbBRgkT57Q_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T06:37:24.78", + "updated_date": "2023-05-22T12:54:27.56", + "short_description": "AWS Auto Scaling memungkinkan Anda mengonfigurasi penskalaan otomatis secara terpusat untuk beberapa sumber daya AWS yang dapat diskalakan yang digunakan oleh aplikasi Anda dari satu antarmuka. Dalam kursus ini, kita memperkenalkan layanan ini dan beberapa manfaat serta fungsi utamanya kepada Anda. Kita juga menyediakan demonstrasi layanan.Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:00:10", + "externalid": "E-19WOO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517414, + "learningobject_type": "Content", + "name": "AWSCompute_V04", + "display_name": "AWS Compute Services Overview (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=LfyZ6EpGurU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T06:37:17.993", + "updated_date": "2023-05-22T12:53:29.31", + "short_description": "This course provides an overview of AWS Compute services that empower you to build and run your business from the cloud in a way that suits your application needs. These AWS cloud compute services are easy to scale, simple to manage, and enable flexible configurations and control. Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.", + "long_description": "", + "duration": "00:00:05", + "externalid": "E-033R30", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517413, + "learningobject_type": "Content", + "name": "DIG-BF-100-CESZCP-10-ID_Getting Started with the AWS Cloud Essentials", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials (Indonesian)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=asChfFHonew_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-17T06:36:30.09", + "updated_date": "2023-05-22T12:53:06.86", + "short_description": "Pelajari tentang dasar-dasar memulai AWS Cloud. Dalam kursus ini, Anda belajar tentang arsitektur AWS Cloud dan layanan dalam kategori Komputasi, Penyimpanan, Basis Data, Jaringan, dan Keamanan. Kursus ini dapat membantu Anda membangun dan memvalidasi pemahaman keseluruhan tentang AWS Cloud, terminologi kunci, dan membantu mengembangkan keterampilan AWS Cloud Anda. •Tingkat kursus: Dasar •Metode penyampaian: Pelatihan digital •Durasi: 1 jam Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Indonesia. Tujuan kursus: Dalam kursus ini, Anda akan belajar: • Menjelaskan proposisi nilai AWS Cloud •Menjelaskan infrastruktur global dasar pada cloud •Menjelaskan dan membedakan antardomain layanan AWS •Menjelaskan model Tanggung Jawab Bersama •Menjelaskan penentuan harga AWS Audiens yang dituju: Kursus ini ditujukan untuk: •Pengambil keputusan bisnis IT •Individu yang mencari pemahaman keseluruhan tentang AWS Cloud Prasyarat: Kami merekomendasikan bahwa peserta kursus ini: •Tidak ada prasyarat untuk kursus ini. Kerangka kursus: •Apa itu komputasi cloud? •Infrastruktur AWS Global •Menghitung •Penyimpanan •Basis Data •Jaringan •Keamanan •Harga ", + "long_description": "", + "duration": "000:01:00", + "externalid": "E-19L5D0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11603, + "title": "Indonesian", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517345, + "learningobject_type": "Content", + "name": "AWS Foundations: Getting Started with the AWS Cloud Essentials", + "display_name": "AWS Foundations: Getting Started with the AWS Cloud Essentials", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=XWuCjj9bAVw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-16T13:13:59.71", + "updated_date": "2024-05-02T14:36:09.663", + "short_description": "Learn about the foundations of getting started in the AWS Cloud. In this course, you learn about the AWS Cloud architecture and the services in the Compute, Storage, Database, Networking, and Security categories. This course can help you can build and validate an overall understanding of the AWS Cloud, key terminology, and help advance your AWS Cloud skills. •Course level: Fundamental •Delivery method: Digital training •Duration: 1 hour Course objectives: In this course, you will learn to: •Describe the AWS Cloud value proposition •Describe the basic global infrastructure of the cloud •Describe and differentiate between AWS service domains •Explain the Shared Responsibility model •Describe AWS pricing Intended audience: This course is intended for: •IT business decision makers •Individuals who seek an overall understanding of the AWS Cloud Prerequisites: We recommend that attendees of this course have: •There are no prerequisites for this course. Course outline: What is cloud computing? •AWS Global Infrastructure •Compute •Storage •Database •Networking •Security •Pricing ", + "long_description": "", + "duration": "001:06:15", + "externalid": "E-N05YQ0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11610, + "title": "Cloud Essentials", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517344, + "learningobject_type": "Content", + "name": "QLDBSI", + "display_name": "Amazon Quantum Ledger Database (QLDB) Service Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=s6zwCQB5Npw_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-16T13:00:36.16", + "updated_date": "2023-05-22T12:47:30.51", + "short_description": "This course introduces you to Amazon Quantum Ledger Database (QLDB), the service that provides a graph database for AWS customers. This course introduces you to the service and its core features and capabilities. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: 10 minutes Course Outline: This course covers the following concepts: •Service Introduction ", + "long_description": "", + "duration": "00:07:30", + "externalid": "E-J0ED91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11625, + "title": "Migration & Transfer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517341, + "learningobject_type": "Content", + "name": "AWS Foundations: Machine Learning Basics", + "display_name": "AWS Foundations: Machine Learning Basics", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=ZO0qCrbZT+4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-16T12:40:24.443", + "updated_date": "2024-02-14T12:51:39.533", + "short_description": "What is machine learning? How can machine learning solve business problems? When is it appropriate to use a machine learning model? What are the phases of a machine learning pipeline? In this course, you get an overview of the concepts, terminology, and processes of the exciting field of machine learning! •Course level: Fundamental •Delivery method: Digital training •Duration: 30 minutes Course objectives: In this course, you will learn to: •Explain machine learning •Describe the three categories of machine learning algorithms •Explain deep learning •Describe the machine learning pipeline phases Intended audience: This course is intended for: •Developers •Solution Architects •Data Engineers •Anyone who wants to learn about the machine learning pipeline Prerequisites: We recommend that attendees of this course have: •Basic understanding of the AWS Cloud infrastructure Course outline: •Machine learning •Deep learning •The machine learning pipeline ", + "long_description": "", + "duration": "000:28:08", + "externalid": "E-7VR831", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517339, + "learningobject_type": "Content", + "name": "AWS Development Tools Services Overview", + "display_name": "AWS Development Tools Services Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=VtigeSL3QFg_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-16T12:26:14.22", + "updated_date": "2024-06-12T13:19:42.52", + "short_description": "This course introduces AWS development tools that enable a continuous development pipeline and integrate closely with other AWS services. These tools support a variety of use cases and enable customers to reach ideal solutions. ", + "long_description": "", + "duration": "000:05:00", + "externalid": "E-GVZWEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11609, + "title": "Business Applications", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517050, + "learningobject_type": "Content", + "name": "Protect Your Web-facing Workloads with AWS Security Services", + "display_name": "Protect Your Web-facing Workloads with AWS Security Services", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=nWgT+GKRg/c_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:25:15.887", + "updated_date": "2024-01-30T11:54:43.243", + "short_description": "As network attacks and intrusion attempts become more sophisticated, application developers and network managers have to manage the balance between protecting their boarders from bad guys while still maintaining a positive online presence for their customers. In this course, Shane Baldaccio will guide you through planning and implementing AWS Security Services in conjunction with traditional security services to build an intelligent, self-defending border to protect your mission critical online assets. ", + "long_description": "", + "duration": "000:37:35", + "externalid": "E-Y1Q9J1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517049, + "learningobject_type": "Content", + "name": "AWS Shared Responsibility Model", + "display_name": "AWS Shared Responsibility Model", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=2VAOoegr8A0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:25:12.993", + "updated_date": "2024-01-30T12:00:14.483", + "short_description": "This course is an introduction to the AWS Shared Responsibility Model. AWS and the customer share responsibility for security and compliance, and this course helps clarify the division of those responsibilities. From the physical components of your stack all the way up to user data, we define what you are responsible for in terms of securing your application, and what AWS is responsible for.", + "long_description": "", + "duration": "000:04:59", + "externalid": "E-P08260", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11811, + "title": "Developer Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11844, + "title": "Developer Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517048, + "learningobject_type": "Content", + "name": "Protecting Your Instance with Security Groups", + "display_name": "Protecting Your Instance with Security Groups", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=z/RDoGCToXc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:25:09.11", + "updated_date": "2024-01-30T12:00:02.24", + "short_description": "In this introductory video, we review how to secure access to your individual instances within AWS. We also explain how to use security groups to control permission and authorize traffic based on the source, defined as IP range, protocol and port.", + "long_description": "", + "duration": "000:06:38", + "externalid": "E-VXR7PV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517047, + "learningobject_type": "Content", + "name": "Understanding Amazon EBS Volume Encryption", + "display_name": "Understanding Amazon EBS Volume Encryption", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=jjewkjyQnhU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:25:07.007", + "updated_date": "2024-01-30T11:59:51.323", + "short_description": "Amazon EBS Volume Encryption is an AWS encryption service that helps you protect your data. In this introductory course, we describe how this service works in conjunction with AWS Key Management Service (Amazon KMS) and how you can begin using it right away.", + "long_description": "", + "duration": "000:02:34", + "externalid": "E-1Q44Z0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517044, + "learningobject_type": "Content", + "name": "Introduction to AWS Security Token Services (STS)", + "display_name": "Introduction to AWS Security Token Services (STS)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=GuVDh6QTHYk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:24:49.277", + "updated_date": "2024-01-30T11:59:25.35", + "short_description": "An introduction to how AWS Security Token Service, or STS, is used to generate temporary security credentials to access AWS resources. A demonstration of the service in action is included, along with several use cases and service benefits.", + "long_description": "", + "duration": "000:20:18", + "externalid": "E-Q07X40", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517042, + "learningobject_type": "Content", + "name": "Introduction to AWS Identity and Access Management (IAM)", + "display_name": "Introduction to AWS Identity and Access Management (IAM)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=J2h44UaaRcQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T10:24:39.46", + "updated_date": "2024-01-30T11:55:11.587", + "short_description": "In this course, you will be introduced to AWS Identity and Access Management (IAM). The course will highlight how IAM can be used for authentication and authorization to AWS services. Discussions around IAM policies and roles will also be included, as well as potential use cases for the service. The course will wrap up with a demonstration on how to create an IAM group and user, attach a policy and add a user to a group.", + "long_description": "", + "duration": "000:06:50", + "externalid": "E-XVD7N0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11630, + "title": "Security, Identity & Compliance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517012, + "learningobject_type": "Content", + "name": "Introduction to AWS Global Accelerator", + "display_name": "Introduction to AWS Global Accelerator", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sqHgzp1R4ec_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:23:55.77", + "updated_date": "2024-05-02T14:59:12.677", + "short_description": "In this lesson we will be going over how Global Accelerator can provide a stronger and more robust architecture. It does this through the use of accelerator IP addresses that sit in front of your application. The lesson will close with a demonstration on how to setup and use these features to have near instantaneous failover between regions.", + "long_description": "", + "duration": "000:06:27", + "externalid": "E-D19GOV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517011, + "learningobject_type": "Content", + "name": "Subnets, Gateways, and Route Tables Explained", + "display_name": "Subnets, Gateways, and Route Tables Explained", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=E5ZdIGXDH7g_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:23:45.65", + "updated_date": "2024-05-02T14:59:03.86", + "short_description": "In this course, we will use sample three-tiered architecture to better understand how certain network components can help you effectively network your application. We review the differences between public and private subnets and discuss how gateways and route tables can be used for network routing.", + "long_description": "", + "duration": "000:17:28", + "externalid": "E-KVOYX1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517010, + "learningobject_type": "Content", + "name": "Instance Isolation with Elastic Network Interfaces", + "display_name": "Instance Isolation with Elastic Network Interfaces", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=OPN7RLYmo4I_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:23:40.987", + "updated_date": "2024-05-02T14:58:55.86", + "short_description": "This is an introductory course on how to isolate your AWS instances with elastic network interfaces. In this course, we discuss an approach to managing the forensics of your system in AWS. We also review how you can manage the isolation of your compromised instances for security and forensics purposes by using network interfaces in conjunction with security groups and permissions.", + "long_description": "", + "duration": "000:05:53", + "externalid": "E-O06DQ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517007, + "learningobject_type": "Content", + "name": "Introduction to Amazon Direct Connect", + "display_name": "Introduction to Amazon Direct Connect", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=HSMWdMxu8Go_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:22:35.413", + "updated_date": "2024-05-02T14:58:29.94", + "short_description": "This is an introductory course on AWS Direct Connect, which helps you establish a dedicated network connection from your premises to AWS. In this course, we provide an overview of the service and its benefits, discuss some of the more technical aspects of how AWS Direct Connect works, and review some common use cases.", + "long_description": "", + "duration": "000:08:32", + "externalid": "E-KVO4WV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517006, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudFront", + "display_name": "Introduction to Amazon CloudFront", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=l3V4Wvje/DA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:22:30.997", + "updated_date": "2024-05-02T14:58:19.627", + "short_description": "This course provides a brief overview of how Amazon CloudFront can be used to scale out and improve performance for your applications. The creation and configuration of an Amazon CloudFront Cloud Distribution Network, or CDN, is also covered in this course and through a demonstration. ", + "long_description": "", + "duration": "000:08:32", + "externalid": "E-602ZWV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517001, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs Insights", + "display_name": "Introduction to Amazon CloudWatch Logs Insights", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=M7gAiqfGoXc_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:49.207", + "updated_date": "2024-09-11T12:02:02.517", + "short_description": "Amazon CloudWatch Logs Insights provides fully managed, highly scalable log analytics capabilities in Amazon CloudWatch. You can use it to search, analyze, and visualize your logs, to understand and improve your applications, and to resolve operational issues more effectively. The service is fully integrated with Amazon CloudWatch, so you can manage and analyze your logs in a single place. This course introduces you to the service’s features and query syntax, and includes a demo using common querying scenarios.", + "long_description": "", + "duration": "000:13:50", + "externalid": "E-71KMNV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 517000, + "learningobject_type": "Content", + "name": "Introduction to AWS Service Catalog", + "display_name": "Introduction to AWS Service Catalog", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=hPvd1rwLGVk_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:45.837", + "updated_date": "2024-09-11T12:02:40.843", + "short_description": "This course is an introduction to AWS Service Catalog, the AWS service that helps you create and manage catalogs of IT services that are approved for use on AWS. In this course, we will walk through how the service is used and the user types that can access the service. Benefits, best practices and use cases will also be provided.", + "long_description": "", + "duration": "000:06:34", + "externalid": "E-P087E1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516999, + "learningobject_type": "Content", + "name": "Introduction to AWS Trusted Advisor", + "display_name": "Introduction to AWS Trusted Advisor", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=JVIRv8xArtQ_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:40.88", + "updated_date": "2024-09-11T12:03:26.057", + "short_description": "This course is an introduction to AWS Trusted Advisor, the AWS service that provides real-time guidance to help you provision your resources following AWS best practices. In this course, we will walk through a case study that highlights the usage of the service, and we give you a demonstration of the service.", + "long_description": "", + "duration": "000:09:01", + "externalid": "E-N05RE1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516997, + "learningobject_type": "Content", + "name": "Introduction to AWS Management Console", + "display_name": "Introduction to AWS Management Console", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=vHNlO17mEd8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:26.667", + "updated_date": "2024-09-11T12:04:12.66", + "short_description": "The AWS Management Console is the web-based user interface that allows you to access and manage AWS services. This introductory course will provide you with an overview of the AWS Management Console by walking you through the navigation of the console, its key features and how to get started using it. The course will also walk you through a demonstration of the AWS Management Console to give you a better understanding of how to log into your AWS account, switch regions, view grouped resources and edit tags and reviews.", + "long_description": "", + "duration": "000:17:26", + "externalid": "E-E04WO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516995, + "learningobject_type": "Content", + "name": "Introduction to Amazon CloudWatch Logs", + "display_name": "Introduction to Amazon CloudWatch Logs", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=7u/A3ICLMV4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:18.57", + "updated_date": "2024-09-11T12:05:07.707", + "short_description": "This is an introductory course on Amazon CloudWatch Logs – a service that helps you monitor, store, and access your log files from Amazon Elastic Compute Cloud (Amazon EC2) instances, AWS CloudTrail, Amazon Route 53, and other sources. We give an overview of the service, discuss common use cases, and demonstrate the service.", + "long_description": "", + "duration": "000:05:09", + "externalid": "E-5VN9RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516993, + "learningobject_type": "Content", + "name": "Introduction to AWS Organizations", + "display_name": "Introduction to AWS Organizations", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=V6XkJxybqvM_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-12T09:06:10.27", + "updated_date": "2024-09-11T12:06:15.897", + "short_description": "This course introduces you to AWS Organizations, the service that offers policy-based management for multiple AWS accounts. We discuss key features and terminology, review how access and use the service, and provide a demonstration.", + "long_description": "", + "duration": "000:05:56", + "externalid": "E-5VNL21", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11623, + "title": "Management & Governance", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516823, + "learningobject_type": "Content", + "name": "AWS Lambda Function Security & Defense in Depth", + "display_name": "AWS Lambda Function Security & Defense in Depth", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Lu1u9dkvTD8_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T11:06:25.373", + "updated_date": "2024-05-02T15:05:30.553", + "short_description": "In this course, we will demonstrate the challenges of securing your AWS resources from rogue AWS Lambda code as well as showcasing Lambda security tools from PureSec that can help you mitigate those threats.", + "long_description": "", + "duration": "000:19:23", + "externalid": "E-E04ZK1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516822, + "learningobject_type": "Content", + "name": "Introduction to Amazon API Gateway", + "display_name": "Introduction to Amazon API Gateway", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=UukNhzweEBY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T11:06:18.84", + "updated_date": "2024-05-02T15:05:21.28", + "short_description": "Amazon API Gateway is a fully managed service that makes it easy for you to create, publish, maintain, monitor, and secure APIs at any scale. This course will introduce you to this service and walk you through several use cases and important features offered with Amazon API Gateway. The course will also include a demonstration of how to define a resource and methods on that resource, and how to deploy the resource to an Amazon API Gateway stage.", + "long_description": "", + "duration": "000:11:40", + "externalid": "E-GVPLK0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11631, + "title": "Serverless", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11809, + "title": "Architect Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11842, + "title": "Architect Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516797, + "learningobject_type": "Content", + "name": "AWS Foundations: How Amazon SageMaker Can Help", + "display_name": "AWS Foundations: How Amazon SageMaker Can Help", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=gzkm49wYWwE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T10:43:01.693", + "updated_date": "2024-09-11T12:10:58.283", + "short_description": "Learn how Amazon SageMaker mitigates the core challenges of implementing a machine learning pipeline. In this course, you learn how SageMaker notebooks and instances help power your machine learning workloads and review the key Amazon SageMaker features. • Course level: Fundamental • Delivery method: Digital training • Duration: 30 minutes Course objectives: In this course, you will learn to: • Describe where Amazon SageMaker fit into the machine learning pipeline • Describe Amazon SageMaker data formats • Use Amazon Sagemaker to train, evaluate, and automatically tune a model Intended audience: This course is intended for: • Developers • Solution Architects • Data Engineers Prerequisites: We recommend that attendees of this course have: • Basic understanding of the machine learning pipeline ", + "long_description": "", + "duration": "000:22:39", + "externalid": "E-YVM5RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11622, + "title": "Machine Learning", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516769, + "learningobject_type": "Content", + "name": "Introduction to AWS Command Line Interface (CLI)", + "display_name": "Introduction to AWS Command Line Interface (CLI)", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=bgU9czc99XU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T10:27:27.3", + "updated_date": "2024-09-06T10:48:58.63", + "short_description": "AWS Command Line Interface (CLI) is one of several ways to access your AWS resources. In this course, we cover a brief overview and use cases regarding the AWS CLI. At the end of the course, a demonstration is performed to show how the AWS CLI can be used in day-to-day operations.", + "long_description": "", + "duration": "000:07:08", + "externalid": "E-YVMZJ1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11616, + "title": "Developer Tools", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516761, + "learningobject_type": "Content", + "name": "DynamoDB_Intro", + "display_name": "Amazon DynamoDB Service Introduction", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=r1r6PyEFwcY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T10:25:58.457", + "updated_date": "2023-05-19T12:46:25.23", + "short_description": "This course introduces you to Amazon DynamoDB, the service that provides a key-value and document database for AWS customers. This course introduces you to the service and its core features and capabilities. Intended Audience: This course is intended for: •IT professionals •Data platform engineers •Database developers •Solutions architects Course Objectives: In this course, you will learn to: •List the purpose of the service and its function •Summarize the benefits of the service •Recall how the service works •Identify use cases for the service •Recognize how the service is billed Prerequisites: We recommend that attendees of this course have the following prerequisites: •None Delivery Method: This course is delivered through: •Digital training Duration: •5 minutes Course Outline: This course covers the following concepts: •Service Introduction ", + "long_description": "", + "duration": "00:05:14", + "externalid": "E-D19QO1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11615, + "title": "Database", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516752, + "learningobject_type": "Content", + "name": "Best Practices for Data Warehousing with Amazon Redshift", + "display_name": "Best Practices for Data Warehousing with Amazon Redshift", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=IMaO5x0VQBY_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T09:15:31.68", + "updated_date": "2024-02-14T12:54:58.71", + "short_description": "In this course, you will learn about the concepts of implementing a data warehouse using Amazon Redshift. You will learn about basic table design, data storage, data ingestion techniques, and workload management. You will also learn about the effect of node and cluster sizing. ", + "long_description": "", + "duration": "000:29:32", + "externalid": "E-6VX77V", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11815, + "title": "01.00.01", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11806, + "title": "Advanced", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516747, + "learningobject_type": "Content", + "name": "Introduction to Amazon Athena", + "display_name": "Introduction to Amazon Athena", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=m3T8CXu3HGE_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T09:14:52.527", + "updated_date": "2024-02-14T12:54:03.51", + "short_description": "This course introduces the Amazon Athena service along with an overview of its operating environment. The basic steps in implementing Amazon Athena are also covered. Using the AWS Management Console, a brief demonstration of creating a database to run SQL queries for validation is performed.", + "long_description": "", + "duration": "000:10:01", + "externalid": "E-6027N1", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11614, + "title": "Data Analytics", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11812, + "title": "Data Analytics Learning Plan", + "assigned": true, + "tags": [ + { + "tagid": 11845, + "title": "Data Analytics Learning Plan", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516743, + "learningobject_type": "Content", + "name": "AWS Fargate - Overview", + "display_name": "AWS Fargate - Overview", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=69nFlJJwqlA_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T09:14:17.917", + "updated_date": "2024-04-05T17:06:49.353", + "short_description": "This is an introductory course to AWS Fargate, a new AWS service for deploying and managing containers. In this course, we cover how AWS Fargate makes it easier for you to run applications using containers and we walk through an example architecture of AWS Fargate and Amazon ECS so you can better understand how the service works. ", + "long_description": "", + "duration": "00:13:48", + "externalid": "E-O064RV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11792, + "title": "DevOps Engineer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11821, + "title": "01.01.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516742, + "learningobject_type": "Content", + "name": "scddcs", + "display_name": "Deep Dive on Container Security", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=EYp92tZHh30_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T09:13:56.41", + "updated_date": "2023-05-19T12:41:36.853", + "short_description": "Security should be the first concern for any project – maintaining the confidentiality, integrity and availability of your architecture. Containers present a unique middle ground between full instance management and pure services. Bertram Dorn, AWS Security Specialist will help you learn how to achieve segregation, control access, organize namespaces, manage memory, secure communications as well as how to create the corresponding risk assessment.", + "long_description": "", + "duration": "00:35:30", + "externalid": "E-6VXJ51", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11613, + "title": "Containers", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11806, + "title": "Advanced", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516720, + "learningobject_type": "Content", + "name": "siauto", + "display_name": "Introduction to AWS Auto Scaling", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=sob14IwcF9s_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T08:26:33.72", + "updated_date": "2023-05-19T12:39:38.763", + "short_description": "AWS Auto Scaling enables you to centrally configure automatic scaling for the multiple scalable AWS resources used by your application from a single interface. In this course, we introduce you to this service and some of its benefits and main functionality. We also provide a demonstration of the service. ", + "long_description": "", + "duration": "00:17:13", + "externalid": "E-6VXY71", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516719, + "learningobject_type": "Content", + "name": "lbpgxx", + "display_name": "Understanding Placement Groups", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Np+7wd4N5Ho_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T08:26:27.02", + "updated_date": "2023-05-19T12:39:30.497", + "short_description": "This introductory course placement groups includes an overview of how AWS builds Availability Zones and how that architecture is important to understand for disaster recovery planning. We review placement groups and discuss how they differ from Availability Zones, their benefits, and how they work.", + "long_description": "", + "duration": "00:06:03", + "externalid": "E-P0WQY0", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11787, + "title": "Architect", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11788, + "title": "Business User", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11791, + "title": "Developer", + "assigned": true, + "subtags": [] + }, + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516714, + "learningobject_type": "Content", + "name": "SIBATC", + "display_name": "Introduction to AWS Batch", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=0DUn2KBF4j4_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T08:25:55.26", + "updated_date": "2023-05-19T12:38:50.893", + "short_description": "In this course, we discuss AWS Batch, which is a fully managed batching process service by Amazon. We also cover the theory of operations behind AWS Batch, and we help you get familiar with its concepts. At the end of this course, we walk through a demonstration of AWS Batch.", + "long_description": "", + "duration": "00:15:48", + "externalid": "E-N05ZEV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516713, + "learningobject_type": "Content", + "name": "SIASCL", + "display_name": "Introduction to EC2 Auto Scaling", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=+asUzGpoChU_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T08:25:48.897", + "updated_date": "2023-05-19T12:38:42.44", + "short_description": "Auto Scaling helps you maintain application availability and allows you to dynamically scale your Amazon EC2 capacity up or down automatically, according to conditions you define. This course will introduce you to Auto Scaling, including types of automatic scaling and the various components that make up the service. We discuss benefits, best practices, and use cases, and walk you through a demonstration of how to create a launch configuration, auto scaling group and policy, and how to trigger Auto Scaling.", + "long_description": "", + "duration": "00:10:46", + "externalid": "E-Z1GP91", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 516711, + "learningobject_type": "Content", + "name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances", + "display_name": "Introduction to AWS Inferentia and Amazon EC2 Inf1 Instances", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=Ol9L+9k7+aI_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-11T08:25:27.95", + "updated_date": "2024-09-11T12:12:27.537", + "short_description": "In this video, you will learn about machine learning inference processing challenges and use cases, and get an understanding of the AWS solution to help solve the challenges using Amazon EC2 Inf1 instances powered by AWS Inferentia. You’ll get an understanding of AWS Inferentia custom chips designed for machine learning inference processing, and AWS Neuron SDK enabling high-performance deep learning inference using AWS Inferentia. Intended Audience: This course is intended for: •IT or business analysts who need to employ machine learning (ML) algorithms to solve business problems •Data scientists •Developers •Solutions architects Delivery Method: This course is delivered through: •Video Duration: 15 minutes ", + "long_description": "", + "duration": "000:13:39", + "externalid": "E-D19780", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11611, + "title": "Compute", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11807, + "title": "Fundamental", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "STREAMING" + }, + { + "learningobject_id": 515979, + "learningobject_type": "Content", + "name": "Configure and Deploy AWS Client VPN", + "display_name": "Configure and Deploy AWS Client VPN", + "thumbnail_url": "", + "launch_url": "https://cloud.contentraven.com/awspartners/kinshasadigital/DirectLaunch?cid=WviKmVX2Vs0_&io=wOoCJPyzt2Q_", + "public_embed_url": null, + "created_date": "2022-08-05T12:16:35.017", + "updated_date": "2023-05-19T12:36:37.1", + "short_description": "AWS Client VPN provides access to AWS resources in an on-premises network from any location. With global requirements for work from home, connecting and staying connected is important. This course contains two independent lessons: •The first provides a step-by-step guide for setting Client VPN as an administrator using the AWS Console and the command line interface (CLI). •The second provides step-by-step instructions for client users for downloading and launching VPN from their personal hardware. This course provides step-by-step video instructions and documentation for configuring and connecting to Client VPN. •Course level: Intermediate •Delivery method: Step-by-step video instruction •Duration: 30 minutes Course objectives: In this course, you will learn to: •Identify prerequisites for setting up Client VPN •Set up and configure Client VPN as an administrator •Connect to the Client VPN endpoint to establish a VPN session Intended audience: This course is intended for: •IT Administrators •Cloud Administrators •Systems Operations Prerequisites: We recommend that attendees of this course have: •Experience with AWS CLI commands •Knowledge of how to get certificates and authorizations •Understanding of AWS VPC, Subnets, internet gateways, endpoints and VPN •Understanding of VPC Peering •Permissions required to work with Client VPN endpoints ", + "long_description": "", + "duration": "000:30:00", + "externalid": "E-E1LNZV", + "category": [ + { + "categoryid": 11585, + "title": "Language", + "assigned": true, + "tags": [ + { + "tagid": 11586, + "title": "English", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11604, + "title": "Domain", + "assigned": true, + "tags": [ + { + "tagid": 11626, + "title": "Network & Content Delivery", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11784, + "title": "Roles", + "assigned": true, + "tags": [ + { + "tagid": 11793, + "title": "Systems Operator", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11785, + "title": "Version", + "assigned": true, + "tags": [ + { + "tagid": 11814, + "title": "01.00.00", + "assigned": true, + "subtags": [] + } + ] + }, + { + "categoryid": 11786, + "title": "Skill Level", + "assigned": true, + "tags": [ + { + "tagid": 11808, + "title": "Intermediate", + "assigned": true, + "subtags": [] + } + ] + } + ], + "content_type": "Scorm" + } +] From ba1ff2a96cd68f0dc74e11db9c138f9583d614b7 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 27 Nov 2024 20:15:11 +0100 Subject: [PATCH 018/169] remove condition when hidden ravencourse title where token was not disponible --- client/src/components/CourseFilter/course-filter.tsx | 2 +- .../components/CoursesCategoryCard/courses-category-card.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/CourseFilter/course-filter.tsx b/client/src/components/CourseFilter/course-filter.tsx index 3c4f7e0341b18a..f86afa29364038 100644 --- a/client/src/components/CourseFilter/course-filter.tsx +++ b/client/src/components/CourseFilter/course-filter.tsx @@ -182,7 +182,7 @@ const CourseFilter = ({ style={{ display: category.categoryId == -2 && valueOfTokenRaven == null - ? 'none' + ? 'block' : 'block' }} disabled={currentCurrent == category.categoryId} diff --git a/client/src/components/CoursesCategoryCard/courses-category-card.tsx b/client/src/components/CoursesCategoryCard/courses-category-card.tsx index 6fe3448491a44a..c33f2330a32c84 100644 --- a/client/src/components/CoursesCategoryCard/courses-category-card.tsx +++ b/client/src/components/CoursesCategoryCard/courses-category-card.tsx @@ -162,7 +162,7 @@ const CoursesCategoryCard = ({ - ) : ( - - )} -     - {selectedGroupMembers.length == 0 || - // selectedGroupName !== '' || - groups.length <= 1 || - currentGroupMembers == 'all' ? ( - - ) : currentGroupMembers == selectedGroupName ? ( - - ) : ( - - )} - - - {updatingMembersGroup?.isAddedStatus ? ( - <> - {' '} - {!updatingMembersGroup || - updatingMembersGroup.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updatingMembersGroup.message}`} - - )} - - ) : ( - <> - {' '} - {!updatingMembersGroup || - updatingMembersGroup.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updatingMembersGroup.message}`} - - )} - - )} - - - - - - -
          -
          -
          - - - {'Membre'} - -
          - - - -
          -
          -
          -
          - -
          - {membersForExpot?.length !== 0 ? ( - - ) : ( - - )} -
          -
          - - - - -
          - {members && members.length > 0 ? ( - - - - - - - - - - - - - - {members.map((member, index) => { - const responsiveWebDesignBlock = - member.currentsSuperBlock.find(superBlock => { - return ( - superBlock.superBlockDashedName == - 'responsive-web-design' - ); - }); - - const percentageCompleted: number = - responsiveWebDesignBlock && - responsiveWebDesignBlock.totalCompletedChallenges && - responsiveWebDesignBlock.totalChallenges - ? Math.floor( - (responsiveWebDesignBlock.totalCompletedChallenges / - responsiveWebDesignBlock.totalChallenges) * - 100 - ) - : 0; - - return ( - - - - - - - {member.groups ? ( - - ) : ( - - )} - - - - ); - })} - -
          EmailNom - Responsive Web Design Progrès - {`Date d'inscription`}Groupe(s)Actions
          -
          - -
          -
          - {member.email} - - {member.name} - - {responsiveWebDesignBlock ? ( -
          - - -
          - ) : ( -
          - - -
          - )} -
          - {member.createAt - ? dateFormat(`${member.createAt}`) - : ''} - - {member.groups.map(group => group).join(', ')} - {'Aucun'} - -
          - ) : isLoadingMemberState ? ( - - - - - - - - {/* */} - - - - - - - - - - -
          {`Chargement d'utilisateurs en cours ...`}
          - ) : ( - - - - - - - - {/* */} - - - - - - - - - - -
          {"Pas d'utilisateurs"}
          - )} -
          - - - {/* Aller à la première page */} - {currentPage > 1 && ( - <> - navigateToPage(1)} // Naviguer vers la première page - /> -   - - )} - {/* Page précédente */} - {currentPage > 1 && ( - { - navigateToPage(currentPage - 1); // Aller à la page précédente - }} - /> - )} -   - {` ${currentPage} sur ${totalPages} `} -   - {/* Page suivante */} - {currentPage < totalPages && ( - { - navigateToPage(currentPage + 1); // Aller à la page suivante - }} - /> - )} -   - {/* Aller à la dernière page */} - {currentPage < totalPages && ( - <> - navigateToPage(totalPages)} // Naviguer vers la dernière page - /> - - )} - -
          - - ); -} - -interface MemberProps { - member?: Member; - returnToTable: () => void; -} - -type MoodleUser = { - id: number; - email: string; -}; - -type MoodleCourse = { - id: number; - displayname: string; - progress: number; -}; - -type UserRole = { - id: string; - userRoleName: string; -}; -type RoleList = { - userRoleList: UserRole[]; - totalPages: number; - currentPage: number; - countUsers: number; -}; - -export function DetailMember(props: MemberProps): JSX.Element { - const { member, returnToTable } = props; - - const [moodleCourses, setMoodleCourses] = useState(); - const [userRoles, setUserRoles] = useState([]); - - const [selectedRoleName, setSelectedRoleName] = useState( - member?.role ? member?.role : '' - ); - const [updating, setupdating] = - useState<{ isAddedStatus: boolean; message: string }>(); - const dateFormat = (dateString: string) => { - const date = new Date(dateString); - return date.toLocaleString(); - }; - - const getAllRoles = async () => { - const allRoles = await getDatabaseResource( - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `/all-users-roles?page=1&limit=10` - ); - if (allRoles?.userRoleList != null && !('error' in allRoles)) { - setUserRoles([...allRoles.userRoleList]); - } else { - setUserRoles([]); - } - }; - - const getMoodleProgressCourses = async () => { - const moodleUser = await getExternalResource( - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `${moodleApiBaseUrl}?wstoken=${moodleApiToken}&wsfunction=core_user_get_users_by_field&moodlewsrestformat=json&field=email&values[0]=${member?.email}` - ); - if (moodleUser != null && moodleUser.length > 0) { - const moodleUserCoursesProgress = await getExternalResource< - MoodleCourse[] - >( - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `${moodleApiBaseUrl}?wstoken=${moodleApiToken}&wsfunction=core_enrol_get_users_courses&moodlewsrestformat=json&userid=${moodleUser[0].id}` - ); - if ( - moodleUserCoursesProgress != null && - moodleUserCoursesProgress.length > 0 - ) { - setMoodleCourses(moodleUserCoursesProgress); - } else { - setMoodleCourses(null); - } - } else { - setMoodleCourses(null); - } - }; - - const addUserRole = ( - event: React.ChangeEvent, - userRoleName: string | undefined, - userId: string[] - ) => { - event.preventDefault(); - const data = { - ids: userId, - userRole: userRoleName - }; - - if (userId.length !== 0) { - let res; - void (async () => { - res = await addUserInRole(data); - - if (res && res.isAdded) { - setupdating({ - isAddedStatus: res.isAdded, - message: res.message - }); - setTimeout(() => { - setupdating({ - isAddedStatus: false, - message: '' - }); - }, 5000); - } - })(); - } - }; - const handleChangeRoleName = ( - event: React.ChangeEvent - ): void => { - event.preventDefault(); - const roleMembersInput = event.target.value.slice(); - setSelectedRoleName(roleMembersInput); - }; - - useEffect(() => { - void getMoodleProgressCourses(); - - return () => { - setMoodleCourses([]); // cleanup useEffect to perform a React state update - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - useEffect(() => { - void getAllRoles(); - }, []); - - return ( - - -
          - -
          - -

          - {'Informations personnelles'} -

          -
          -

          - {'Email'} -
          - {member?.email} -

          - {member?.name && member?.name.length > 0 && ( -

          - {'Nom'} -
          - {member?.name} -

          - )} - {member?.email && ( -

          - {'Rôle'} -
          - - - {' '} - {/* */} - - {userRoles.length !== 0 && - userRoles.map(userRole => { - return ( - <> - {userRole.userRoleName == selectedRoleName ? ( - '' - ) : ( - - )} - - ); - })} - - - {updating?.isAddedStatus ? ( - <> - {' '} - {!updating || updating.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updating.message}`} - - )} - - ) : ( - <> - {' '} - {!updating || updating.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updating.message}`} - - )} - - )} - -

          - )} - - {member?.gender && member?.gender.length > 0 && ( -

          - {'Genre'} -
          - {member?.gender} -

          - )} -

          - {'Numéro de telephone'} -
          - {member?.phone} -

          -

          - {'Numéro whatsapp'} -
          - {member?.whatsapp} -

          -

          - {'Groupe'} -
          - {member?.groups - ? member?.groups.map(group => group).join(', ') - : 'Aucun'} -

          -

          - {'Membre depuis '} -
          - {member?.createAt ? dateFormat(`${member?.createAt}`) : ''} -

          -
          - - - - {(moodleCourses != null && moodleCourses?.length > 0) || - (member?.currentsSuperBlock != undefined && - member?.currentsSuperBlock.length > 0) ? ( - -

          - {'Cours suivis'} -

          - - ) : null} - - {member?.currentsSuperBlock != undefined && - member?.currentsSuperBlock.length > 0 && ( - <> - {member.currentsSuperBlock.map((currentSuperBlock, index) => { - return ( - -
          - -
          - - ); - })} - - )} - - {moodleCourses != null && moodleCourses?.length > 0 && ( - <> - {moodleCourses.map((moodleCourse, index) => { - return ( - -
          - -
          - - ); - })} - - )} -
          - ); -} - ShowAllMembers.displayName = 'ShowAllMembers'; export default connect(mapStateToProps, mapDispatchToProps)(ShowAllMembers); diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index ef8a90a9c02b26..9647af4b9b93ff 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -449,3 +449,88 @@ export interface UserFetchState { errored: boolean; error: string | null; } + +export type Member = { + id: string; + email: string; + name: string; + gender: string; + currentsSuperBlock: CurrentSuperBlock[]; + groups: string[]; + createAt: string; + phone: string; + whatsapp: string; + location: string; + role: string; +}; + +export type UserList = { + userList: Member[]; + totalPages: number; + currentPage: number; + countUsers: number; +}; +export type Group = { + id: string; + userGroupName: string; +}; +export type GroupList = { + userGroupList: Group[]; + totalPages: number; + currentPage: number; + countUsers: number; +}; + +export interface MemberProps { + member?: Member; + returnToTable: () => void; +} + +export type MoodleUser = { + id: number; + email: string; +}; + +export type MoodleCourse = { + id: number; + displayname: string; + progress: number; +}; + +export type UserRole = { + id: string; + userRoleName: string; +}; +export type RoleList = { + userRoleList: UserRole[]; + totalPages: number; + currentPage: number; + countUsers: number; +}; + +export interface GetMembersParams { + currentPage: number; + groupMembers: string; + memberNameToSearch: string; + setMembers: (members: Member[]) => void; + setAllDataMembers: (allData: Member[]) => void; + setCountUsers: (count: number) => void; + setIsLoadingMember: (isLoading: boolean) => void; + setTotalPages: (totalPages: number) => void; + setCurrentPage: (currentPage: number) => void; + totalPages: number; +} + +export interface GetAllGroupsParams { + currentPage: number; + setGroups: (groups: { id: string; userGroupName: string }[]) => void; +} + +export interface AddUserParams { + event: React.ChangeEvent; + groupName: string; + userId: string[]; + setCountMemberGroupUpdate: (count: number) => void; + countMemberGroupUpdate: number; + setupdating: (status: { isAddedStatus: boolean; message: string }) => void; +} From f15721ee3958b55e1ecc6cd20a2143b6b3a6b5fb Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 27 Jan 2025 13:55:33 +0100 Subject: [PATCH 120/169] feat: implement member and group management functions in admin routes --- .../admin/all-server-request-members.ts | 127 +++++++ .../admin/detail-members.tsx | 323 ++++++++++++++++++ 2 files changed, 450 insertions(+) create mode 100644 client/src/client-only-routes/admin/all-server-request-members.ts create mode 100644 client/src/client-only-routes/admin/detail-members.tsx diff --git a/client/src/client-only-routes/admin/all-server-request-members.ts b/client/src/client-only-routes/admin/all-server-request-members.ts new file mode 100644 index 00000000000000..c8e406b001e93e --- /dev/null +++ b/client/src/client-only-routes/admin/all-server-request-members.ts @@ -0,0 +1,127 @@ +import { + AddUserParams, + GetAllGroupsParams, + GroupList, + UserList, + GetMembersParams +} from '../../redux/prop-types'; +import { addUserInGRoup, getDatabaseResource } from '../../utils/ajax'; + +export const getMembers = async ({ + currentPage, + groupMembers, + memberNameToSearch, + setMembers, + setAllDataMembers, + setCountUsers, + setIsLoadingMember, + setTotalPages, + setCurrentPage, + totalPages +}: GetMembersParams): Promise => { + setIsLoadingMember(true); + + try { + const memberList = await getDatabaseResource( + `/all-users?page=${currentPage}&limit=10&classRoom=${groupMembers}&memberName=${memberNameToSearch}` + ); + + if (memberList && !('error' in memberList)) { + const inverseMemberList = memberList.userList.reverse(); + setMembers(inverseMemberList); + setAllDataMembers(inverseMemberList); + setCountUsers(memberList.countUsers); + + if (totalPages === 1) { + setTotalPages(Number(memberList.totalPages)); + setCurrentPage(Number(memberList.currentPage)); + } + } else { + setMembers([]); + setCountUsers(0); + } + } catch (error) { + console.error('Error fetching members:', error); + setMembers([]); + setCountUsers(0); + } finally { + setIsLoadingMember(false); + } +}; + +export const getAllGroups = async ({ + currentPage, + setGroups +}: GetAllGroupsParams): Promise => { + try { + const allGroups = await getDatabaseResource( + `/all-users-group?page=${currentPage}` + ); + + if (allGroups?.userGroupList != null) { + setGroups([ + { id: '0', userGroupName: 'all' }, + ...allGroups.userGroupList + ]); + } else { + setGroups([{ id: '0', userGroupName: 'all' }]); + } + } catch (error) { + console.error('Error fetching groups:', error); + setGroups([{ id: '0', userGroupName: 'all' }]); + } +}; + +export const addUser = async ({ + event, + groupName, + userId, + setCountMemberGroupUpdate, + countMemberGroupUpdate, + setupdating +}: AddUserParams): Promise => { + event.preventDefault(); + + const data = { + ids: userId, + userGroup: groupName + }; + + if (userId.length === 0) { + console.warn('No user ID provided.'); + return; + } + + try { + const res = await addUserInGRoup(data); + + if (res && res.isAdded) { + setCountMemberGroupUpdate(countMemberGroupUpdate + 1); + + setupdating({ + isAddedStatus: res.isAdded, + message: res.message + }); + + setTimeout(() => { + setupdating({ + isAddedStatus: false, + message: '' + }); + }, 5000); + } + } catch (error) { + console.error('Error adding user to group:', error); + setupdating({ + isAddedStatus: false, + message: 'An error occurred while adding the user.' + }); + + setTimeout(() => { + setupdating({ + isAddedStatus: false, + message: '' + }); + }, 5000); + } +}; diff --git a/client/src/client-only-routes/admin/detail-members.tsx b/client/src/client-only-routes/admin/detail-members.tsx new file mode 100644 index 00000000000000..508e0bd1a72cda --- /dev/null +++ b/client/src/client-only-routes/admin/detail-members.tsx @@ -0,0 +1,323 @@ +import React, { useState, useEffect } from 'react'; +import { + Row, + Col, + FormGroup, + FormControl, + Button, + HelpBlock +} from '@freecodecamp/react-bootstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faChevronLeft } from '@fortawesome/free-solid-svg-icons'; +import { Spacer } from '../../components/helpers'; +import { CourseProgressBar } from '../../components/AdminComponents/course-progress-bar'; +import { + MemberProps, + MoodleUser, + MoodleCourse, + UserRole, + RoleList +} from '../../redux/prop-types'; +import { + getDatabaseResource, + getExternalResource, + addUserInRole +} from '../../utils/ajax'; +import envData from '../../../../config/env.json'; +const { moodleApiBaseUrl, moodleApiToken } = envData; + +export function DetailMember(props: MemberProps): JSX.Element { + const { member, returnToTable } = props; + + const [moodleCourses, setMoodleCourses] = useState(); + const [userRoles, setUserRoles] = useState([]); + + const [selectedRoleName, setSelectedRoleName] = useState( + member?.role ? member?.role : '' + ); + const [updating, setupdating] = + useState<{ isAddedStatus: boolean; message: string }>(); + const dateFormat = (dateString: string) => { + const date = new Date(dateString); + return date.toLocaleString(); + }; + + const getAllRoles = async () => { + const allRoles = await getDatabaseResource( + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + `/all-users-roles?page=1&limit=10` + ); + if (allRoles?.userRoleList != null && !('error' in allRoles)) { + setUserRoles([...allRoles.userRoleList]); + } else { + setUserRoles([]); + } + }; + + const getMoodleProgressCourses = async () => { + const moodleUser = await getExternalResource( + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + `${moodleApiBaseUrl}?wstoken=${moodleApiToken}&wsfunction=core_user_get_users_by_field&moodlewsrestformat=json&field=email&values[0]=${member?.email}` + ); + if (moodleUser != null && moodleUser.length > 0) { + const moodleUserCoursesProgress = await getExternalResource< + MoodleCourse[] + >( + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + `${moodleApiBaseUrl}?wstoken=${moodleApiToken}&wsfunction=core_enrol_get_users_courses&moodlewsrestformat=json&userid=${moodleUser[0].id}` + ); + if ( + moodleUserCoursesProgress != null && + moodleUserCoursesProgress.length > 0 + ) { + setMoodleCourses(moodleUserCoursesProgress); + } else { + setMoodleCourses(null); + } + } else { + setMoodleCourses(null); + } + }; + + const addUserRole = ( + event: React.ChangeEvent, + userRoleName: string | undefined, + userId: string[] + ) => { + event.preventDefault(); + const data = { + ids: userId, + userRole: userRoleName + }; + + if (userId.length !== 0) { + let res; + void (async () => { + res = await addUserInRole(data); + + if (res && res.isAdded) { + setupdating({ + isAddedStatus: res.isAdded, + message: res.message + }); + setTimeout(() => { + setupdating({ + isAddedStatus: false, + message: '' + }); + }, 5000); + } + })(); + } + }; + const handleChangeRoleName = ( + event: React.ChangeEvent + ): void => { + event.preventDefault(); + const roleMembersInput = event.target.value.slice(); + setSelectedRoleName(roleMembersInput); + }; + + useEffect(() => { + void getMoodleProgressCourses(); + + return () => { + setMoodleCourses([]); // cleanup useEffect to perform a React state update + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + void getAllRoles(); + }, []); + + return ( + + +
          + +
          + +

          + {'Informations personnelles'} +

          +
          +

          + {'Email'} +
          + {member?.email} +

          + {member?.name && member?.name.length > 0 && ( +

          + {'Nom'} +
          + {member?.name} +

          + )} + {member?.email && ( +

          + {'Rôle'} +
          + + + {' '} + {/* */} + + {userRoles.length !== 0 && + userRoles.map(userRole => { + return ( + <> + {userRole.userRoleName == selectedRoleName ? ( + '' + ) : ( + + )} + + ); + })} + + + {updating?.isAddedStatus ? ( + <> + {' '} + {!updating || updating.message.length == 0 ? ( + + {`none`} + + ) : ( + + {`${updating.message}`} + + )} + + ) : ( + <> + {' '} + {!updating || updating.message.length == 0 ? ( + + {`none`} + + ) : ( + + {`${updating.message}`} + + )} + + )} + +

          + )} + + {member?.gender && member?.gender.length > 0 && ( +

          + {'Genre'} +
          + {member?.gender} +

          + )} +

          + {'Numéro de telephone'} +
          + {member?.phone} +

          +

          + {'Numéro whatsapp'} +
          + {member?.whatsapp} +

          +

          + {'Groupe'} +
          + {member?.groups + ? member?.groups.map(group => group).join(', ') + : 'Aucun'} +

          +

          + {'Membre depuis '} +
          + {member?.createAt ? dateFormat(`${member?.createAt}`) : ''} +

          +
          + + + + {(moodleCourses != null && moodleCourses?.length > 0) || + (member?.currentsSuperBlock != undefined && + member?.currentsSuperBlock.length > 0) ? ( + +

          + {'Cours suivis'} +

          + + ) : null} + + {member?.currentsSuperBlock != undefined && + member?.currentsSuperBlock.length > 0 && ( + <> + {member.currentsSuperBlock.map((currentSuperBlock, index) => { + return ( + +
          + +
          + + ); + })} + + )} + + {moodleCourses != null && moodleCourses?.length > 0 && ( + <> + {moodleCourses.map((moodleCourse, index) => { + return ( + +
          + +
          + + ); + })} + + )} +
          + ); +} From a0d4c25879cd44c349a824c7f2f58de291b394d0 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 27 Jan 2025 14:55:47 +0100 Subject: [PATCH 121/169] feat: enhance user enrollment statistics with year filtering and extreme month display --- .../admin/show-users-stats.tsx | 123 +++++++++++++++++- 1 file changed, 117 insertions(+), 6 deletions(-) diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index 07a2ceb9b74e8e..e794bda87669dd 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -6,7 +6,6 @@ import { FormGroup, ControlLabel, FormControl - // InputGroup } from '@freecodecamp/react-bootstrap'; import { CurrentSuperBlock } from '../../redux/prop-types'; @@ -28,6 +27,8 @@ type Member = { interface EnrollmentStat { period: string; count: number; + year: number; + month: number; } interface Props { @@ -37,10 +38,15 @@ interface Props { export function AllUserStates({ members }: Props) { const [enrollmentStats, setEnrollmentStats] = useState([]); const [dateRange, setDateRange] = useState(3); // Plage de dates en mois + const [filteredYear, setFilteredYear] = useState( + new Date().getFullYear() + ); // Fonction pour calculer les statistiques d'inscription par période de date const calculateEnrollmentStats = () => { - const stats: { [key: string]: number } = {}; + const stats: { + [key: string]: { count: number; year: number; month: number }; + } = {}; const now = new Date(); const rangeStart = new Date(); rangeStart.setMonth(now.getMonth() - dateRange); @@ -50,14 +56,24 @@ export function AllUserStates({ members }: Props) { if (createDate >= rangeStart) { const period = `${createDate.getFullYear()}-${ createDate.getMonth() + 1 - }`; // Mois humain (1-12) - stats[period] = (stats[period] || 0) + 1; + }`; + stats[period] = stats[period] || { + count: 0, + year: createDate.getFullYear(), + month: createDate.getMonth() + }; + stats[period].count += 1; } }); // Convertir en tableau trié par date const statsArray: EnrollmentStat[] = Object.entries(stats) - .map(([period, count]) => ({ period, count })) + .map(([period, { count, year, month }]) => ({ + period, + count, + year, + month + })) .sort( (a, b) => new Date(a.period).getTime() - new Date(b.period).getTime() ); @@ -65,6 +81,27 @@ export function AllUserStates({ members }: Props) { setEnrollmentStats(statsArray); }; + // Filtrer les statistiques par année + const filterStatsByYear = (year: number) => { + return enrollmentStats.filter(stat => stat.year === year); + }; + + // Calculer la somme des inscriptions pour une plage + const calculateTotalEnrollments = () => { + return enrollmentStats.reduce((total, stat) => total + stat.count, 0); + }; + + // Trouver le mois avec le plus et le moins d'inscriptions + const getMonthWithExtremeEnrollments = () => { + const min = Math.min(...enrollmentStats.map(stat => stat.count)); + const max = Math.max(...enrollmentStats.map(stat => stat.count)); + + const minMonth = enrollmentStats.find(stat => stat.count === min); + const maxMonth = enrollmentStats.find(stat => stat.count === max); + + return { minMonth, maxMonth }; + }; + useEffect(() => { calculateEnrollmentStats(); // eslint-disable-next-line react-hooks/exhaustive-deps @@ -90,12 +127,40 @@ export function AllUserStates({ members }: Props) { ); + // Options d'année pour filtrer les inscriptions + const renderYearFilter = () => ( + + Filtrer par année + ) => + setFilteredYear(Number(e.target.value)) + } + className='standard-radius-5' + > + {Array.from(new Set(enrollmentStats.map(stat => stat.year))).map( + year => ( + + ) + )} + + + ); + + const { minMonth, maxMonth } = getMonthWithExtremeEnrollments(); + return ( <> {renderDateRangeOptions()} + + {renderYearFilter()} + @@ -107,7 +172,7 @@ export function AllUserStates({ members }: Props) { - {enrollmentStats.map(stat => ( + {filterStatsByYear(filteredYear).map(stat => ( {new Date(stat.period).toLocaleDateString('fr-FR', { @@ -118,10 +183,56 @@ export function AllUserStates({ members }: Props) { {stat.count} ))} + + + Total + + + {calculateTotalEnrollments()} + + + + +

          {`Mois avec le moins d'inscriptions`}

          + {minMonth ? ( + + + + + + + +
          + {new Date(minMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {minMonth.count}
          + ) : null} + + +

          {`Mois avec le plus d'inscriptions`}

          + {maxMonth ? ( + + + + + + + +
          + {new Date(maxMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {maxMonth.count}
          + ) : null} + +
          ); } From 11e44426a9e4585c2dbdb640c8296c0580786e7f Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 27 Jan 2025 15:06:24 +0100 Subject: [PATCH 122/169] feat: enhance user statistics display with improved layout and year filtering --- .../admin/show-users-stats.tsx | 150 ++++++++++-------- 1 file changed, 84 insertions(+), 66 deletions(-) diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index e794bda87669dd..8883d83cd3cd85 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -5,7 +5,8 @@ import { Table, FormGroup, ControlLabel, - FormControl + FormControl, + Panel } from '@freecodecamp/react-bootstrap'; import { CurrentSuperBlock } from '../../redux/prop-types'; @@ -139,13 +140,11 @@ export function AllUserStates({ members }: Props) { } className='standard-radius-5' > - {Array.from(new Set(enrollmentStats.map(stat => stat.year))).map( - year => ( - - ) - )} + {Array.from({ length: 4 }, (_, i) => 2022 + i).map(year => ( + + ))} ); @@ -154,7 +153,7 @@ export function AllUserStates({ members }: Props) { return ( <> - + {renderDateRangeOptions()} @@ -162,75 +161,94 @@ export function AllUserStates({ members }: Props) { {renderYearFilter()} + + {/* Tableau principal */} - - - - - - - - - {filterStatsByYear(filteredYear).map(stat => ( - - - + +
          Date{`Nombre d'inscriptions`}
          - {new Date(stat.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} - {stat.count}
          + + + + - ))} - - - - - -
          Date{`Nombre d'inscriptions`}
          - Total - - {calculateTotalEnrollments()} -
          - -
          - - -

          {`Mois avec le moins d'inscriptions`}

          - {minMonth ? ( - + + {filterStatsByYear(filteredYear).map(stat => ( + + + + + ))} - - - -
          + {new Date(stat.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {stat.count}
          - {new Date(minMonth.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} + Total {minMonth.count}
          - ) : null} - - -

          {`Mois avec le plus d'inscriptions`}

          - {maxMonth ? ( - - - -
          - {new Date(maxMonth.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} + {calculateTotalEnrollments()} {maxMonth.count}
          - ) : null} + + +
          + + {/* Tableau pour le mois avec le moins et le plus d'inscriptions */} + + + + {minMonth ? ( + + + + + + + +
          + {new Date(minMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {minMonth.count}
          + ) : ( +

          Aucune donnée disponible.

          + )} +
          + + + + + {maxMonth ? ( + + + + + + + +
          + {new Date(maxMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {maxMonth.count}
          + ) : ( +

          Aucune donnée disponible.

          + )} +
          From 4e1003d4f7cc01525ef72166848869aab049aae8 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 27 Jan 2025 16:13:57 +0100 Subject: [PATCH 123/169] feat: improve user statistics display with enhanced month panels and styling --- .../admin/show-users-stats.tsx | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index 8883d83cd3cd85..e930841c029369 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -200,16 +200,22 @@ export function AllUserStates({ members }: Props) {
          {/* Tableau pour le mois avec le moins et le plus d'inscriptions */} - + + {/* Mois avec le moins d'inscriptions */} {minMonth ? ( - + + + + {maxMonth ? (
          + {`Mois avec le moins d'inscriptions de la plage`} +
          {new Date(minMonth.period).toLocaleDateString('fr-FR', { year: 'numeric', @@ -226,15 +232,21 @@ export function AllUserStates({ members }: Props) { + {/* Mois avec le plus d'inscriptions */}
          - + + + +
          + {`Mois avec le plus d'inscriptions`} +
          {new Date(maxMonth.period).toLocaleDateString('fr-FR', { year: 'numeric', From 59a77476601a96ae4996392fe4afa97731fcdfe2 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 30 Jan 2025 15:22:12 +0100 Subject: [PATCH 124/169] feat: update empty data message to display '0' instead of a placeholder text --- client/src/client-only-routes/admin/show-users-stats.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index e930841c029369..74bb4c0e6272cf 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -227,7 +227,7 @@ export function AllUserStates({ members }: Props) {
          ) : ( -

          Aucune donnée disponible.

          +

          0

          )}
          @@ -258,7 +258,7 @@ export function AllUserStates({ members }: Props) { ) : ( -

          Aucune donnée disponible.

          +

          0

          )} From 277b5f93cf892bc7516b02e4c842d99b75033073 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 11:28:29 +0100 Subject: [PATCH 125/169] fix: change default function for createAt field from 'now' to 'null' --- api-server/src/common/models/user.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api-server/src/common/models/user.json b/api-server/src/common/models/user.json index 043cbdc020b137..ac4a74ac914c47 100644 --- a/api-server/src/common/models/user.json +++ b/api-server/src/common/models/user.json @@ -100,7 +100,7 @@ "createAt": { "type": "date", - "defaultFn": "now" + "defaultFn": "null" }, "codeTime": { "type": "string", From a8ea9edfc1eaaa5b09e2d5c228317a0693f4e26f Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:42:27 +0100 Subject: [PATCH 126/169] feat: add updateEnrollment function to handle course enrollment updates --- client/src/utils/ajax.ts | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index 501dca1aac794d..ac7011cd32d4c5 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -4,6 +4,8 @@ import envData from '../../../config/env.json'; import type { ChallengeFile, CompletedChallenge, + ProgramationCourses, + RequestResponseModel, User } from '../redux/prop-types'; import { @@ -94,27 +96,6 @@ export interface CourseDetails { //data structure for programation cours -export interface ProgramationCourses { - isAvailable: boolean; - sameTab?: boolean; - external?: boolean; - description?: string; - title: string; - icon?: string; - sponsorIcon?: string; - badgeIcon?: string; - alt?: string; - buttonText?: string; - link?: string; - cardType?: string; - createAt?: Date | string | number; - duration: string | number; - language?: string; - level?: string; - type: string; - specification?: string; -} - export const dataForprogramation: ProgramationCourses[] = [ { title: 'Responsive Web Design', @@ -683,6 +664,23 @@ export async function getAwsPath() { return []; } +export async function updateEnrollment(courseUrl: string): Promise { + try { + const response: RequestResponseModel = await get( + `/update-enrolement-raven?courseUrl=${encodeURIComponent(courseUrl)}` + ); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access + if (response.success) { + console.log('✅ Enrollement mis à jour avec succès !'); + } else { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access + console.error('⚠️ Erreur:', response.message); + } + } catch (error) { + console.error('❌ Erreur lors de la mise à jour de l’enrollement:', error); + } +} + //fonction permettant la combinaison de tous les cours notamment moodle et raven export const getAllRessources = async (): Promise => { const moodleCourses = await getMoodleCourses(); From b7fd9244bade6d1aab30004ed42a487572674804 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:43:57 +0100 Subject: [PATCH 127/169] feat: add enrollInRavenCourse function to handle course enrollment updates --- api-server/src/server/boot/user.js | 82 ++++++++++++++++++------------ 1 file changed, 50 insertions(+), 32 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 82ff5f53de5b5a..97774520c24e82 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -40,6 +40,7 @@ function bootUser(app) { const deleteWebhookToken = createDeleteWebhookToken(app); const saveDataOnBdd = saveRavenCoursesToDB(app); const getAllRavenCourses = getRavenCoursesFromDB(app); + const updateEnrolementRaven = enrollInRavenCourse(app); const csrfProtection = csurf({ cookie: { @@ -83,6 +84,7 @@ function bootUser(app) { api.get('/save-rave-courses', saveDataOnBdd); api.get('/get-kinshasa-digital-raven-courses', getAllRavenCourses); api.get('/get-all-users-data', getAllOfUsersData); + api.get('/update-enrolement-raven', updateEnrolementRaven); app.use(api); } @@ -423,38 +425,6 @@ export async function getAllOfUsersData(req, res) { } } -//cette fonction n'est à utiliser que pour les cas où le client a des difficultés de faire les fetchs de données de la base de données kadéa -// async function saveCoursesToJSON(courses) { -// // Définit le chemin du répertoire où le fichier JSON doit être sauvegardé -// const dirPath = path.join( -// __dirname, // Utilise __dirname pour obtenir le répertoire courant -// 'client', -// 'src', -// 'utils' // Le chemin relatif à partir du répertoire courant -// ); - -// // Définit le chemin complet du fichier JSON -// const filePath = path.join(dirPath, 'saveRavenCourseInJson.json'); - -// // Vérifie si le répertoire existe. Si ce n'est pas le cas, le crée. -// if (!fs.existsSync(dirPath)) { -// console.log('Répertoire introuvable. Création du répertoire...'); -// fs.mkdirSync(dirPath, { recursive: true }); // Crée tous les répertoires nécessaires -// console.log('Répertoire créé avec succès.'); -// } - -// // Vérifie si le fichier existe, sinon le crée avec un tableau vide -// if (!fs.existsSync(filePath)) { -// console.log("Fichier JSON introuvable. Création d'un nouveau fichier..."); -// fs.writeFileSync(filePath, JSON.stringify([], null, 2), 'utf8'); // Crée un fichier JSON avec un tableau vide -// console.log('Fichier JSON créé avec succès.'); -// } - -// // Sauvegarde les données des cours dans le fichier JSON -// fs.writeFileSync(filePath, JSON.stringify(courses, null, 2), 'utf8'); -// console.log('Données des cours sauvegardées dans le fichier JSON.'); -// } - export function saveRavenCoursesToDB(app) { return async function postSaveRavenCourses(req, res) { console.log('save data on bdd'); @@ -585,6 +555,54 @@ export function getRavenCoursesFromDB(app) { }; } +export function enrollInRavenCourse(app) { + return async function enroll(req, res) { + const RavenCourse = app.models.RavenCourse; + const { courseUrl } = req.body; // L'URL est envoyée dans le body + + try { + res.setHeader('Content-Type', 'application/json'); + + // Extraire l'ID du cours depuis l'URL + const match = courseUrl.match(/content-viewer\/(\d+)\//); + if (!match) { + return res.status(400).json({ + success: false, + message: 'Invalid course URL' + }); + } + + const courseId = match[1]; + + // Vérifier si le cours existe + const course = await RavenCourse.findById(courseId); + if (!course) { + return res.status(404).json({ + success: false, + message: 'Course not found' + }); + } + + // Mettre à jour le nombre d'inscriptions + course.enrollmentCount = (course.enrollmentCount || 0) + 1; + await course.save(); + + return res.json({ + success: true, + message: 'Enrollment count updated successfully', + data: course.toJSON() + }); + } catch (error) { + console.error('[DB Error]', error); + return res.status(500).json({ + success: false, + message: 'Database error', + error: error.message + }); + } + }; +} + function getUnlinkSocial(req, res, next) { const { user } = req; const { username } = user; From fd12e190944d0c0851bdfa8ffcb0dca085243ca4 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:44:56 +0100 Subject: [PATCH 128/169] feat: add enrollmentCount field to ravenCourse model with default value 0 --- api-server/src/server/models/ravenCourse.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api-server/src/server/models/ravenCourse.json b/api-server/src/server/models/ravenCourse.json index d00d28ef6be7f0..da070fd3054fcc 100644 --- a/api-server/src/server/models/ravenCourse.json +++ b/api-server/src/server/models/ravenCourse.json @@ -51,6 +51,10 @@ "category": { "type": "array", "default": [] + }, + "enrolementCount": { + "type": "number", + "default": 0 } }, "validations": [], From 14d2d6a019571e7d334c9e3ead6eefc78a042cfb Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:46:44 +0100 Subject: [PATCH 129/169] fix: update import path for ProgramationCourses in routes utility --- client/src/utils/routes.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/utils/routes.ts b/client/src/utils/routes.ts index 86d484b189178c..878154ad0282d0 100644 --- a/client/src/utils/routes.ts +++ b/client/src/utils/routes.ts @@ -2,7 +2,7 @@ import { domainKeywords } from '../client-only-routes/catalogue/keyword-for-courses-category'; import { MoodleCourse, RavenCourse } from '../client-only-routes/show-courses'; -import { ProgramationCourses } from './ajax'; +import { ProgramationCourses } from '../redux/prop-types'; import { convertTimeForFilter } from './allFunctions'; //rendre les objects immuables car on ne veut pas que ces propriétés change de valeurs. From fd14a0498adc486c5010598d5387943255c34762 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:51:51 +0100 Subject: [PATCH 130/169] fix: update import path for ProgramationCourses in redux types --- client/src/redux/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/redux/types.ts b/client/src/redux/types.ts index a097aa355b0066..e7d0784541fc2a 100644 --- a/client/src/redux/types.ts +++ b/client/src/redux/types.ts @@ -4,8 +4,8 @@ import { MoodleCoursesCatalogue, RavenCourse } from '../client-only-routes/show-courses'; -import { ProgramationCourses } from '../utils/ajax'; import rootReducer from './rootReducer'; +import { ProgramationCourses } from './prop-types'; import { MainApp } from '.'; export interface State { From 37d0d57a6471c3a74a51a2f5585c5d2f5346b710 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:53:32 +0100 Subject: [PATCH 131/169] feat: add ProgramationCourses interface to define course properties in redux --- client/src/redux/prop-types.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 9647af4b9b93ff..2ab1b0d23715e5 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -534,3 +534,29 @@ export interface AddUserParams { countMemberGroupUpdate: number; setupdating: (status: { isAddedStatus: boolean; message: string }) => void; } + +export interface ProgramationCourses { + isAvailable: boolean; + sameTab?: boolean; + external?: boolean; + description?: string; + title: string; + icon?: string; + sponsorIcon?: string; + badgeIcon?: string; + alt?: string; + buttonText?: string; + link?: string; + cardType?: string; + createAt?: Date | string | number; + duration: string | number; + language?: string; + level?: string; + type: string; + specification?: string; +} + +export type RequestResponseModel = { + success: boolean; + message: string; +}; From a7bc16b484c82b655391ccdb1b2f125b1c828d48 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:54:01 +0100 Subject: [PATCH 132/169] fix: update import paths for ProgramationCourses and RavenTokenData in redux atoms --- client/src/redux/atoms.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/src/redux/atoms.ts b/client/src/redux/atoms.ts index 0510d03431480a..1866bea3994206 100644 --- a/client/src/redux/atoms.ts +++ b/client/src/redux/atoms.ts @@ -4,8 +4,9 @@ import { MoodleCoursesCatalogue, RavenCourse } from '../client-only-routes/show-courses'; -import { ProgramationCourses, RavenTokenData } from '../utils/ajax'; +import { RavenTokenData } from '../utils/ajax'; import { UnifiedCourse } from './types'; +import { ProgramationCourses } from './prop-types'; // import { MoodleCourseCategory, MoodleCoursesCatalogue } from '../client-only-routes/show-courses'; // Effet pour synchroniser l'état avec le localStorage From 09dd52ac2511155f8dc98193eacabc6e62f15f26 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:57:40 +0100 Subject: [PATCH 133/169] fix: update import paths for ProgramationCourses in client-only routes --- .../catalogue/show-programmation-courses.tsx | 2 +- .../src/client-only-routes/catalogue/useCategoryFilter.ts | 2 +- client/src/client-only-routes/show-courses.tsx | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/client/src/client-only-routes/catalogue/show-programmation-courses.tsx b/client/src/client-only-routes/catalogue/show-programmation-courses.tsx index 36219f9180bfcb..a22d8caaaea251 100644 --- a/client/src/client-only-routes/catalogue/show-programmation-courses.tsx +++ b/client/src/client-only-routes/catalogue/show-programmation-courses.tsx @@ -1,10 +1,10 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import AlgoIcon from '../../assets/images/algorithmIcon.svg'; import LaediesActIcon from '../../assets/images/partners/we-act-logo.png'; +import { ProgramationCourses } from '../../redux/prop-types'; // Unification des types pour les cours type Course = RavenCourse | MoodleCourse | ProgramationCourses; diff --git a/client/src/client-only-routes/catalogue/useCategoryFilter.ts b/client/src/client-only-routes/catalogue/useCategoryFilter.ts index e639c6b86f7291..19cf6aa67d61f0 100644 --- a/client/src/client-only-routes/catalogue/useCategoryFilter.ts +++ b/client/src/client-only-routes/catalogue/useCategoryFilter.ts @@ -5,7 +5,7 @@ import { MoodleCoursesCatalogue } from '../show-courses'; import { filterLogics } from '../../utils/routes'; -import { ProgramationCourses } from '../../utils/ajax'; +import { ProgramationCourses } from '../../redux/prop-types'; import { keyWordCompute, keyWordDev, diff --git a/client/src/client-only-routes/show-courses.tsx b/client/src/client-only-routes/show-courses.tsx index ad26e61befd3f0..163e489126e91e 100644 --- a/client/src/client-only-routes/show-courses.tsx +++ b/client/src/client-only-routes/show-courses.tsx @@ -23,14 +23,13 @@ import { hardGoTo as navigate } from '../redux'; -import { User } from '../redux/prop-types'; +import { ProgramationCourses, User } from '../redux/prop-types'; import { dataForprogramation, getAwsPath, getDataFromDb, getExternalResource, - getMoodleCourses, - ProgramationCourses + getMoodleCourses } from '../utils/ajax'; import { paginate } from '../utils/allFunctions'; @@ -120,6 +119,7 @@ export type RavenCourse = { // eslint-disable-next-line @typescript-eslint/naming-convention skill_level: string; roles: string; + enrolementCount: number; }; type Tag = { From f5c49731ff5581966d01ca890a5f7f2ff4700a67 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:58:48 +0100 Subject: [PATCH 134/169] fix: update import paths for ProgramationCourses in client-only routes --- client/src/client-only-routes/catalogue/show-ia-courses.tsx | 2 +- .../client-only-routes/catalogue/show-only-moodle-courses.tsx | 2 +- .../client-only-routes/catalogue/show-only-raven-courses.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/client-only-routes/catalogue/show-ia-courses.tsx b/client/src/client-only-routes/catalogue/show-ia-courses.tsx index e39dc86a6dfc6b..afa716157f2163 100644 --- a/client/src/client-only-routes/catalogue/show-ia-courses.tsx +++ b/client/src/client-only-routes/catalogue/show-ia-courses.tsx @@ -2,7 +2,6 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import PathCard from '../../components/PathCard/path-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import PhBookBookmark from '../../assets/images/ph-book-bookmark-thin.svg'; import awsLogo from '../../assets/images/aws-logo.png'; @@ -13,6 +12,7 @@ import { } from '../../utils/allFunctions'; import envData from '../../../../config/env.json'; import { allQuery } from '../../utils/routes'; +import { ProgramationCourses } from '../../redux/prop-types'; // Unification des types pour les cours type Course = RavenCourse | MoodleCourse | ProgramationCourses; diff --git a/client/src/client-only-routes/catalogue/show-only-moodle-courses.tsx b/client/src/client-only-routes/catalogue/show-only-moodle-courses.tsx index ee45db94e7b541..7e83ff52735282 100644 --- a/client/src/client-only-routes/catalogue/show-only-moodle-courses.tsx +++ b/client/src/client-only-routes/catalogue/show-only-moodle-courses.tsx @@ -1,12 +1,12 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import PhBookBookmark from '../../assets/images/ph-book-bookmark-thin.svg'; import { convertTimestampToTime } from '../../utils/allFunctions'; import envData from '../../../../config/env.json'; +import { ProgramationCourses } from '../../redux/prop-types'; // Unification des types pour les cours type Course = RavenCourse | MoodleCourse | ProgramationCourses; diff --git a/client/src/client-only-routes/catalogue/show-only-raven-courses.tsx b/client/src/client-only-routes/catalogue/show-only-raven-courses.tsx index 8b806895777ed6..20a09e7f96c705 100644 --- a/client/src/client-only-routes/catalogue/show-only-raven-courses.tsx +++ b/client/src/client-only-routes/catalogue/show-only-raven-courses.tsx @@ -2,11 +2,11 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import PathCard from '../../components/PathCard/path-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import awsLogo from '../../assets/images/aws-logo.png'; import { convertTime, formatDescription } from '../../utils/allFunctions'; import { allQuery } from '../../utils/routes'; +import { ProgramationCourses } from '../../redux/prop-types'; // Unification des types pour les cours type Course = RavenCourse | MoodleCourse | ProgramationCourses; From b713aad7fdda00d41001eff2a6fa1948413deabf Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 15:59:35 +0100 Subject: [PATCH 135/169] fix: update import paths for ProgramationCourses in client-only routes --- .../src/client-only-routes/catalogue/all-course-by-type.tsx | 2 +- .../catalogue/show-all-sources-courses-bureautiques.tsx | 2 +- .../catalogue/show-all-sources-programmation-courses.tsx | 2 +- .../client-only-routes/catalogue/show-cours-by-category.tsx | 5 ++--- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/client/src/client-only-routes/catalogue/all-course-by-type.tsx b/client/src/client-only-routes/catalogue/all-course-by-type.tsx index 44d67b5e2d07ca..1a7cf00fc7245c 100644 --- a/client/src/client-only-routes/catalogue/all-course-by-type.tsx +++ b/client/src/client-only-routes/catalogue/all-course-by-type.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; +import { ProgramationCourses } from '../../redux/prop-types'; import SwhowIaCourses from './show-ia-courses'; import ShowOnlyRavenCouses from './show-only-raven-courses'; import ShowOnlyMoodleCourses from './show-only-moodle-courses'; diff --git a/client/src/client-only-routes/catalogue/show-all-sources-courses-bureautiques.tsx b/client/src/client-only-routes/catalogue/show-all-sources-courses-bureautiques.tsx index 21cb41354de0cc..9525d46e3ef75a 100644 --- a/client/src/client-only-routes/catalogue/show-all-sources-courses-bureautiques.tsx +++ b/client/src/client-only-routes/catalogue/show-all-sources-courses-bureautiques.tsx @@ -2,7 +2,6 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import PathCard from '../../components/PathCard/path-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import awsLogo from '../../assets/images/aws-logo.png'; import { @@ -13,6 +12,7 @@ import { import { allQuery } from '../../utils/routes'; import PhBookBookmark from '../../assets/images/ph-book-bookmark-thin.svg'; import envData from '../../../../config/env.json'; +import { ProgramationCourses } from '../../redux/prop-types'; const { moodleBaseUrl } = envData; diff --git a/client/src/client-only-routes/catalogue/show-all-sources-programmation-courses.tsx b/client/src/client-only-routes/catalogue/show-all-sources-programmation-courses.tsx index 623c2d9e6652e1..adcd67f0f9cb9f 100644 --- a/client/src/client-only-routes/catalogue/show-all-sources-programmation-courses.tsx +++ b/client/src/client-only-routes/catalogue/show-all-sources-programmation-courses.tsx @@ -2,7 +2,6 @@ import React from 'react'; import CourseCard from '../../components/CourseCard/course-card'; import PathCard from '../../components/PathCard/path-card'; import { RavenCourse, MoodleCourse } from '../show-courses'; -import { ProgramationCourses } from '../../utils/ajax'; import { renderCourseCardSkeletons } from '../../components/helpers'; import awsLogo from '../../assets/images/aws-logo.png'; import { convertTime, formatDescription } from '../../utils/allFunctions'; @@ -11,6 +10,7 @@ import { allQuery } from '../../utils/routes'; type Course = RavenCourse | MoodleCourse | ProgramationCourses; import AlgoIcon from '../../assets/images/algorithmIcon.svg'; import LaediesActIcon from '../../assets/images/partners/we-act-logo.png'; +import { ProgramationCourses } from '../../redux/prop-types'; interface CourseListProps { courses: Course[]; diff --git a/client/src/client-only-routes/catalogue/show-cours-by-category.tsx b/client/src/client-only-routes/catalogue/show-cours-by-category.tsx index e7abf68dfabcf6..341d026ee99f6e 100644 --- a/client/src/client-only-routes/catalogue/show-cours-by-category.tsx +++ b/client/src/client-only-routes/catalogue/show-cours-by-category.tsx @@ -11,8 +11,7 @@ import { dataForprogramation, getAwsPath, getDataFromDb, - getMoodleCourses, - ProgramationCourses + getMoodleCourses } from '../../utils/ajax'; import { Loader, @@ -28,7 +27,7 @@ import { userSelector, hardGoTo as navigate } from '../../redux'; -import { User } from '../../redux/prop-types'; +import { ProgramationCourses, User } from '../../redux/prop-types'; import { createFlashMessage } from '../../components/Flash/redux'; import { allDataCourses, From 961b0621de8acbd08184ab7396f547ce348d5a78 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Feb 2025 17:44:31 +0100 Subject: [PATCH 136/169] feat: add CourseViewer component and integrate course URL management with Recoil --- client/src/components/CourseCard/course-card.tsx | 14 +++++++++++++- client/src/redux/atoms.ts | 7 +++++++ client/src/redux/prop-types.ts | 1 + client/src/utils/ajax.ts | 1 - 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index 64048358bdabf6..9f4e81aea8f0dd 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -1,4 +1,6 @@ -import React from 'react'; +import React, { useEffect } from 'react'; +import { useRecoilState } from 'recoil'; + import PlayIcon from '../../assets/images/play.svg'; import clockIcon from '../../assets/icons/clock.svg'; import levelIcon from '../../assets/icons/level.svg'; @@ -7,6 +9,7 @@ import Map from '../Map/index'; import { Link } from '../helpers'; import './course-card.css'; +import { coursesUrl } from '../../redux/atoms'; // const { apiLocation } = envData; @@ -52,6 +55,7 @@ const CourseCard = ({ language, level }: LandingDetailsProps): JSX.Element => { + const [courseLink, setCourseLink] = useRecoilState(coursesUrl); const isLessThan30DaysOld = (date: string): boolean => { const dateObjet = new Date(date); const dateDuJour = new Date(); @@ -60,6 +64,14 @@ const CourseCard = ({ const differenceEnJours = differenceEnMillisecondes / (1000 * 60 * 60 * 24); return differenceEnJours <= 30; }; + + useEffect(() => { + if (link) { + setCourseLink(link); + } + console.log(courseLink); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [link, setCourseLink]); return (
          diff --git a/client/src/redux/atoms.ts b/client/src/redux/atoms.ts index 1866bea3994206..c84f84dd7beee0 100644 --- a/client/src/redux/atoms.ts +++ b/client/src/redux/atoms.ts @@ -55,6 +55,13 @@ export const valueOfTypeCourse = atom({ effects_UNSTABLE: [localStorageEffect('valueOfTypeCourse')] }); +export const coursesUrl = atom({ + key: 'coursesUrl', + default: '', + // eslint-disable-next-line @typescript-eslint/naming-convention + effects_UNSTABLE: [localStorageEffect(' coursesUrl')] +}); + //atom pour la valeur du level des contenu export const valueOfTypeLevel = atom({ key: 'valueOfTypeLevel', diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 2ab1b0d23715e5..4078f0daba436c 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -559,4 +559,5 @@ export interface ProgramationCourses { export type RequestResponseModel = { success: boolean; message: string; + request: string; }; diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index ac7011cd32d4c5..a753d3575a9f80 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -673,7 +673,6 @@ export async function updateEnrollment(courseUrl: string): Promise { if (response.success) { console.log('✅ Enrollement mis à jour avec succès !'); } else { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access console.error('⚠️ Erreur:', response.message); } } catch (error) { From 8c3ef29bf750fb0250520a978b2b8d4a562c89be Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Feb 2025 19:55:44 +0100 Subject: [PATCH 137/169] fix: update course enrollment logic and add new route patterns for authorization --- api-server/src/server/boot/user.js | 23 +++++++++++-------- .../middlewares/request-authorization.js | 6 ++++- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 97774520c24e82..004e5fcd300a38 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -558,24 +558,27 @@ export function getRavenCoursesFromDB(app) { export function enrollInRavenCourse(app) { return async function enroll(req, res) { const RavenCourse = app.models.RavenCourse; - const { courseUrl } = req.body; // L'URL est envoyée dans le body + const { courseUrl, io } = req.query; + console.log('courseUrl', courseUrl); + + console.log(`${courseUrl}&io=${io}`); try { res.setHeader('Content-Type', 'application/json'); - // Extraire l'ID du cours depuis l'URL - const match = courseUrl.match(/content-viewer\/(\d+)\//); - if (!match) { + if (!courseUrl) { return res.status(400).json({ success: false, - message: 'Invalid course URL' + message: 'Course URL is required' }); } - const courseId = match[1]; + // Rechercher le cours avec un launchUrl correspondant + const coursUrl = `${courseUrl}&io=${io}`; + const course = await RavenCourse.findOne({ + where: { launch_url: coursUrl } + }); - // Vérifier si le cours existe - const course = await RavenCourse.findById(courseId); if (!course) { return res.status(404).json({ success: false, @@ -584,7 +587,9 @@ export function enrollInRavenCourse(app) { } // Mettre à jour le nombre d'inscriptions - course.enrollmentCount = (course.enrollmentCount || 0) + 1; + course.enrolementCount = (course.enrolementCount || 0) + 1; + console.log('course', course); + await course.save(); return res.json({ diff --git a/api-server/src/server/middlewares/request-authorization.js b/api-server/src/server/middlewares/request-authorization.js index 9484383f510e6b..b28d0d21584a23 100644 --- a/api-server/src/server/middlewares/request-authorization.js +++ b/api-server/src/server/middlewares/request-authorization.js @@ -34,6 +34,8 @@ const getRavenPathRE = /^\/get-raven-path/; const getRavenProgressRE = /^\/get-raven-user-progress/; // const getRavenDataFromDBRE = /^\/get-kinshasa-digital-raven-courses/; +const enrolementAcountBRE = /^\/update-enrolement-raven/; +const getPopularCoursesRE = /^\/get-populare-cours/; const _pathsAllowedREs = [ authRE, @@ -54,7 +56,9 @@ const _pathsAllowedREs = [ getRavenCourseRE, getRavenPathRE, getRavenProgressRE, - getRavenDataFromDBRE + getRavenDataFromDBRE, + enrolementAcountBRE, + getPopularCoursesRE ]; export function isAllowedPath(path, pathsAllowedREs = _pathsAllowedREs) { From 16633ed91de2038fced11c08438e5673c7843e89 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Feb 2025 19:57:58 +0100 Subject: [PATCH 138/169] feat: enhance CourseCard component with enrollment update functionality and state management --- .../src/components/CourseCard/course-card.tsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index 9f4e81aea8f0dd..e6461ebb0b5923 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -1,5 +1,4 @@ -import React, { useEffect } from 'react'; -import { useRecoilState } from 'recoil'; +import React, { useEffect, useState } from 'react'; import PlayIcon from '../../assets/images/play.svg'; import clockIcon from '../../assets/icons/clock.svg'; @@ -9,7 +8,7 @@ import Map from '../Map/index'; import { Link } from '../helpers'; import './course-card.css'; -import { coursesUrl } from '../../redux/atoms'; +import { updateEnrollment } from '../../utils/ajax'; // const { apiLocation } = envData; @@ -55,7 +54,7 @@ const CourseCard = ({ language, level }: LandingDetailsProps): JSX.Element => { - const [courseLink, setCourseLink] = useRecoilState(coursesUrl); + const [courseLink, setCourseLink] = useState(''); const isLessThan30DaysOld = (date: string): boolean => { const dateObjet = new Date(date); const dateDuJour = new Date(); @@ -65,17 +64,21 @@ const CourseCard = ({ return differenceEnJours <= 30; }; - useEffect(() => { + const handleClick = () => { if (link) { setCourseLink(link); } - console.log(courseLink); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [link, setCourseLink]); + }; + + useEffect(() => { + if (courseLink) { + void updateEnrollment(courseLink); + } + }, [courseLink]); return (
          - +
          {cardType && cardType == CardStyle.Path ? (
          From c21e75c058259b80ca3035efe321e6055a214172 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Feb 2025 20:00:49 +0100 Subject: [PATCH 139/169] fix: update enrollment URL to use HTTPS and remove unused interface --- client/src/utils/ajax.ts | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index a753d3575a9f80..dd57e07f446d0d 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -528,14 +528,6 @@ export async function getDatabaseResource(urlEndPoint: string) { return response; } -// interface RavenFetchCoursesDto { -// token: string; -// fromDate: string; -// // eslint-disable-next-line @typescript-eslint/naming-convention -// valid_to: string; -// apiKey?: string; -// currentPage?: number; -// } export const getRavenToken = async () => { const ravenTokenData = getRavenTokenDataFromLocalStorage(); @@ -667,7 +659,10 @@ export async function getAwsPath() { export async function updateEnrollment(courseUrl: string): Promise { try { const response: RequestResponseModel = await get( - `/update-enrolement-raven?courseUrl=${encodeURIComponent(courseUrl)}` + `/update-enrolement-raven?courseUrl=${courseUrl.replace( + /^http:/, + 'https:' + )}` ); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access if (response.success) { From bf473cb25b19b6cf2cf3987496e89244a9c23730 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 5 Feb 2025 11:35:09 +0100 Subject: [PATCH 140/169] feat: add filterAndEnhanceCourses utility to process RavenCourse data --- client/src/utils/filter-And-enchance-raven.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 client/src/utils/filter-And-enchance-raven.ts diff --git a/client/src/utils/filter-And-enchance-raven.ts b/client/src/utils/filter-And-enchance-raven.ts new file mode 100644 index 00000000000000..c2ee06faeb7332 --- /dev/null +++ b/client/src/utils/filter-And-enchance-raven.ts @@ -0,0 +1,21 @@ +import { RavenCourse } from '../client-only-routes/show-courses'; + +export function filterAndEnhanceCourses(courses: RavenCourse[]): RavenCourse[] { + return courses + .filter(course => + course.category?.some(cat => + cat.tags?.some(tag => /English|French/.test(tag.title)) + ) + ) + .map(course => { + return { + ...course, + // eslint-disable-next-line @typescript-eslint/naming-convention + skill_level: + course.category?.find(cat => + cat.tags?.some(tag => tag.title === 'Skill Level') + )?.tags?.[0]?.title || 'Fundamental', + roles: course.category?.[1]?.tags?.[0]?.title || '' + }; + }); +} From 7effdd4e63a84f98c97e138d7e2088fa376514fc Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 5 Feb 2025 11:36:06 +0100 Subject: [PATCH 141/169] feat: add getPopularRavenCourses API and integrate into frontend for course filtering --- api-server/src/server/boot/user.js | 36 ++++++++++++++++++ .../landing/formations/filter-section.tsx | 5 ++- .../landing/formations/formations.tsx | 8 ++-- client/src/utils/ajax.ts | 37 +++++++++---------- 4 files changed, 62 insertions(+), 24 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 004e5fcd300a38..51a287d72209c2 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -41,6 +41,7 @@ function bootUser(app) { const saveDataOnBdd = saveRavenCoursesToDB(app); const getAllRavenCourses = getRavenCoursesFromDB(app); const updateEnrolementRaven = enrollInRavenCourse(app); + const getPopularRavenCourses = getRavenCourseByEnrolement(app); const csrfProtection = csurf({ cookie: { @@ -85,6 +86,7 @@ function bootUser(app) { api.get('/get-kinshasa-digital-raven-courses', getAllRavenCourses); api.get('/get-all-users-data', getAllOfUsersData); api.get('/update-enrolement-raven', updateEnrolementRaven); + api.get('/get-populare-cours', getPopularRavenCourses); app.use(api); } @@ -608,6 +610,40 @@ export function enrollInRavenCourse(app) { }; } +export function getRavenCourseByEnrolement(app) { + return async function getRavenCourses(req, res) { + const RavenCourse = app.models.RavenCourse; + try { + res.setHeader('Content-Type', 'application/json'); + const courses = await RavenCourse.find({ + where: { enrolementCount: { gt: 0 } }, + limit: 10, + order: ['enrolementCount DESC'] + }); + + if (!courses || courses.length === 0) { + return res.status(404).json({ + success: false, + message: 'No courses found' + }); + } + + return res.json({ + success: true, + data: courses.map(course => course.toJSON()) + }); + } catch (error) { + console.error('[DB Error]', error); + // Ensure error response is JSON + return res.status(500).json({ + success: false, + message: 'Database error', + error: error.message + }); + } + }; +} + function getUnlinkSocial(req, res, next) { const { user } = req; const { username } = user; diff --git a/client/src/components/landing/formations/filter-section.tsx b/client/src/components/landing/formations/filter-section.tsx index cd6978c776aee5..bae51f717fbdb7 100644 --- a/client/src/components/landing/formations/filter-section.tsx +++ b/client/src/components/landing/formations/filter-section.tsx @@ -11,6 +11,7 @@ import { getDataFromDb, getExternalResource, getMoodleCourses, + getPopularRavenCourses, getRavenPathResources, getRavenToken } from '../../../utils/ajax'; @@ -114,7 +115,8 @@ const CoursesFilterSection = ({ }; const getRavenResources = async () => { setIsDataOnLoading(true); - const getReveanCourses = await getDataFromDb(); + const getReveanCourses = await getPopularRavenCourses(); + const ravenDataWhenEmptyDb = await getAwsPath(); setRavenCourses( getReveanCourses.length > 0 @@ -162,6 +164,7 @@ const CoursesFilterSection = ({ } }; void getDataFromDb(); + void getPopularRavenCourses(); void fetchData(); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/client/src/components/landing/formations/formations.tsx b/client/src/components/landing/formations/formations.tsx index 696ed5a9ca7136..886fe490e7992b 100644 --- a/client/src/components/landing/formations/formations.tsx +++ b/client/src/components/landing/formations/formations.tsx @@ -95,14 +95,16 @@ function Formations() { }; const allCourses = [ - ...(ravenCourses?.splice(0, 5) || []), + ...(ravenCourses || []), ...(moodleCourses?.result ? moodleCourses.result.flat() : []) ]; const AllPopularCourses = [ ...popularCourses, - ...(ravenCourses?.splice(Math.floor(Math.random() * (1 - 300) + 1), 2) || - []), // Prend les deux premiers RavenCourse + ...(ravenCourses?.splice( + Math.floor(Math.random() * (1 - ravenCourses.length) + 1), + 2 + ) || []), // Prend les deux premiers RavenCourse ...(moodleCourses?.result ? moodleCourses.result .flat() diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index dd57e07f446d0d..b2e7e833aff587 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -16,6 +16,7 @@ import { } from '../client-only-routes/show-courses'; import { splitArray } from '../components/helpers'; import sortCourses from '../components/helpers/sort-course'; +import { filterAndEnhanceCourses } from './filter-And-enchance-raven'; const { apiLocation } = envData; @@ -767,29 +768,25 @@ export async function getDataFromDb() { const courses = response.data as RavenCourse[]; - const coursesFilterByLanguage = courses - .filter(course => { - return course.category?.some(cat => - cat.tags?.some( - tag => tag.title.match(/English/) || tag.title.match(/French/) - ) - ); - }) - .map(course => { - const enhancedCourse = { ...course }; - const skillLevelCategory = course.category?.find(cat => - cat.tags?.some(tag => tag.title === 'Skill Level') - ); - enhancedCourse.skill_level = - skillLevelCategory?.tags?.[0]?.title || 'Fundamental'; + return filterAndEnhanceCourses(courses); + } catch (error) { + console.error('Error fetching courses:', error); + throw error; + } +} - const domain = course.category?.[1]?.tags?.[0]?.title || ''; - enhancedCourse.roles = domain; +export async function getPopularRavenCourses() { + try { + const response = await get('/get-populare-cours'); - return enhancedCourse; - }); + if (!response.success) { + console.log('Error fetching courses:', response.error); + throw new Error(response.error); + } + + const courses = response.data as RavenCourse[]; - return coursesFilterByLanguage; + return filterAndEnhanceCourses(courses); } catch (error) { console.error('Error fetching courses:', error); throw error; From d9f40c4337de19174b377ad9f142d414de5f66a2 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Wed, 5 Feb 2025 17:17:08 +0100 Subject: [PATCH 142/169] feat: implement course enrollment update functionality and add new properties to programation courses --- .../src/components/CourseCard/course-card.tsx | 14 ++++++++++- client/src/redux/prop-types.ts | 2 ++ client/src/utils/ajax.ts | 8 +++++-- .../update-enrolement-programation-course.ts | 23 +++++++++++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 client/src/utils/update-enrolement-programation-course.ts diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index e6461ebb0b5923..b649dfa41abb2f 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -9,6 +9,7 @@ import { Link } from '../helpers'; import './course-card.css'; import { updateEnrollment } from '../../utils/ajax'; +import { useProgramationCourses } from '../../utils/update-enrolement-programation-course'; // const { apiLocation } = envData; @@ -55,6 +56,8 @@ const CourseCard = ({ level }: LandingDetailsProps): JSX.Element => { const [courseLink, setCourseLink] = useState(''); + const { updateProgrammationEnrolement } = useProgramationCourses(); + const isLessThan30DaysOld = (date: string): boolean => { const dateObjet = new Date(date); const dateDuJour = new Date(); @@ -71,9 +74,17 @@ const CourseCard = ({ }; useEffect(() => { + console.log('courseLink', courseLink); + if (courseLink) { - void updateEnrollment(courseLink); + if (courseLink.includes('cloud.contentraven.com/awspartners')) { + void updateEnrollment(courseLink); + } + if (courseLink.includes('/learn/judMok')) { + updateProgrammationEnrolement(courseLink); + } } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [courseLink]); return (
          @@ -181,6 +192,7 @@ const CourseCard = ({ external={external ? true : false} state={{ description: description }} className='link-course text-love-light fw-semi-bold text-responsive' + onClick={handleClick} >
          {buttonText}
          diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 4078f0daba436c..1fe88a417103ee 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -554,6 +554,8 @@ export interface ProgramationCourses { level?: string; type: string; specification?: string; + enrolementCount?: number; + author?: string; } export type RequestResponseModel = { diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index b2e7e833aff587..d301b1eed86e19 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -110,7 +110,9 @@ export const dataForprogramation: ProgramationCourses[] = [ "Ce cours t'apprend les langages HTML pour le contenu et CSS pour la conception, ainsi que la création de pages Web adaptatives pour différentes tailles d'écran.", duration: 120, type: 'Cours', - specification: 'Responsive Web Design' + specification: 'Responsive Web Design', + enrolementCount: 0, + author: 'kadea' }, { title: 'JavaScript Algorithms and Data Structures', @@ -124,7 +126,9 @@ export const dataForprogramation: ProgramationCourses[] = [ "Ce cours t'enseigne les bases de JavaScript pour rendre les pages interactives, ainsi que les algorithmes et structures de données en JavaScript, etc.", duration: 120, type: 'Cours', - specification: 'JavaScript Algorithms and Data Structures' + specification: 'JavaScript Algorithms and Data Structures', + enrolementCount: 0, + author: 'kadea' } ]; diff --git a/client/src/utils/update-enrolement-programation-course.ts b/client/src/utils/update-enrolement-programation-course.ts new file mode 100644 index 00000000000000..bbb14724fbe9fa --- /dev/null +++ b/client/src/utils/update-enrolement-programation-course.ts @@ -0,0 +1,23 @@ +import { useState } from 'react'; + +import { dataForprogramation } from './ajax'; + +export const useProgramationCourses = () => { + const [courses, setCourses] = useState(dataForprogramation); + + const updateProgrammationEnrolement = (courseUrl: string) => { + setCourses(prevCourses => + prevCourses.map(course => { + if (course.link === courseUrl && course.enrolementCount) { + return { + ...course, + enrolementCount: (course.enrolementCount || 0) + 1 + }; + } + return course; + }) + ); + }; + + return { courses, updateProgrammationEnrolement }; +}; From 28f0e3c35a69638932586f36c86e6077e875f325 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 6 Feb 2025 10:07:10 +0100 Subject: [PATCH 143/169] fix: remove unnecessary console log from CourseCard component --- client/src/components/CourseCard/course-card.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index b649dfa41abb2f..e03dbad76168dd 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -74,8 +74,6 @@ const CourseCard = ({ }; useEffect(() => { - console.log('courseLink', courseLink); - if (courseLink) { if (courseLink.includes('cloud.contentraven.com/awspartners')) { void updateEnrollment(courseLink); From 272aabb21dfc04da8489d4c844d084af81c1ef22 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 6 Feb 2025 10:14:33 +0100 Subject: [PATCH 144/169] feat: update user retrieval order to descending and limit member export to 100 --- api-server/src/server/utils/user-stats.js | 5 +++-- client/src/client-only-routes/admin/table-members.tsx | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api-server/src/server/utils/user-stats.js b/api-server/src/server/utils/user-stats.js index 20b787bb2fd118..4df54e058e33ba 100644 --- a/api-server/src/server/utils/user-stats.js +++ b/api-server/src/server/utils/user-stats.js @@ -172,7 +172,8 @@ export function getAllUsers( { where: filter, skip: (page - 1) * limit, - limit: limit * 1 + limit: limit * 1, + order: 'id DESC' }, (err, instance) => { if (err || isEmpty(instance)) { @@ -206,7 +207,7 @@ export function getAllOfUsers(User = loopback.getModelByType('User')) { limit: 0, skip: 0, where: {}, // si vous avez besoin de filtres spécifiques - order: 'id ASC' // pour trier les résultats + order: 'id DESC' // pour trier les résultats }, (err, instance) => { if (err || isEmpty(instance)) { diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index 80b4be2cc4cf31..9bfab708e6f808 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -141,7 +141,7 @@ export function TableMembers(props: TableMembersProps): JSX.Element { const getAllMembersForExport = async () => { const memberList = await getDatabaseResource( // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `/all-users?limit=100000` + `/all-users?limit=100` ); if (memberList != null && !('error' in memberList)) { const inverseMemberList = memberList.userList.reverse(); From 3dc1497cf3f532f3dbcd7b20fe4ceb8c60a50259 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 6 Feb 2025 11:57:48 +0100 Subject: [PATCH 145/169] feat: add KadeaCourse model and API endpoint for saving Kadea courses to the database --- api-server/src/server/boot/user.js | 52 ++++++++++++ .../middlewares/request-authorization.js | 4 +- api-server/src/server/model-config.json | 4 + api-server/src/server/models/kadeaCourse.json | 85 +++++++++++++++++++ api-server/src/server/models/kadeaCourses.js | 11 +++ 5 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 api-server/src/server/models/kadeaCourse.json create mode 100644 api-server/src/server/models/kadeaCourses.js diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 51a287d72209c2..79467ac7805c2b 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -24,6 +24,7 @@ import { countUserDocuments, getAllOfUsers } from '../utils/user-stats'; +import { coursesKAdea } from './course-kadea'; const fs = require('fs'); const path = require('path'); @@ -42,6 +43,7 @@ function bootUser(app) { const getAllRavenCourses = getRavenCoursesFromDB(app); const updateEnrolementRaven = enrollInRavenCourse(app); const getPopularRavenCourses = getRavenCourseByEnrolement(app); + const saveAllKadeaCoursesOnDb = saveKadeaCoursesOnDb(app); const csrfProtection = csurf({ cookie: { @@ -87,6 +89,7 @@ function bootUser(app) { api.get('/get-all-users-data', getAllOfUsersData); api.get('/update-enrolement-raven', updateEnrolementRaven); api.get('/get-populare-cours', getPopularRavenCourses); + api.get('/save-kadea-courses', saveAllKadeaCoursesOnDb); app.use(api); } @@ -526,6 +529,55 @@ export function saveRavenCoursesToDB(app) { }; } +export function saveKadeaCoursesOnDb(app) { + return async function postKadeaCourses(req, res) { + console.log('save data on bdd'); + const KadeaCourse = app.models.KadeaCourse; + + try { + await KadeaCourse.destroyAll(); + + // Sauvegarde des cours dans la base de données + const savedCourses = await Promise.all( + coursesKAdea.map(async course => { + const courseData = { + title: course.title, + level: course.level, + sponsorIcon: course.sponsorIcon, + alt: course.alt, + isAvailable: course.isAvailable, + link: course.link, + description: course.description, + duration: course.duration, + type: course.type, + enrolementCount: course.enrolementCount, + author: course.author, + category: course.category + }; + + const allCourses = await KadeaCourse.create(courseData); + return allCourses; + }) + ); + // Réponse avec les données sauvegardées + const data = savedCourses.map(course => course.toJSON()); + return res.json({ + success: true, + message: 'Courses saved successfully', + coursesCount: data.length, + courses: data + }); + } catch (error) { + console.error('Error saving Raven courses to DB:', error); + return res.status(500).json({ + success: false, + message: 'Error saving courses to database', + error: error.message + }); + } + }; +} + export function getRavenCoursesFromDB(app) { return async function getRavenCourses(req, res) { const RavenCourse = app.models.RavenCourse; diff --git a/api-server/src/server/middlewares/request-authorization.js b/api-server/src/server/middlewares/request-authorization.js index b28d0d21584a23..92ce1493f627c5 100644 --- a/api-server/src/server/middlewares/request-authorization.js +++ b/api-server/src/server/middlewares/request-authorization.js @@ -36,6 +36,7 @@ const getRavenProgressRE = /^\/get-raven-user-progress/; const getRavenDataFromDBRE = /^\/get-kinshasa-digital-raven-courses/; const enrolementAcountBRE = /^\/update-enrolement-raven/; const getPopularCoursesRE = /^\/get-populare-cours/; +const getSavedKadeaCoursesRE = /^\/save-kadea-courses/; const _pathsAllowedREs = [ authRE, @@ -58,7 +59,8 @@ const _pathsAllowedREs = [ getRavenProgressRE, getRavenDataFromDBRE, enrolementAcountBRE, - getPopularCoursesRE + getPopularCoursesRE, + getSavedKadeaCoursesRE ]; export function isAllowedPath(path, pathsAllowedREs = _pathsAllowedREs) { diff --git a/api-server/src/server/model-config.json b/api-server/src/server/model-config.json index b82bd3f1221dee..f0ccdd6944a5d4 100644 --- a/api-server/src/server/model-config.json +++ b/api-server/src/server/model-config.json @@ -78,5 +78,9 @@ "ravenDataCourse": { "dataSource": "db", "public": true + }, + "KadeaCourse": { + "dataSource": "db", + "public": true } } diff --git a/api-server/src/server/models/kadeaCourse.json b/api-server/src/server/models/kadeaCourse.json new file mode 100644 index 00000000000000..a7b7977908ed5c --- /dev/null +++ b/api-server/src/server/models/kadeaCourse.json @@ -0,0 +1,85 @@ +{ + "name": "KadeaCourse", + "plural": "KadeaCourses", + "base": "PersistedModel", + "idInjection": true, + "options": { + "validateUpsert": true + }, + "properties": { + "title": { + "type": "string", + "required": true + }, + "description": { + "type": "string" + }, + "short_description": { + "type": "string" + }, + "language": { + "type": "string", + "default": "French" + }, + "level": { + "type": "string", + "default": "debutant" + }, + "sponsorIcon": { + "type": "string" + }, + "alt": { + "type": "string" + }, + "isAvailable": { + "type": "boolean", + "default": true + }, + "link": { + "type": "string" + }, + "duration": { + "type": "number" + }, + "type": { + "type": "string" + }, + "specification": { + "type": "string" + }, + "createdDate": { + "type": "string" + }, + "updatedDate": { + "type": "string" + }, + "category": { + "type": "array", + "default": [] + }, + "enrolementCount": { + "type": "number", + "default": 0 + }, + "author": { + "type": "string" + } + }, + "validations": [], + "relations": {}, + "acls": [ + { + "accessType": "READ", + "principalType": "ROLE", + "principalId": "publicAccess", + "permission": "ALLOW" + }, + { + "accessType": "READ", + "principalType": "ROLE", + "principalId": "$everyone", + "permission": "ALLOW" + } + ], + "methods": {} +} diff --git a/api-server/src/server/models/kadeaCourses.js b/api-server/src/server/models/kadeaCourses.js new file mode 100644 index 00000000000000..77127b38934661 --- /dev/null +++ b/api-server/src/server/models/kadeaCourses.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = function (KadeaCourse) { + KadeaCourse.veryfy = async function (courseId, cb) { + const course = await KadeaCourse.findById(courseId); + if (!course) { + return cb(new Error('Course not found')); + } + return cb(null, course); + }; +}; From fc71e614ee1b5db7fdb653004e12cf2fe9a182cc Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 6 Feb 2025 12:11:09 +0100 Subject: [PATCH 146/169] feat: add Kadea courses data for Responsive Web Design and JavaScript Algorithms --- api-server/src/server/boot/course-kadea.js | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 api-server/src/server/boot/course-kadea.js diff --git a/api-server/src/server/boot/course-kadea.js b/api-server/src/server/boot/course-kadea.js new file mode 100644 index 00000000000000..d9d3ad08e69230 --- /dev/null +++ b/api-server/src/server/boot/course-kadea.js @@ -0,0 +1,36 @@ +export const coursesKAdea = [ + { + title: 'Responsive Web Design', + level: 'debutant', + language: 'French', + sponsorIcon: 'LaediesActIcon', + alt: 'Icone ladies Act des cours Responsive design', + isAvailable: true, + link: '/learn/responsive-web-design/', + description: + "Ce cours t'apprend les langages HTML pour le contenu et CSS pour la conception, ainsi que la création de pages Web adaptatives pour différentes tailles d'écran.", + duration: 120, + type: 'Cours', + specification: 'Responsive Web Design', + enrolementCount: 0, + author: 'kadea', + category: ['Web Development'] + }, + { + title: 'JavaScript Algorithms and Data Structures', + level: 'debutant', + language: 'French', + sponsorIcon: 'AlgoIcon', + alt: 'Icone cours algorithm et structure de données', + isAvailable: true, + link: '/learn/javascript-algorithms-and-data-structures', + description: + "Ce cours t'enseigne les bases de JavaScript pour rendre les pages interactives, ainsi que les algorithmes et structures de données en JavaScript, etc.", + duration: 120, + type: 'Cours', + specification: 'JavaScript Algorithms and Data Structures', + enrolementCount: 0, + author: 'kadea', + category: ['Programming'] + } +]; From 3bc9e16f613c9ab6ff9be7f1e10ede01039c8e0b Mon Sep 17 00:00:00 2001 From: Jumvi Date: Thu, 6 Feb 2025 12:12:26 +0100 Subject: [PATCH 147/169] feat: add saveKadeaCoursesOnDb function and integrate it into SideBarNavLinks component --- .../SideBar/components/side-bar-nav-links.tsx | 3 ++- client/src/utils/ajax.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index eb18a7bf775119..abacfd1f4b01e0 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -16,7 +16,7 @@ import { hardGoTo as navigate } from '../../../redux'; import { Link } from '../../helpers'; import './universal-nav-side-bar.css'; -import { saveDataOnDb } from '../../../utils/ajax'; +import { saveDataOnDb, saveKadeaCoursesOnDb } from '../../../utils/ajax'; export interface SideBarNavLinksProps { fetchState?: { pending: boolean }; @@ -34,6 +34,7 @@ export const SideBarNavLinks = (): JSX.Element => { const hundleUpdatedCourses = async () => { try { await saveDataOnDb(); + await saveKadeaCoursesOnDb(); } catch (error) { console.error( 'erreur lors de la sauvegarde des données dans la bd:', diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index d301b1eed86e19..f8f96426925bdb 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -779,6 +779,23 @@ export async function getDataFromDb() { } } +export async function saveKadeaCoursesOnDb() { + try { + const response = await get(`/save-kadea-courses`); + + if (response.success) { + console.log('Data saved successfully:', response); + } else { + console.error( + "Erreur lors de l'enregistrement des données", + response.error + ); + } + } catch (error) { + console.error("Erreur lors de l'enregistrement des données", error); + } +} + export async function getPopularRavenCourses() { try { const response = await get('/get-populare-cours'); From 113b2c8c957106c4ed54ad88382e91798e5397bb Mon Sep 17 00:00:00 2001 From: Jumvi Date: Fri, 7 Feb 2025 17:16:37 +0100 Subject: [PATCH 148/169] feat: add EnrolementHistory model and API endpoint for fetching Kadea courses; update package.json and enhance error handling in ajax utility --- api-server/src/server/boot/user.js | 98 +- .../middlewares/request-authorization.js | 4 +- api-server/src/server/model-config.json | 4 + .../server/models/coursesEnrolementHistory.js | 11 + .../models/coursesEnrolementHistory.json | 39 + .../src/components/CourseCard/course-card.tsx | 2 +- client/src/utils/ajax.ts | 21 +- client/src/utils/filter-And-enchance-raven.ts | 25 +- package-lock.json | 55986 ++-------------- package.json | 3 +- 10 files changed, 5140 insertions(+), 51053 deletions(-) create mode 100644 api-server/src/server/models/coursesEnrolementHistory.js create mode 100644 api-server/src/server/models/coursesEnrolementHistory.json diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 79467ac7805c2b..10ae78637d6431 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -44,6 +44,7 @@ function bootUser(app) { const updateEnrolementRaven = enrollInRavenCourse(app); const getPopularRavenCourses = getRavenCourseByEnrolement(app); const saveAllKadeaCoursesOnDb = saveKadeaCoursesOnDb(app); + const getKadeaCoursesCatalogue = getKaDeaCoursesFromDB(app); const csrfProtection = csurf({ cookie: { @@ -90,6 +91,7 @@ function bootUser(app) { api.get('/update-enrolement-raven', updateEnrolementRaven); api.get('/get-populare-cours', getPopularRavenCourses); api.get('/save-kadea-courses', saveAllKadeaCoursesOnDb); + api.get('/get-kadea-courses', getKadeaCoursesCatalogue); app.use(api); } @@ -434,6 +436,7 @@ export function saveRavenCoursesToDB(app) { return async function postSaveRavenCourses(req, res) { console.log('save data on bdd'); const RavenCourse = app.models.RavenCourse; + const EnrolementHistory = app.models.EnrolementHistory; const apiKey = process.env.RAVEN_AWS_API_KEY; const baseUrl = process.env.RAVEN_AWS_BASE_URL; @@ -447,7 +450,6 @@ export function saveRavenCoursesToDB(app) { page_size: 0 }); - // Vérifier si un token est fourni if (!awstoken) { return res.json({ success: false, @@ -456,9 +458,8 @@ export function saveRavenCoursesToDB(app) { } try { - console.log('les datas'); + console.log('Fetching data from Raven API...'); - // Requête vers l'API Raven const ravenResponse = await Axios.post( `${baseUrl}/administration/catalog/learningobjects`, requestBody, @@ -472,7 +473,6 @@ export function saveRavenCoursesToDB(app) { } ); - // Extraction des cours depuis la réponse de l'API const courses = ravenResponse.data?.data || []; if (courses.length === 0) { console.log('Aucun cours trouvé'); @@ -482,16 +482,19 @@ export function saveRavenCoursesToDB(app) { }); } - //cette fonction n'est à utiliser que pour les cas où le client a des difficultés de faire les fetchs de données de la base de données kadéa - // Sauvegarde des cours dans un fichier JSON - // await saveCoursesToJSON(courses); - - // Suppression des données existantes avant d'insérer les nouvelles + // Suppression des anciens cours await RavenCourse.destroyAll(); - // Sauvegarde des cours dans la base de données + // Récupération de l'historique des enrolements + const coursesEnrolementHistory = await EnrolementHistory.find(); + + // Sauvegarde des nouveaux cours const savedCourses = await Promise.all( courses.map(async course => { + const enrolementEntry = coursesEnrolementHistory.find( + entry => entry.launch_url === course.launch_url + ); + const courseData = { learningobjectid: course.learningobject_id, name: course.name, @@ -502,21 +505,21 @@ export function saveRavenCoursesToDB(app) { createddate: course.created_date, updateddate: course.updated_date, content_type: course.content_type, - category: course.category + category: course.category, + enrolementCount: enrolementEntry + ? enrolementEntry.enrolementCount + : 0 }; - const allCourses = await RavenCourse.create(courseData); - return allCourses; + return await RavenCourse.create(courseData); }) ); - // Réponse avec les données sauvegardées - const data = savedCourses.map(course => course.toJSON()); return res.json({ success: true, message: 'Courses saved successfully', - coursesCount: data.length, - courses: data + coursesCount: savedCourses.length, + courses: savedCourses.map(course => course.toJSON()) }); } catch (error) { console.error('Error saving Raven courses to DB:', error); @@ -578,6 +581,29 @@ export function saveKadeaCoursesOnDb(app) { }; } +export function getKaDeaCoursesFromDB(app) { + return async function getKadeaCourses(req, res) { + const KadeaCourse = app.models.KadeaCourse; + try { + const courses = await KadeaCourse.find(); + if (!courses || courses.length === 0) { + return res.status(404).json({ + success: false, + message: 'No courses found' + }); + } + } catch (error) { + console.error('[DB Error]', error); + // Ensure error response is JSON + return res.status(500).json({ + success: false, + message: 'Database error', + error: error.message + }); + } + }; +} + export function getRavenCoursesFromDB(app) { return async function getRavenCourses(req, res) { const RavenCourse = app.models.RavenCourse; @@ -587,9 +613,10 @@ export function getRavenCoursesFromDB(app) { const courses = await RavenCourse.find(); if (!courses || courses.length === 0) { - return res.status(404).json({ - success: false, - message: 'No courses found' + return res.status(200).json({ + success: true, + data: [], + message: 'Aucun cours disponible pour le moment' }); } @@ -612,6 +639,7 @@ export function getRavenCoursesFromDB(app) { export function enrollInRavenCourse(app) { return async function enroll(req, res) { const RavenCourse = app.models.RavenCourse; + const EnrolementHistory = app.models.EnrolementHistory; const { courseUrl, io } = req.query; console.log('courseUrl', courseUrl); @@ -627,7 +655,6 @@ export function enrollInRavenCourse(app) { }); } - // Rechercher le cours avec un launchUrl correspondant const coursUrl = `${courseUrl}&io=${io}`; const course = await RavenCourse.findOne({ where: { launch_url: coursUrl } @@ -640,8 +667,24 @@ export function enrollInRavenCourse(app) { }); } - // Mettre à jour le nombre d'inscriptions - course.enrolementCount = (course.enrolementCount || 0) + 1; + let enrolementHistory = await EnrolementHistory.findOne({ + where: { launch_url: course.launch_url } + }); + + if (!enrolementHistory) { + enrolementHistory = await EnrolementHistory.create({ + launch_url: course.launch_url, + enrolementCount: 1, + enrolementdate: new Date().toISOString() + }); + } else { + enrolementHistory.enrolementCount = + (enrolementHistory.enrolementCount || 0) + 1; + enrolementHistory.enrolementdate = new Date().toISOString(); + await enrolementHistory.save(); + } + + course.enrolementCount = enrolementHistory.enrolementCount; console.log('course', course); await course.save(); @@ -673,10 +716,13 @@ export function getRavenCourseByEnrolement(app) { order: ['enrolementCount DESC'] }); + console.log('courses actuels', courses); + if (!courses || courses.length === 0) { - return res.status(404).json({ - success: false, - message: 'No courses found' + return res.status(200).json({ + success: true, + data: [], + message: 'Aucun cours trouvé' }); } diff --git a/api-server/src/server/middlewares/request-authorization.js b/api-server/src/server/middlewares/request-authorization.js index 92ce1493f627c5..cde6bdf1d05a44 100644 --- a/api-server/src/server/middlewares/request-authorization.js +++ b/api-server/src/server/middlewares/request-authorization.js @@ -37,6 +37,7 @@ const getRavenDataFromDBRE = /^\/get-kinshasa-digital-raven-courses/; const enrolementAcountBRE = /^\/update-enrolement-raven/; const getPopularCoursesRE = /^\/get-populare-cours/; const getSavedKadeaCoursesRE = /^\/save-kadea-courses/; +const getKadeaCoursesRE = /^\/get-kadea-courses/; const _pathsAllowedREs = [ authRE, @@ -60,7 +61,8 @@ const _pathsAllowedREs = [ getRavenDataFromDBRE, enrolementAcountBRE, getPopularCoursesRE, - getSavedKadeaCoursesRE + getSavedKadeaCoursesRE, + getKadeaCoursesRE ]; export function isAllowedPath(path, pathsAllowedREs = _pathsAllowedREs) { diff --git a/api-server/src/server/model-config.json b/api-server/src/server/model-config.json index f0ccdd6944a5d4..3dd4b8c099d693 100644 --- a/api-server/src/server/model-config.json +++ b/api-server/src/server/model-config.json @@ -82,5 +82,9 @@ "KadeaCourse": { "dataSource": "db", "public": true + }, + "EnrolementHistory": { + "dataSource": "db", + "public": true } } diff --git a/api-server/src/server/models/coursesEnrolementHistory.js b/api-server/src/server/models/coursesEnrolementHistory.js new file mode 100644 index 00000000000000..2b96e2c9477ad3 --- /dev/null +++ b/api-server/src/server/models/coursesEnrolementHistory.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = function (EnrolementHistory) { + EnrolementHistory.veryfy = async function (courseId, cb) { + const course = await EnrolementHistory.findById(courseId); + if (!course) { + return cb(new Error('Course not found')); + } + return cb(null, course); + }; +}; diff --git a/api-server/src/server/models/coursesEnrolementHistory.json b/api-server/src/server/models/coursesEnrolementHistory.json new file mode 100644 index 00000000000000..a2002ae730a6e3 --- /dev/null +++ b/api-server/src/server/models/coursesEnrolementHistory.json @@ -0,0 +1,39 @@ +{ + "name": "EnrolementHistory", + "plural": "EnrolementHistorys", + "base": "PersistedModel", + "idInjection": true, + "options": { + "validateUpsert": true + }, + "properties": { + "launch_url": { + "type": "string" + }, + + "enrolementdate": { + "type": "string" + }, + "enrolementCount": { + "type": "number", + "default": 0 + } + }, + "validations": [], + "relations": {}, + "acls": [ + { + "accessType": "READ", + "principalType": "ROLE", + "principalId": "publicAccess", + "permission": "ALLOW" + }, + { + "accessType": "READ", + "principalType": "ROLE", + "principalId": "$everyone", + "permission": "ALLOW" + } + ], + "methods": {} +} diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index e03dbad76168dd..c3bbc69da14cc9 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -78,7 +78,7 @@ const CourseCard = ({ if (courseLink.includes('cloud.contentraven.com/awspartners')) { void updateEnrollment(courseLink); } - if (courseLink.includes('/learn/judMok')) { + if (courseLink.includes('/learn/')) { updateProgrammationEnrolement(courseLink); } } diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index f8f96426925bdb..9c9ea03833a127 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -802,7 +802,7 @@ export async function getPopularRavenCourses() { if (!response.success) { console.log('Error fetching courses:', response.error); - throw new Error(response.error); + throw new Error(response.error ?? 'une erreur est survenue'); } const courses = response.data as RavenCourse[]; @@ -814,6 +814,25 @@ export async function getPopularRavenCourses() { } } +export async function getKadeaCourses() { + try { + const response = await get('/get-kadea-courses'); + + if (!response.success) { + console.log('Error fetching courses:', response.error); + throw new Error(response.error); + } + + const courses = response.data as ProgramationCourses[]; + console.log(courses); + + return courses; + } catch (error) { + console.error('Error fetching courses:', error); + throw error; + } +} + //Elle finit ici ('/get-raven-user-progress'); diff --git a/client/src/utils/filter-And-enchance-raven.ts b/client/src/utils/filter-And-enchance-raven.ts index c2ee06faeb7332..02689b6b870e1f 100644 --- a/client/src/utils/filter-And-enchance-raven.ts +++ b/client/src/utils/filter-And-enchance-raven.ts @@ -1,21 +1,24 @@ import { RavenCourse } from '../client-only-routes/show-courses'; export function filterAndEnhanceCourses(courses: RavenCourse[]): RavenCourse[] { + if (!courses || courses.length === 0) { + console.error('Erreur : le serveur a renvoyé un tableau vide.'); + return []; + } + return courses .filter(course => course.category?.some(cat => cat.tags?.some(tag => /English|French/.test(tag.title)) ) ) - .map(course => { - return { - ...course, - // eslint-disable-next-line @typescript-eslint/naming-convention - skill_level: - course.category?.find(cat => - cat.tags?.some(tag => tag.title === 'Skill Level') - )?.tags?.[0]?.title || 'Fundamental', - roles: course.category?.[1]?.tags?.[0]?.title || '' - }; - }); + .map(course => ({ + ...course, + // eslint-disable-next-line @typescript-eslint/naming-convention + skill_level: + course.category?.find(cat => + cat.tags?.some(tag => tag.title === 'Skill Level') + )?.tags?.[0]?.title || 'Fundamental', + roles: course.category?.[1]?.tags?.[0]?.title || '' + })); } diff --git a/package-lock.json b/package-lock.json index 5bf1e655c7403f..7a86c9ab964b8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "@freecodecamp/freecodecamp", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -30,7 +30,8 @@ "invariant": "2.2.4", "npm-run-all": "^4.1.5", "react-player": "^2.11.0", - "recoil": "^0.7.7" + "recoil": "^0.7.7", + "source-map": "^0.7.4" }, "devDependencies": { "@babel/eslint-parser": "7.17.0", @@ -183,9 +184,8 @@ }, "api-server/node_modules/@babel/core": { "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.15.8", "@babel/generator": "^7.15.8", @@ -213,9 +213,8 @@ }, "api-server/node_modules/@babel/core/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -230,15 +229,13 @@ }, "api-server/node_modules/@babel/core/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "api-server/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -255,9 +252,8 @@ }, "api-server/node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -272,15 +268,13 @@ }, "api-server/node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "api-server/node_modules/@babel/plugin-proposal-class-properties": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -294,9 +288,8 @@ }, "api-server/node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", @@ -311,9 +304,8 @@ }, "api-server/node_modules/@babel/preset-env": { "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -398,9 +390,8 @@ }, "api-server/node_modules/@babel/register": { "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.15.3.tgz", - "integrity": "sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -417,9 +408,8 @@ }, "api-server/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -432,9 +422,8 @@ }, "api-server/node_modules/babel-plugin-polyfill-corejs2": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -446,9 +435,8 @@ }, "api-server/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -459,9 +447,8 @@ }, "api-server/node_modules/babel-plugin-polyfill-regenerator": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.4" }, @@ -471,9 +458,8 @@ }, "api-server/node_modules/babel-plugin-transform-imports": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-1.5.1.tgz", - "integrity": "sha512-Jkb0tjqye8kjOD7GdcKJTGB3dC9fruQhwRFZCeYS0sZO2otyjG6SohKR8nZiSm/OvhY+Ny2ktzVE59XKgIqskA==", "dev": true, + "license": "ISC", "dependencies": { "babel-types": "^6.6.0", "is-valid-path": "^0.1.1", @@ -485,8 +471,7 @@ }, "api-server/node_modules/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -505,17 +490,15 @@ }, "api-server/node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "api-server/node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -535,17 +518,15 @@ }, "api-server/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "api-server/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -555,9 +536,8 @@ }, "api-server/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -571,9 +551,8 @@ }, "api-server/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -583,9 +562,8 @@ }, "api-server/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -595,22 +573,19 @@ }, "api-server/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "api-server/node_modules/cookie": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "api-server/node_modules/cookie-parser": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "license": "MIT", "dependencies": { "cookie": "0.4.0", "cookie-signature": "1.0.6" @@ -621,38 +596,32 @@ }, "api-server/node_modules/debug": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "license": "MIT", "dependencies": { "ms": "0.7.1" } }, "api-server/node_modules/debug/node_modules/ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + "version": "0.7.1" }, "api-server/node_modules/dotenv": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "license": "BSD-2-Clause", "engines": { "node": ">=6" } }, "api-server/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "api-server/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -666,9 +635,8 @@ }, "api-server/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -678,9 +646,8 @@ }, "api-server/node_modules/is-npm": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -690,9 +657,8 @@ }, "api-server/node_modules/loopback-component-explorer": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/loopback-component-explorer/-/loopback-component-explorer-6.4.0.tgz", - "integrity": "sha512-vDRR4gqkvGOEXh5yL383xGuGxUW9xtF+NCY6/lJu1VAgupKltZxEx3Vw+L3nsGvQrlkJTSmiK3jk72qxkoBtbw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.1.0", "lodash": "^4.17.11", @@ -706,24 +672,21 @@ }, "api-server/node_modules/loopback-component-explorer/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "api-server/node_modules/loopback-component-explorer/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "api-server/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -733,8 +696,7 @@ }, "api-server/node_modules/moment-timezone": { "version": "0.5.33", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", - "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "license": "MIT", "dependencies": { "moment": ">= 2.9.0" }, @@ -744,8 +706,7 @@ }, "api-server/node_modules/mongodb": { "version": "3.6.9", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz", - "integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==", + "license": "Apache-2.0", "dependencies": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -782,8 +743,7 @@ }, "api-server/node_modules/nanoid": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -793,10 +753,9 @@ }, "api-server/node_modules/nodemon": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz", - "integrity": "sha512-frcpDx+PviKEQRSYzwhckuO2zoHcBYLHI754RE9z5h1RGtrngerc04mLpQQCPWBkH/2ObrX7We9YiwVSYZpFJQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "chokidar": "^3.2.2", "debug": "^3.2.6", @@ -822,32 +781,28 @@ }, "api-server/node_modules/nodemon/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "api-server/node_modules/nodemon/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "api-server/node_modules/nodemon/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "api-server/node_modules/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" }, @@ -857,8 +812,7 @@ }, "api-server/node_modules/query-string": { "version": "6.14.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.0.tgz", - "integrity": "sha512-In3o+lUxlgejoVJgwEdYtdxrmlL0cQWJXj0+kkI7RWVo7hg5AhFtybeKlC9Dpgbr8eOC4ydpEh8017WwyfzqVQ==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.0", "filter-obj": "^1.1.0", @@ -874,8 +828,7 @@ }, "api-server/node_modules/raw-body": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -888,22 +841,29 @@ }, "api-server/node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" + }, + "api-server/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, "api-server/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "api-server/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -913,9 +873,8 @@ }, "api-server/node_modules/update-notifier": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", @@ -941,9 +900,8 @@ }, "api-server/node_modules/update-notifier/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -956,17 +914,15 @@ }, "api-server/node_modules/validator": { "version": "13.6.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", - "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "api-server/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "client": { "name": "@freecodecamp/client", @@ -1102,6 +1058,7 @@ "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==", "deprecated": "Please upgrade to 6.1.0. https://fontawesome.com/docs/changelog/", "hasInstallScript": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1111,6 +1068,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.0.0.tgz", "integrity": "sha512-o4FZ1XbndcgeWNb8Wh0y+Hgf73CjmyOQowUSaqQCtgIIdS+XliSBSOwCl330wER+I6CGYE96hT27bHBPmzX2Gg==", "hasInstallScript": true, + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { "@fortawesome/fontawesome-common-types": "^0.3.0" }, @@ -1122,6 +1080,7 @@ "version": "0.1.17", "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.17.tgz", "integrity": "sha512-dX43Z5IvMaW7fwzU8farosYjKNGfRb2HB/DgjVBHeJZ/NSnuuaujPPx0YOdcAq+n3mqn70tyCde2HM1mqbhiuw==", + "license": "MIT", "dependencies": { "prop-types": "^15.8.1" }, @@ -1131,13 +1090,14 @@ } }, "client/node_modules/@types/react": { - "version": "16.14.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.21.tgz", - "integrity": "sha512-rY4DzPKK/4aohyWiDRHS2fotN5rhBSK6/rz1X37KzNna9HJyqtaGAbq9fVttrEPWF5ywpfIP1ITL8Xi2QZn6Eg==", + "version": "16.14.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.62.tgz", + "integrity": "sha512-BWf7hqninZav6nerxXj+NeZT/mTpDeG6Lk2zREHAy63CrnXoOGPGtNqTFYFN/sqpSaREDP5otVV88axIXmKfGA==", + "license": "MIT", "peer": true, "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", + "@types/scheduler": "^0.16", "csstype": "^3.0.2" } }, @@ -1145,6 +1105,7 @@ "version": "2.27.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==", + "license": "MIT", "engines": { "node": ">=0.11" }, @@ -1153,22 +1114,11 @@ "url": "https://opencollective.com/date-fns" } }, - "client/node_modules/final-form": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.6.tgz", - "integrity": "sha512-fCdwIj49KOaFfDRlXB57Eo+GghIMZQWrA9TakQI3C9uQxHwaFHXqZSNRlUdfnQmNNeySwGOaGPZCvjy58hyv4w==", - "dependencies": { - "@babel/runtime": "^7.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/final-form" - } - }, "client/node_modules/query-string": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.1.tgz", "integrity": "sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.0", "filter-obj": "^1.1.0", @@ -1186,6 +1136,7 @@ "version": "0.40.0", "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.40.0.tgz", "integrity": "sha512-IG322vOwKc/yjhn91xbqHONyAVxjv5L0YOUBU+hDwfswlglm/sGsqGhK9n1lD5d3l3kegMO/ZeZaMHC2LGgNRw==", + "license": "MIT", "dependencies": { "monaco-editor": "*", "prop-types": "^15.7.2" @@ -1199,6 +1150,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -1265,9 +1217,8 @@ }, "curriculum/node_modules/js-yaml": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -1277,16 +1228,14 @@ }, "node_modules/@actions/core": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.6.0.tgz", - "integrity": "sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw==", + "license": "MIT", "dependencies": { "@actions/http-client": "^1.0.11" } }, "node_modules/@actions/github": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz", - "integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==", + "license": "MIT", "dependencies": { "@actions/http-client": "^1.0.11", "@octokit/core": "^3.4.0", @@ -1296,37 +1245,32 @@ }, "node_modules/@actions/http-client": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", - "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "license": "MIT", "dependencies": { "tunnel": "0.0.6" } }, "node_modules/@algolia/cache-browser-local-storage": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.12.1.tgz", - "integrity": "sha512-ERFFOnC9740xAkuO0iZTQqm2AzU7Dpz/s+g7o48GlZgx5p9GgNcsuK5eS0GoW/tAK+fnKlizCtlFHNuIWuvfsg==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.12.1" } }, "node_modules/@algolia/cache-common": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.12.1.tgz", - "integrity": "sha512-UugTER3V40jT+e19Dmph5PKMeliYKxycNPwrPNADin0RcWNfT2QksK9Ff2N2W7UKraqMOzoeDb4LAJtxcK1a8Q==" + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.12.1.tgz", - "integrity": "sha512-U6iaunaxK1lHsAf02UWF58foKFEcrVLsHwN56UkCtwn32nlP9rz52WOcHsgk6TJrL8NDcO5swMjtOQ5XHESFLw==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.12.1" } }, "node_modules/@algolia/client-account": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.12.1.tgz", - "integrity": "sha512-jGo4ConJNoMdTCR2zouO0jO/JcJmzOK6crFxMMLvdnB1JhmMbuIKluOTJVlBWeivnmcsqb7r0v7qTCPW5PAyxQ==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.12.1", "@algolia/client-search": "4.12.1", @@ -1335,8 +1279,7 @@ }, "node_modules/@algolia/client-analytics": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.12.1.tgz", - "integrity": "sha512-h1It7KXzIthlhuhfBk7LteYq72tym9maQDUsyRW0Gft8b6ZQahnRak9gcCvKwhcJ1vJoP7T7JrNYGiYSicTD9g==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.12.1", "@algolia/client-search": "4.12.1", @@ -1346,8 +1289,7 @@ }, "node_modules/@algolia/client-common": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.12.1.tgz", - "integrity": "sha512-obnJ8eSbv+h94Grk83DTGQ3bqhViSWureV6oK1s21/KMGWbb3DkduHm+lcwFrMFkjSUSzosLBHV9EQUIBvueTw==", + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.12.1", "@algolia/transporter": "4.12.1" @@ -1355,8 +1297,7 @@ }, "node_modules/@algolia/client-personalization": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.12.1.tgz", - "integrity": "sha512-sMSnjjPjRgByGHYygV+5L/E8a6RgU7l2GbpJukSzJ9GRY37tHmBHuvahv8JjdCGJ2p7QDYLnQy5bN5Z02qjc7Q==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.12.1", "@algolia/requester-common": "4.12.1", @@ -1365,8 +1306,7 @@ }, "node_modules/@algolia/client-search": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.12.1.tgz", - "integrity": "sha512-MwwKKprfY6X2nJ5Ki/ccXM2GDEePvVjZnnoOB2io3dLKW4fTqeSRlC5DRXeFD7UM0vOPPHr4ItV2aj19APKNVQ==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.12.1", "@algolia/requester-common": "4.12.1", @@ -1375,47 +1315,40 @@ }, "node_modules/@algolia/events": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "license": "MIT" }, "node_modules/@algolia/logger-common": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.12.1.tgz", - "integrity": "sha512-fCgrzlXGATNqdFTxwx0GsyPXK+Uqrx1SZ3iuY2VGPPqdt1a20clAG2n2OcLHJpvaa6vMFPlJyWvbqAgzxdxBlQ==" + "license": "MIT" }, "node_modules/@algolia/logger-console": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.12.1.tgz", - "integrity": "sha512-0owaEnq/davngQMYqxLA4KrhWHiXujQ1CU3FFnyUcMyBR7rGHI48zSOUpqnsAXrMBdSH6rH5BDkSUUFwsh8RkQ==", + "license": "MIT", "dependencies": { "@algolia/logger-common": "4.12.1" } }, "node_modules/@algolia/requester-browser-xhr": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.12.1.tgz", - "integrity": "sha512-OaMxDyG0TZG0oqz1lQh9e3woantAG1bLnuwq3fmypsrQxra4IQZiyn1x+kEb69D2TcXApI5gOgrD4oWhtEVMtw==", + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.12.1" } }, "node_modules/@algolia/requester-common": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.12.1.tgz", - "integrity": "sha512-XWIrWQNJ1vIrSuL/bUk3ZwNMNxl+aWz6dNboRW6+lGTcMIwc3NBFE90ogbZKhNrFRff8zI4qCF15tjW+Fyhpow==" + "license": "MIT" }, "node_modules/@algolia/requester-node-http": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.12.1.tgz", - "integrity": "sha512-awBtwaD+s0hxkA1aehYn8F0t9wqGoBVWgY4JPHBmp1ChO3pK7RKnnvnv7QQa9vTlllX29oPt/BBVgMo1Z3n1Qg==", + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.12.1" } }, "node_modules/@algolia/transporter": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.12.1.tgz", - "integrity": "sha512-BGeNgdEHc6dXIk2g8kdlOoQ6fQ6OIaKQcplEj7HPoi+XZUeAvRi3Pff3QWd7YmybWkjzd9AnTzieTASDWhL+sQ==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.12.1", "@algolia/logger-common": "4.12.1", @@ -1424,8 +1357,7 @@ }, "node_modules/@ampproject/remapping": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", - "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/trace-mapping": "^0.3.0" }, @@ -1435,8 +1367,7 @@ }, "node_modules/@ardatan/aggregate-error": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "license": "MIT", "dependencies": { "tslib": "~2.0.1" }, @@ -1446,14 +1377,12 @@ }, "node_modules/@ardatan/aggregate-error/node_modules/tslib": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "license": "0BSD" }, "node_modules/@babel/cli": { "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.17.6.tgz", - "integrity": "sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.4", "commander": "^4.0.1", @@ -1479,10 +1408,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/cli/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.16.7" }, @@ -1492,16 +1430,14 @@ }, "node_modules/@babel/compat-data": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -1529,8 +1465,7 @@ }, "node_modules/@babel/core/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1545,13 +1480,11 @@ }, "node_modules/@babel/core/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/@babel/eslint-parser": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "license": "MIT", "dependencies": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -1567,8 +1500,7 @@ }, "node_modules/@babel/generator": { "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -1578,10 +1510,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1591,8 +1531,7 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "license": "MIT", "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" @@ -1603,8 +1542,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-validator-option": "^7.16.7", @@ -1620,8 +1558,7 @@ }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -1640,8 +1577,7 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^4.7.1" @@ -1655,8 +1591,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1673,8 +1608,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1689,13 +1623,11 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/@babel/helper-environment-visitor": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1705,8 +1637,7 @@ }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1716,8 +1647,7 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "license": "MIT", "dependencies": { "@babel/helper-get-function-arity": "^7.16.7", "@babel/template": "^7.16.7", @@ -1729,8 +1659,7 @@ }, "node_modules/@babel/helper-get-function-arity": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1740,8 +1669,7 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1751,8 +1679,7 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1762,8 +1689,7 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1773,8 +1699,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -1791,8 +1716,7 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1802,16 +1726,14 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", @@ -1823,8 +1745,7 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-member-expression-to-functions": "^7.16.7", @@ -1838,8 +1759,7 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1849,8 +1769,7 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.0" }, @@ -1860,8 +1779,7 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -1871,24 +1789,21 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", @@ -1901,8 +1816,7 @@ }, "node_modules/@babel/helpers": { "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.0", @@ -1914,8 +1828,7 @@ }, "node_modules/@babel/highlight": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", @@ -1927,9 +1840,8 @@ }, "node_modules/@babel/node": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.16.8.tgz", - "integrity": "sha512-V2dopEtPUL4LD+e8UtMIZB6BbsmMsS/7E1ZAvWNINzBfi7Cf3X9MLCpzHVZT4HeeF1lQl72IRtqqVt2RUImwyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/register": "^7.16.8", "commander": "^4.0.1", @@ -1950,10 +1862,9 @@ }, "node_modules/@babel/node/node_modules/core-js": { "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -1961,8 +1872,7 @@ }, "node_modules/@babel/parser": { "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -1972,8 +1882,7 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1986,8 +1895,7 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2002,8 +1910,7 @@ }, "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8", @@ -2018,8 +1925,7 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2033,8 +1939,7 @@ }, "node_modules/@babel/plugin-proposal-class-static-block": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -2049,9 +1954,8 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz", - "integrity": "sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", @@ -2066,8 +1970,7 @@ }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -2081,8 +1984,7 @@ }, "node_modules/@babel/plugin-proposal-export-default-from": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz", - "integrity": "sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-default-from": "^7.16.7" @@ -2096,8 +1998,7 @@ }, "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -2111,8 +2012,7 @@ }, "node_modules/@babel/plugin-proposal-function-bind": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.16.7.tgz", - "integrity": "sha512-jPhqHqKvjlswvdbo0KlGJDxOJbauEfzvBG0E0P8kdIubQcDcW295PbLsJhrJcTUWfWPJawTxBTOWOohZfCSHXg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-function-bind": "^7.16.7" @@ -2126,8 +2026,7 @@ }, "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -2141,8 +2040,7 @@ }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -2156,8 +2054,7 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -2171,8 +2068,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -2186,8 +2082,7 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", @@ -2204,8 +2099,7 @@ }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -2219,8 +2113,7 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2235,8 +2128,7 @@ }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" @@ -2250,8 +2142,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.16.7", @@ -2267,8 +2158,7 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2282,8 +2172,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2293,9 +2182,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2305,8 +2193,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -2316,8 +2203,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2330,9 +2216,8 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2345,8 +2230,7 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2356,8 +2240,7 @@ }, "node_modules/@babel/plugin-syntax-export-default-from": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", - "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2370,8 +2253,7 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2381,9 +2263,8 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz", - "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2396,8 +2277,7 @@ }, "node_modules/@babel/plugin-syntax-function-bind": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.16.7.tgz", - "integrity": "sha512-MMXirXtr3TWxevJuRwglyFJAkxKPzHKm6UUS4Ki5ZjelSTianSS8grdgAwPtKt6Jk9jjHUuR+QWma5LVfbfh8w==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2410,9 +2290,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2422,8 +2301,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2433,8 +2311,7 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2447,8 +2324,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2458,8 +2334,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2469,8 +2344,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2480,8 +2354,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2491,8 +2364,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2502,8 +2374,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2513,8 +2384,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2527,8 +2397,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2541,8 +2410,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2555,8 +2423,7 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2569,8 +2436,7 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -2585,8 +2451,7 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2599,8 +2464,7 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2613,8 +2477,7 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -2634,8 +2497,7 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2648,8 +2510,7 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2662,8 +2523,7 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2677,8 +2537,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2691,8 +2550,7 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2706,9 +2564,8 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz", - "integrity": "sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-flow": "^7.16.0" @@ -2722,8 +2579,7 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2736,8 +2592,7 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -2752,8 +2607,7 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2766,8 +2620,7 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2780,8 +2633,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -2796,8 +2648,7 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -2813,8 +2664,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.16.7", @@ -2831,8 +2681,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2846,8 +2695,7 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" }, @@ -2860,8 +2708,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2874,8 +2721,7 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" @@ -2889,8 +2735,7 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2903,8 +2748,7 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2917,8 +2761,7 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -2931,8 +2774,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -2949,8 +2791,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.16.7" }, @@ -2963,8 +2804,7 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -2978,8 +2818,7 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "license": "MIT", "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2992,8 +2831,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3006,8 +2844,7 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", @@ -3025,8 +2862,7 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3039,8 +2875,7 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -3054,8 +2889,7 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3068,8 +2902,7 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3082,8 +2915,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3096,8 +2928,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz", - "integrity": "sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -3112,8 +2943,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -3126,8 +2956,7 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -3141,9 +2970,7 @@ }, "node_modules/@babel/polyfill": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "license": "MIT", "dependencies": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.4" @@ -3151,8 +2978,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", @@ -3238,8 +3064,7 @@ }, "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.20.0" @@ -3250,9 +3075,8 @@ }, "node_modules/@babel/preset-flow": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.0.tgz", - "integrity": "sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", @@ -3267,8 +3091,7 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -3282,8 +3105,7 @@ }, "node_modules/@babel/preset-react": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", @@ -3301,8 +3123,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", @@ -3317,9 +3138,8 @@ }, "node_modules/@babel/register": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", - "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -3336,8 +3156,7 @@ }, "node_modules/@babel/runtime": { "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3347,8 +3166,7 @@ }, "node_modules/@babel/runtime-corejs3": { "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "license": "MIT", "dependencies": { "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" @@ -3359,16 +3177,14 @@ }, "node_modules/@babel/standalone": { "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.17.6.tgz", - "integrity": "sha512-rBBC7aZ4Q8UkMV4Wl6cAw8Wcgg7DcIG3pzo2n+W/FwmBRZB/q7yGpzE10VXpOmSj9/KW3L1pbDhPGI1oOrscgA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -3380,8 +3196,7 @@ }, "node_modules/@babel/traverse": { "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.3", @@ -3400,8 +3215,7 @@ }, "node_modules/@babel/traverse/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -3416,13 +3230,11 @@ }, "node_modules/@babel/traverse/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/@babel/types": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -3433,21 +3245,18 @@ }, "node_modules/@base2/pretty-print-object": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@cnakazawa/watch": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" @@ -3461,9 +3270,8 @@ }, "node_modules/@codesee/babel-plugin-instrument": { "version": "0.197.2", - "resolved": "https://registry.npmjs.org/@codesee/babel-plugin-instrument/-/babel-plugin-instrument-0.197.2.tgz", - "integrity": "sha512-btVTX7Hw7PDHjw/G9GKKiwztJxC+XWQjMqaJ8Lzc4D7hrFWbnci7nyR/bPZdI0sJKS9+A+4EfGzf0sFYAvspCg==", "dev": true, + "license": "UNLICENSED", "dependencies": { "@babel/plugin-syntax-jsx": "^7.12.13", "@babel/plugin-transform-typescript": "^7.14.4", @@ -3478,24 +3286,21 @@ }, "node_modules/@codesee/tracker": { "version": "0.197.2", - "resolved": "https://registry.npmjs.org/@codesee/tracker/-/tracker-0.197.2.tgz", - "integrity": "sha512-M7OCljEHvp1dfrOLZT1uJAGz8QNSy2ZmSC6Cx6Rkahk33Rze/JIvITKHuTUsnPTwQSJDn8vsaDJ98X2CweSgOg==", - "dev": true + "dev": true, + "license": "UNLICENSED" }, "node_modules/@cspotcode/source-map-consumer": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 12" } }, "node_modules/@cspotcode/source-map-support": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-consumer": "0.8.0" }, @@ -3505,9 +3310,8 @@ }, "node_modules/@cypress/request": { "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3534,27 +3338,24 @@ }, "node_modules/@cypress/request/node_modules/qs": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/@cypress/request/node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@cypress/xvfb": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -3562,33 +3363,29 @@ }, "node_modules/@cypress/xvfb/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@cypress/xvfb/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@emotion/cache": { "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/sheet": "0.9.4", "@emotion/stylis": "0.8.5", @@ -3598,9 +3395,8 @@ }, "node_modules/@emotion/core": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.0.tgz", - "integrity": "sha512-C4+RI1gNycUbfg2Zojt3lcVQVWocMLK4jiwl5tO/Z5I3zyGmG+oKJl6+/uPtQeUDPN7WXHN8TQ7bqc+dnljZ0w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.5.5", "@emotion/cache": "^10.0.27", @@ -3615,9 +3411,8 @@ }, "node_modules/@emotion/css": { "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/serialize": "^0.11.15", "@emotion/utils": "0.11.3", @@ -3626,30 +3421,26 @@ }, "node_modules/@emotion/hash": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/memoize": "0.7.4" } }, "node_modules/@emotion/memoize": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/serialize": { "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/hash": "0.8.0", "@emotion/memoize": "0.7.4", @@ -3660,21 +3451,18 @@ }, "node_modules/@emotion/serialize/node_modules/csstype": { "version": "2.6.19", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", - "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/sheet": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/styled": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", - "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/styled-base": "^10.3.0", "babel-plugin-emotion": "^10.0.27" @@ -3686,9 +3474,8 @@ }, "node_modules/@emotion/styled-base": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz", - "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.5.5", "@emotion/is-prop-valid": "0.8.8", @@ -3702,32 +3489,27 @@ }, "node_modules/@emotion/stylis": { "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/unitless": { "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/utils": { "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/weak-memoize": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "license": "MIT", "dependencies": { "lodash.get": "^4", "make-error": "^1", @@ -3743,21 +3525,18 @@ }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "license": "MIT" }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/ts-node": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "license": "MIT", "dependencies": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -3781,14 +3560,12 @@ }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -3801,9 +3578,8 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3813,17 +3589,15 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -3841,8 +3615,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -3857,8 +3630,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3871,21 +3643,18 @@ }, "node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3895,8 +3664,6 @@ }, "node_modules/@faker-js/faker": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.2.0.tgz", - "integrity": "sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==", "dev": true, "funding": [ { @@ -3912,9 +3679,7 @@ }, "node_modules/@fortawesome/fontawesome": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz", - "integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==", - "deprecated": "This package is deprecated. See https://git.io/fNCzJ for information about upgrading.", + "license": "MIT", "dependencies": { "@fortawesome/fontawesome-common-types": "^0.1.7" }, @@ -3924,17 +3689,15 @@ }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz", - "integrity": "sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg==", + "license": "UNLICENSED", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.3.0.tgz", - "integrity": "sha512-UIL6crBWhjTNQcONt96ExjUnKt1D68foe3xjEensLDclqQ6YagwCRYVQdrp/hW0ALRp/5Fv/VKw+MqTUWYYvPg==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@fortawesome/fontawesome-common-types": "^0.3.0" }, @@ -3944,18 +3707,16 @@ }, "node_modules/@fortawesome/fontawesome-svg-core/node_modules/@fortawesome/fontawesome-common-types": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz", - "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==", "hasInstallScript": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-brands-svg-icons": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.0.0.tgz", - "integrity": "sha512-BIhsy2YeGuk8+KQwpqmyayQDWo1lvGMHsMIE+z5ApPRgV7T+zGhmNzYVoBT4IrJMC6ep5WpGrxoHX+IvNxHnkw==", "hasInstallScript": true, + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { "@fortawesome/fontawesome-common-types": "^0.3.0" }, @@ -3965,17 +3726,15 @@ }, "node_modules/@fortawesome/free-brands-svg-icons/node_modules/@fortawesome/fontawesome-common-types": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz", - "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==", "hasInstallScript": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", - "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { "@fortawesome/fontawesome-common-types": "6.6.0" }, @@ -3985,16 +3744,14 @@ }, "node_modules/@fortawesome/free-solid-svg-icons/node_modules/@fortawesome/fontawesome-common-types": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", - "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/react-fontawesome": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", - "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "license": "MIT", "dependencies": { "prop-types": "^15.8.1" }, @@ -4036,14 +3793,11 @@ "link": true }, "node_modules/@freecodecamp/loop-protect": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@freecodecamp/loop-protect/-/loop-protect-2.2.1.tgz", - "integrity": "sha512-px2gy/jHfMyTFOAY+c5IiNuBJCP+B0vC20SGdaS0YgnCJov82bewHDqE9a2fci4XYTxjxyJpuTKZMelLxDcyJg==" + "version": "2.2.1" }, "node_modules/@freecodecamp/loopback-component-passport": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@freecodecamp/loopback-component-passport/-/loopback-component-passport-1.2.0.tgz", - "integrity": "sha512-4R5/ZdMCituYacObYYJV454IqrCSatM9A1BmTYMl7qNcwaXK4+XjUdjPeOWVliB2Qx2PTBQNC8pj5ZYpzC2SoQ==", + "license": "Artistic-2.0", "dependencies": { "passport": "^0.4.0", "strong-globalize": "^4.1.1", @@ -4056,8 +3810,7 @@ }, "node_modules/@freecodecamp/react-bootstrap": { "version": "0.32.3", - "resolved": "https://registry.npmjs.org/@freecodecamp/react-bootstrap/-/react-bootstrap-0.32.3.tgz", - "integrity": "sha512-uRjO9fJg+5ea5HaI3Q6DyYuYdb/4JFpZFhTCs4XbM5+J6JKNo6ilQHaHVgzX1uutl4a/phSgaqnx3h82D+NHRg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "classnames": "^2.2.5", @@ -4079,8 +3832,7 @@ }, "node_modules/@freecodecamp/react-bootstrap/node_modules/react-transition-group": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "license": "BSD-3-Clause", "dependencies": { "dom-helpers": "^3.4.0", "loose-envify": "^1.4.0", @@ -4094,8 +3846,7 @@ }, "node_modules/@freecodecamp/react-calendar-heatmap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@freecodecamp/react-calendar-heatmap/-/react-calendar-heatmap-1.0.0.tgz", - "integrity": "sha512-+bqI/VEVHiuvD+Ca17e9os4eQ8MG5xv/tXjyWYjK5zfo81FiCPF10P3LbAkHnttRatxxeudTDCmJjCR2kSM0xQ==", + "license": "MIT", "dependencies": { "memoize-one": "^5.0.0", "prop-types": "^15.6.2" @@ -4114,8 +3865,7 @@ }, "node_modules/@freecodecamp/strip-comments": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@freecodecamp/strip-comments/-/strip-comments-3.0.1.tgz", - "integrity": "sha512-joPS6tFJLNs6gY5PGQ8Yrm1MP/b9ml05F7W2ckTImUDSh00d1QvoLvgYmYZ3F6uYuKojNh/8Y+Hhq4VvGmPZUA==", + "license": "MIT", "engines": { "node": ">=10" } @@ -4126,14 +3876,12 @@ }, "node_modules/@gar/promisify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@gatsbyjs/reach-router": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", - "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", + "license": "MIT", "dependencies": { "invariant": "^2.2.3", "prop-types": "^15.6.1", @@ -4146,8 +3894,7 @@ }, "node_modules/@gatsbyjs/webpack-hot-middleware": { "version": "2.25.2", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", - "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", + "license": "MIT", "dependencies": { "ansi-html": "0.0.7", "html-entities": "^2.1.0", @@ -4157,8 +3904,7 @@ }, "node_modules/@graphql-tools/batch-execute": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "license": "MIT", "dependencies": { "@graphql-tools/utils": "^7.7.0", "dataloader": "2.0.0", @@ -4171,13 +3917,11 @@ }, "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/delegate": { "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", + "license": "MIT", "dependencies": { "@ardatan/aggregate-error": "0.0.6", "@graphql-tools/batch-execute": "^7.1.2", @@ -4193,13 +3937,11 @@ }, "node_modules/@graphql-tools/delegate/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/graphql-file-loader": { "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "license": "MIT", "dependencies": { "@graphql-tools/import": "^6.2.6", "@graphql-tools/utils": "^7.0.0", @@ -4211,13 +3953,11 @@ }, "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + "license": "0BSD" }, "node_modules/@graphql-tools/import": { "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", + "license": "MIT", "dependencies": { "@graphql-tools/utils": "8.5.3", "resolve-from": "5.0.0", @@ -4229,8 +3969,7 @@ }, "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", + "license": "MIT", "dependencies": { "tslib": "~2.3.0" }, @@ -4240,13 +3979,11 @@ }, "node_modules/@graphql-tools/import/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/@graphql-tools/json-file-loader": { "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "license": "MIT", "dependencies": { "@graphql-tools/utils": "^7.0.0", "tslib": "~2.0.1" @@ -4257,13 +3994,11 @@ }, "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "license": "0BSD" }, "node_modules/@graphql-tools/load": { "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", + "license": "MIT", "dependencies": { "@graphql-tools/merge": "^6.2.12", "@graphql-tools/utils": "^7.5.0", @@ -4281,8 +4016,7 @@ }, "node_modules/@graphql-tools/load/node_modules/globby": { "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -4300,8 +4034,7 @@ }, "node_modules/@graphql-tools/load/node_modules/is-glob": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4311,21 +4044,18 @@ }, "node_modules/@graphql-tools/load/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@graphql-tools/load/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/merge": { "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", + "license": "MIT", "dependencies": { "@graphql-tools/schema": "^7.0.0", "@graphql-tools/utils": "^7.7.0", @@ -4337,13 +4067,11 @@ }, "node_modules/@graphql-tools/merge/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/schema": { "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "license": "MIT", "dependencies": { "@graphql-tools/utils": "^7.1.2", "tslib": "~2.2.0", @@ -4355,13 +4083,11 @@ }, "node_modules/@graphql-tools/schema/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/url-loader": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", + "license": "MIT", "dependencies": { "@graphql-tools/delegate": "^7.0.1", "@graphql-tools/utils": "^7.9.0", @@ -4389,8 +4115,7 @@ }, "node_modules/@graphql-tools/url-loader/node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -4402,13 +4127,11 @@ }, "node_modules/@graphql-tools/url-loader/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/url-loader/node_modules/ws": { "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -4427,8 +4150,7 @@ }, "node_modules/@graphql-tools/utils": { "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "license": "MIT", "dependencies": { "@ardatan/aggregate-error": "0.0.6", "camel-case": "4.1.2", @@ -4440,13 +4162,11 @@ }, "node_modules/@graphql-tools/utils/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@graphql-tools/wrap": { "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", + "license": "MIT", "dependencies": { "@graphql-tools/delegate": "^7.1.5", "@graphql-tools/schema": "^7.1.5", @@ -4460,32 +4180,23 @@ }, "node_modules/@graphql-tools/wrap/node_modules/tslib": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "license": "0BSD" }, "node_modules/@hapi/address": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'" + "license": "BSD-3-Clause" }, "node_modules/@hapi/bourne": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" + "license": "BSD-3-Clause" }, "node_modules/@hapi/hoek": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" + "license": "BSD-3-Clause" }, "node_modules/@hapi/joi": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", + "license": "BSD-3-Clause", "dependencies": { "@hapi/address": "2.x.x", "@hapi/bourne": "1.x.x", @@ -4495,17 +4206,14 @@ }, "node_modules/@hapi/topo": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^8.3.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -4517,8 +4225,7 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -4533,24 +4240,20 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "license": "BSD-3-Clause" }, "node_modules/@iarna/toml": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + "license": "ISC" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -4564,9 +4267,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4577,9 +4279,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4589,9 +4290,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4604,9 +4304,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -4616,27 +4315,24 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -4651,9 +4347,8 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4666,9 +4361,8 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4682,9 +4376,8 @@ }, "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4694,33 +4387,29 @@ }, "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4730,9 +4419,8 @@ }, "node_modules/@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -4777,9 +4465,8 @@ }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4792,9 +4479,8 @@ }, "node_modules/@jest/core/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4808,9 +4494,8 @@ }, "node_modules/@jest/core/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4820,33 +4505,29 @@ }, "node_modules/@jest/core/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/core/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/core/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4856,9 +4537,8 @@ }, "node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -4871,9 +4551,8 @@ }, "node_modules/@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -4888,9 +4567,8 @@ }, "node_modules/@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -4902,9 +4580,8 @@ }, "node_modules/@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -4946,9 +4623,8 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4961,9 +4637,8 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4977,9 +4652,8 @@ }, "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4989,24 +4663,21 @@ }, "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5018,9 +4689,8 @@ }, "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5033,27 +4703,24 @@ }, "node_modules/@jest/reporters/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5063,9 +4730,8 @@ }, "node_modules/@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -5077,18 +4743,16 @@ }, "node_modules/@jest/source-map/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -5101,9 +4765,8 @@ }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -5116,9 +4779,8 @@ }, "node_modules/@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -5142,9 +4804,8 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5157,9 +4818,8 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5173,9 +4833,8 @@ }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5185,42 +4844,37 @@ }, "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5230,9 +4884,8 @@ }, "node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -5246,9 +4899,8 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5261,9 +4913,8 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5277,9 +4928,8 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5289,24 +4939,21 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5316,21 +4963,18 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -5338,8 +4982,7 @@ }, "node_modules/@loadable/component": { "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.2.tgz", - "integrity": "sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.7", "hoist-non-react-statics": "^3.3.1", @@ -5358,9 +5001,8 @@ }, "node_modules/@mdx-js/loader": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz", - "integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==", "dev": true, + "license": "MIT", "dependencies": { "@mdx-js/mdx": "1.6.22", "@mdx-js/react": "1.6.22", @@ -5373,9 +5015,8 @@ }, "node_modules/@mdx-js/loader/node_modules/loader-utils": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -5387,9 +5028,8 @@ }, "node_modules/@mdx-js/mdx": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "7.12.9", "@babel/plugin-syntax-jsx": "7.12.1", @@ -5418,9 +5058,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/@babel/core": { "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -5449,15 +5088,13 @@ }, "node_modules/@mdx-js/mdx/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -5469,9 +5106,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -5481,9 +5117,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/@mdx-js/util": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5491,9 +5126,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -5508,9 +5142,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/hast-util-raw": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", "dev": true, + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "hast-util-from-parse5": "^6.0.0", @@ -5530,8 +5163,6 @@ }, "node_modules/@mdx-js/mdx/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, "funding": [ { @@ -5547,15 +5178,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@mdx-js/mdx/node_modules/mdast-util-definitions": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dev": true, + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -5566,9 +5197,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/mdast-util-to-hast": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -5586,15 +5216,13 @@ }, "node_modules/@mdx-js/mdx/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@mdx-js/mdx/node_modules/remark-footnotes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5602,9 +5230,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/remark-mdx": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "7.12.9", "@babel/helper-plugin-utils": "7.10.4", @@ -5622,9 +5249,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/remark-parse": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dev": true, + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -5650,18 +5276,26 @@ }, "node_modules/@mdx-js/mdx/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@mdx-js/mdx/node_modules/unified": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -5677,9 +5311,8 @@ }, "node_modules/@mdx-js/mdx/node_modules/unist-util-remove-position": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -5690,9 +5323,8 @@ }, "node_modules/@mdx-js/react": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5703,8 +5335,7 @@ }, "node_modules/@mdx-js/util": { "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5712,14 +5343,12 @@ }, "node_modules/@microsoft/fetch-event-source": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + "license": "MIT" }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, + "license": "MIT", "dependencies": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" @@ -5730,21 +5359,18 @@ }, "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true + "dev": true, + "license": "BSD" }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5755,16 +5381,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5775,9 +5399,8 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -5785,9 +5408,8 @@ }, "node_modules/@npmcli/fs/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5797,9 +5419,8 @@ }, "node_modules/@npmcli/fs/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5812,15 +5433,13 @@ }, "node_modules/@npmcli/fs/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -5831,9 +5450,8 @@ }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -5843,16 +5461,14 @@ }, "node_modules/@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", + "license": "MIT", "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -5865,8 +5481,7 @@ }, "node_modules/@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -5875,16 +5490,14 @@ }, "node_modules/@octokit/endpoint/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "license": "MIT", "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -5893,13 +5506,11 @@ }, "node_modules/@octokit/openapi-types": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.34.0" }, @@ -5909,8 +5520,7 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" @@ -5921,8 +5531,7 @@ }, "node_modules/@octokit/request": { "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", - "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", + "license": "MIT", "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -5934,8 +5543,7 @@ }, "node_modules/@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -5944,24 +5552,21 @@ }, "node_modules/@octokit/request/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@octokit/types": { "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^11.2.0" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "license": "MIT", "dependencies": { "ansi-html": "^0.0.7", "error-stack-parser": "^2.0.6", @@ -6006,13 +5611,11 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/html-entities": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "license": "MIT" }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -6026,25 +5629,15 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@polka/url": { "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@popperjs/core": { "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -6052,8 +5645,7 @@ }, "node_modules/@reach/router": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", + "license": "MIT", "dependencies": { "create-react-context": "0.3.0", "invariant": "^2.2.3", @@ -6067,8 +5659,7 @@ }, "node_modules/@redux-saga/core": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", - "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.6.3", "@redux-saga/deferred": "^1.1.2", @@ -6082,21 +5673,18 @@ }, "node_modules/@redux-saga/deferred": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", - "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + "license": "MIT" }, "node_modules/@redux-saga/delay-p": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", - "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", + "license": "MIT", "dependencies": { "@redux-saga/symbols": "^1.1.2" } }, "node_modules/@redux-saga/is": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", - "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", + "license": "MIT", "dependencies": { "@redux-saga/symbols": "^1.1.2", "@redux-saga/types": "^1.1.0" @@ -6104,19 +5692,16 @@ }, "node_modules/@redux-saga/symbols": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", - "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + "license": "MIT" }, "node_modules/@redux-saga/types": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", - "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + "license": "MIT" }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -6137,9 +5722,8 @@ }, "node_modules/@rollup/plugin-commonjs": { "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.2.tgz", - "integrity": "sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "commondir": "^1.0.1", @@ -6158,9 +5742,8 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", - "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -6178,9 +5761,8 @@ }, "node_modules/@rollup/plugin-typescript": { "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.1.tgz", - "integrity": "sha512-84rExe3ICUBXzqNX48WZV2Jp3OddjTMX97O2Py6D1KJaGSwWp0mDHXj+bCGNJqWHIEKDIT2U0sDjhP4czKi6cA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "resolve": "^1.17.0" @@ -6196,9 +5778,8 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -6213,20 +5794,17 @@ }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sentry/core": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.18.0.tgz", - "integrity": "sha512-I3iQVfMWHXR/LtevJg83aD7UAiUBLz1xAW8y3gd5lJej96UNv/4TbCmKZumYnEJMXf8EcFlg8t48W0Bl1GxhEg==", + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.18.0", "@sentry/minimal": "6.18.0", @@ -6240,8 +5818,7 @@ }, "node_modules/@sentry/hub": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.18.0.tgz", - "integrity": "sha512-E2GrrNcidyT67ONU3btHO5vyS1bPQNdWqC09sUc1F3q/nQyvc7L2W09TKY2veaMZQtC9EU760fTG1hMmgGwPmw==", + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.18.0", "@sentry/utils": "6.18.0", @@ -6253,8 +5830,7 @@ }, "node_modules/@sentry/minimal": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.18.0.tgz", - "integrity": "sha512-QkkWOhX3NMycUNLj96thMQ0BclmfxE2VdDf9ZqRkvdFzxI1FVY5NEArqD4wtlrCIoYN1ioAYrvdb48/BTuGung==", + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.18.0", "@sentry/types": "6.18.0", @@ -6266,8 +5842,7 @@ }, "node_modules/@sentry/node": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.18.0.tgz", - "integrity": "sha512-gESzabgJSs3uuOpZQ4tdI3V0k1nl9fqToTHOJDMeOqusHYfY/wlRDtdvN0Qn+vdvkGI/Eh3u8RnFQXCzkbCAbQ==", + "license": "BSD-3-Clause", "dependencies": { "@sentry/core": "6.18.0", "@sentry/hub": "6.18.0", @@ -6285,8 +5860,7 @@ }, "node_modules/@sentry/tracing": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.18.0.tgz", - "integrity": "sha512-thwVrYT+ba58h6F6Im4t+JH9o+7H+75ribkeTgM7NRhNuiGajlXNmb37Dh9gP5Iy76jNV8GATy4cOcuVc7P1jA==", + "license": "MIT", "dependencies": { "@sentry/hub": "6.18.0", "@sentry/minimal": "6.18.0", @@ -6300,16 +5874,14 @@ }, "node_modules/@sentry/types": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.18.0.tgz", - "integrity": "sha512-SypDwXL1URE/XLkP4Ve+pFs41e+2OUYZ0lCimNreQQv46//pFXxP3LwU9Tc0Az4ZfxXnGiwofvt73XyBq9VpRQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-mKegOabkAjoUHfokjI5oi3CMez5GD3xXOrBFcLVc9GFDXCgNMdYnHyEn/mmy8PikFdGHxZ3oI/16ZGU22wi5aw==", + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.18.0", "tslib": "^1.9.3" @@ -6320,31 +5892,26 @@ }, "node_modules/@sideway/address": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", - "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } }, "node_modules/@sideway/address/node_modules/@hapi/hoek": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + "license": "BSD-3-Clause" }, "node_modules/@sideway/formula": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "license": "BSD-3-Clause" }, "node_modules/@sindresorhus/is": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", - "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6354,8 +5921,7 @@ }, "node_modules/@sindresorhus/slugify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "license": "MIT", "dependencies": { "@sindresorhus/transliterate": "^0.1.1", "escape-string-regexp": "^4.0.0" @@ -6369,8 +5935,7 @@ }, "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6380,8 +5945,7 @@ }, "node_modules/@sindresorhus/transliterate": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0", "lodash.deburr": "^4.1.0" @@ -6395,35 +5959,31 @@ }, "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@sinonjs/commons": { "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@storybook/addon-a11y": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.4.19.tgz", - "integrity": "sha512-dG6easap6W4AqyggVZPq8lBrhza8StA8J4eYz/GVdoXINSGtq/casV0rkmY3+SUXhPYux5oGavHo86j5I4Q/0Q==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -6461,10 +6021,9 @@ }, "node_modules/@storybook/addon-a11y/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6472,9 +6031,8 @@ }, "node_modules/@storybook/addon-actions": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.4.19.tgz", - "integrity": "sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -6514,10 +6072,9 @@ }, "node_modules/@storybook/addon-actions/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6525,9 +6082,8 @@ }, "node_modules/@storybook/addon-backgrounds": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.4.19.tgz", - "integrity": "sha512-yn8MTE7lctO48Rdw+DmmA1wKdf5eyAbA/vrug5ske/U2WPgGc65sApzwT8BItZfuyAMjuT5RnCWwd7o6hGRgGQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -6562,10 +6118,9 @@ }, "node_modules/@storybook/addon-backgrounds/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6573,9 +6128,8 @@ }, "node_modules/@storybook/addon-controls": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.4.19.tgz", - "integrity": "sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -6609,10 +6163,9 @@ }, "node_modules/@storybook/addon-controls/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6620,9 +6173,8 @@ }, "node_modules/@storybook/addon-essentials": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.4.19.tgz", - "integrity": "sha512-vbV8sjepMVEuwhTDBHjO3E6vXluG7RiEeozV1QVuS9lGhjQdvUPdZ9rDNUcP6WHhTdEkS/ffTMaGIy1v8oZd7g==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addon-actions": "6.4.19", "@storybook/addon-backgrounds": "6.4.19", @@ -6676,9 +6228,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/@jest/transform": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", @@ -6702,9 +6253,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -6718,9 +6268,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/addon-docs": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.4.19.tgz", - "integrity": "sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/generator": "^7.12.11", @@ -6836,18 +6385,16 @@ }, "node_modules/@storybook/addon-essentials/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@storybook/addon-essentials/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6857,9 +6404,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6872,9 +6418,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6888,9 +6433,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6900,16 +6444,14 @@ }, "node_modules/@storybook/addon-essentials/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/addon-essentials/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6917,18 +6459,16 @@ }, "node_modules/@storybook/addon-essentials/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/addon-essentials/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -6938,9 +6478,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/jest-haste-map": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", @@ -6965,18 +6504,16 @@ }, "node_modules/@storybook/addon-essentials/node_modules/jest-regex-util": { "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/@storybook/addon-essentials/node_modules/jest-serializer": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" @@ -6987,9 +6524,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/jest-util": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -7004,9 +6540,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7018,9 +6553,8 @@ }, "node_modules/@storybook/addon-essentials/node_modules/prettier": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -7030,27 +6564,24 @@ }, "node_modules/@storybook/addon-essentials/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/addon-essentials/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/addon-essentials/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7060,9 +6591,8 @@ }, "node_modules/@storybook/addon-links": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.4.19.tgz", - "integrity": "sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -7096,10 +6626,9 @@ }, "node_modules/@storybook/addon-links/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7107,9 +6636,8 @@ }, "node_modules/@storybook/addon-links/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -7122,9 +6650,8 @@ }, "node_modules/@storybook/addon-measure": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.4.19.tgz", - "integrity": "sha512-PXeU0AlpnGEvnzBQ6snkzmlIpwE0ci8LdFtL1Vz1V1Xk5fbuETWYuEkPuk1oZ7L9igB9cfT32SyJlE5MC1iaGg==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -7154,10 +6681,9 @@ }, "node_modules/@storybook/addon-measure/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7165,9 +6691,8 @@ }, "node_modules/@storybook/addon-outline": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.4.19.tgz", - "integrity": "sha512-7ZDXo8qrms6dx0KRP9PInXIie82h5g9XCNrGOUdfZkQPvgofJVj0kNv6p+WOiGiaVfKPC5KMgIofqzBTFV+k6Q==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -7199,10 +6724,9 @@ }, "node_modules/@storybook/addon-outline/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7210,9 +6734,8 @@ }, "node_modules/@storybook/addon-postcss": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz", - "integrity": "sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/node-logger": "^6.1.14", "css-loader": "^3.6.0", @@ -7227,9 +6750,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -7243,9 +6765,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/css-loader": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "cssesc": "^3.0.0", @@ -7274,9 +6795,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/css-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -7292,9 +6812,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.14" }, @@ -7304,9 +6823,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7316,15 +6834,13 @@ }, "node_modules/@storybook/addon-postcss/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/addon-postcss/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -7339,9 +6855,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-loader": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.4", @@ -7363,9 +6878,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7377,9 +6891,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-loader/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7392,9 +6905,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.5" }, @@ -7404,9 +6916,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^4.1.1", "postcss": "^7.0.32", @@ -7419,9 +6930,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" @@ -7432,9 +6942,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^4.0.0", "postcss": "^7.0.6" @@ -7442,18 +6951,16 @@ }, "node_modules/@storybook/addon-postcss/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/addon-postcss/node_modules/style-loader": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.7.0" @@ -7471,9 +6978,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/style-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7485,9 +6991,8 @@ }, "node_modules/@storybook/addon-postcss/node_modules/style-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -7503,15 +7008,13 @@ }, "node_modules/@storybook/addon-postcss/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/addon-toolbars": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.4.19.tgz", - "integrity": "sha512-2UtuX9yB1rD/CAZv1etnOnunfPTvsEKEg/J2HYMKE1lhenWC5muIUXvDXCXvwDC65WviPJ56nFNKaKK1Zz7JDg==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -7539,10 +7042,9 @@ }, "node_modules/@storybook/addon-toolbars/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7550,9 +7052,8 @@ }, "node_modules/@storybook/addon-viewport": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.4.19.tgz", - "integrity": "sha512-T1hdImxbLj8suQSTbp6HSA1LLHOlqaNK5jjnqzEOoAxY0O8LNPXMJ2jKIeT2fPQ0v+tWGU3tbwf+3xFq0parVQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/api": "6.4.19", @@ -7585,10 +7086,9 @@ }, "node_modules/@storybook/addon-viewport/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7596,9 +7096,8 @@ }, "node_modules/@storybook/addons": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.4.19.tgz", - "integrity": "sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/api": "6.4.19", "@storybook/channels": "6.4.19", @@ -7623,10 +7122,9 @@ }, "node_modules/@storybook/addons/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7634,9 +7132,8 @@ }, "node_modules/@storybook/api": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.4.19.tgz", - "integrity": "sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/channels": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -7667,10 +7164,9 @@ }, "node_modules/@storybook/api/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7678,9 +7174,8 @@ }, "node_modules/@storybook/builder-webpack4": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.4.19.tgz", - "integrity": "sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", @@ -7768,9 +7263,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -7787,21 +7281,18 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@types/html-minifier-terser": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -7810,27 +7301,23 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -7840,33 +7327,29 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -7880,9 +7363,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -7893,9 +7375,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -7905,9 +7386,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -7919,9 +7399,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -7930,9 +7409,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -7942,9 +7420,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", @@ -7964,9 +7441,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" @@ -7977,9 +7453,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -7998,9 +7473,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/clean-css": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -8010,10 +7484,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -8021,9 +7494,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -8037,9 +7509,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/css-loader": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "cssesc": "^3.0.0", @@ -8068,9 +7539,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/css-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -8086,9 +7556,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -8103,8 +7572,6 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -8117,9 +7584,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -8130,9 +7596,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -8143,18 +7608,16 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -8167,9 +7630,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -8184,9 +7646,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8200,9 +7661,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.1", "clean-css": "^4.2.3", @@ -8221,9 +7681,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -8238,15 +7697,13 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/html-webpack-plugin": { "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^5.0.0", "@types/tapable": "^1.0.5", @@ -8267,9 +7724,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.14" }, @@ -8279,9 +7735,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -8291,9 +7746,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -8303,9 +7757,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -8315,27 +7768,24 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/builder-webpack4/node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/@storybook/builder-webpack4/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8348,9 +7798,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8360,9 +7809,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -8375,9 +7823,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -8399,9 +7846,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -8412,15 +7858,13 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -8433,33 +7877,29 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/builder-webpack4/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/builder-webpack4/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -8469,9 +7909,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -8482,9 +7921,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8494,9 +7932,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -8509,9 +7946,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -8521,9 +7957,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -8538,18 +7973,16 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-flexbugs-fixes": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss": "^7.0.26" } }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-loader": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.4", @@ -8571,9 +8004,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -8585,9 +8017,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-loader/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8600,9 +8031,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.5" }, @@ -8612,9 +8042,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^4.1.1", "postcss": "^7.0.32", @@ -8627,9 +8056,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" @@ -8640,9 +8068,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^4.0.0", "postcss": "^7.0.6" @@ -8650,9 +8077,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8665,9 +8091,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -8677,45 +8102,40 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/@storybook/builder-webpack4/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/style-loader": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.7.0" @@ -8733,9 +8153,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/style-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -8747,9 +8166,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/style-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -8765,9 +8183,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -8792,9 +8209,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -8805,9 +8221,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -8819,9 +8234,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -8868,9 +8282,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-dev-middleware": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, + "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -8887,9 +8300,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-filter-warnings-plugin": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.3 < 5.0.0 || >= 5.10" }, @@ -8899,27 +8311,24 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-virtual-modules": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.0.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-virtual-modules/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -8940,15 +8349,13 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -8960,9 +8367,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -8972,9 +8378,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -8985,18 +8390,16 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -9007,9 +8410,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9022,9 +8424,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -9034,18 +8435,16 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -9055,9 +8454,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -9069,27 +8467,24 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -9104,9 +8499,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -9127,21 +8521,18 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/builder-webpack4/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/builder-webpack5": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.4.19.tgz", - "integrity": "sha512-AWM4YMN1gPaf7jfntqZTCGpIQ1tF6YRU1JtczPG4ox28rTaO6NMfOBi9aRhBre/59pPOh9bF6u2gu/MIHmRW+w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", @@ -9217,9 +8608,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -9236,15 +8626,13 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9257,9 +8645,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -9272,9 +8659,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/babel-plugin-macros/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -9288,9 +8674,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" @@ -9301,9 +8686,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9317,9 +8701,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9329,16 +8712,14 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9346,9 +8727,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -9363,9 +8743,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -9402,9 +8781,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9417,18 +8795,16 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/builder-webpack5/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -9438,15 +8814,13 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -9462,9 +8836,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9474,21 +8847,18 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/webpack-virtual-modules": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", - "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/channel-postmessage": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.4.19.tgz", - "integrity": "sha512-E5h/itFzQ/6M08LR4kqlgqqmeO3tmavI+nUAlZrkCrotpJFNMHE2i0PQHg0TkFJrRDpYcrwD+AjUW4IwdqrisQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/channels": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -9505,10 +8875,9 @@ }, "node_modules/@storybook/channel-postmessage/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9516,9 +8885,8 @@ }, "node_modules/@storybook/channel-postmessage/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -9531,9 +8899,8 @@ }, "node_modules/@storybook/channel-websocket": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.4.19.tgz", - "integrity": "sha512-cXKwQjIXttfdUyZlcHORelUmJ5nUKswsnCA/qy7IRWpZjD8yQJcNk1dYC+tTHDVqFgdRT89pL0hRRB1rlaaR8Q==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/channels": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -9548,10 +8915,9 @@ }, "node_modules/@storybook/channel-websocket/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9559,9 +8925,8 @@ }, "node_modules/@storybook/channels": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.4.19.tgz", - "integrity": "sha512-EwyoncFvTfmIlfsy8jTfayCxo2XchPkZk/9txipugWSmc057HdklMKPLOHWP0z5hLH0IbVIKXzdNISABm36jwQ==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.8.2", "ts-dedent": "^2.0.0", @@ -9574,10 +8939,9 @@ }, "node_modules/@storybook/channels/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9585,9 +8949,8 @@ }, "node_modules/@storybook/client-api": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.4.19.tgz", - "integrity": "sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/channel-postmessage": "6.4.19", @@ -9621,10 +8984,9 @@ }, "node_modules/@storybook/client-api/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9632,9 +8994,8 @@ }, "node_modules/@storybook/client-api/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -9647,9 +9008,8 @@ }, "node_modules/@storybook/client-logger": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.4.19.tgz", - "integrity": "sha512-zmg/2wyc9W3uZrvxaW4BfHcr40J0v7AGslqYXk9H+ERLVwIvrR4NhxQFaS6uITjBENyRDxwzfU3Va634WcmdDQ==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.8.2", "global": "^4.4.0" @@ -9661,10 +9021,9 @@ }, "node_modules/@storybook/client-logger/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9672,9 +9031,8 @@ }, "node_modules/@storybook/components": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.4.19.tgz", - "integrity": "sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==", "dev": true, + "license": "MIT", "dependencies": { "@popperjs/core": "^2.6.0", "@storybook/client-logger": "6.4.19", @@ -9712,9 +9070,8 @@ }, "node_modules/@storybook/components/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9724,16 +9081,14 @@ }, "node_modules/@storybook/components/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/components/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9741,9 +9096,8 @@ }, "node_modules/@storybook/core": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.4.19.tgz", - "integrity": "sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/core-client": "6.4.19", "@storybook/core-server": "6.4.19" @@ -9769,9 +9123,8 @@ }, "node_modules/@storybook/core-client": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.4.19.tgz", - "integrity": "sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/channel-postmessage": "6.4.19", @@ -9811,10 +9164,9 @@ }, "node_modules/@storybook/core-client/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -9822,9 +9174,8 @@ }, "node_modules/@storybook/core-client/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -9837,9 +9188,8 @@ }, "node_modules/@storybook/core-common": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.4.19.tgz", - "integrity": "sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", @@ -9907,9 +9257,8 @@ }, "node_modules/@storybook/core-common/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -9926,15 +9275,13 @@ }, "node_modules/@storybook/core-common/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -9943,27 +9290,23 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -9973,33 +9316,29 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -10013,9 +9352,8 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -10026,9 +9364,8 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -10038,9 +9375,8 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -10052,9 +9388,8 @@ }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -10063,9 +9398,8 @@ }, "node_modules/@storybook/core-common/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10075,9 +9409,8 @@ }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10090,9 +9423,8 @@ }, "node_modules/@storybook/core-common/node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -10105,9 +9437,8 @@ }, "node_modules/@storybook/core-common/node_modules/babel-plugin-macros/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10121,9 +9452,8 @@ }, "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" @@ -10134,9 +9464,8 @@ }, "node_modules/@storybook/core-common/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -10155,9 +9484,8 @@ }, "node_modules/@storybook/core-common/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -10178,9 +9506,8 @@ }, "node_modules/@storybook/core-common/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10194,9 +9521,8 @@ }, "node_modules/@storybook/core-common/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10206,22 +9532,19 @@ }, "node_modules/@storybook/core-common/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -10229,9 +9552,8 @@ }, "node_modules/@storybook/core-common/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -10246,8 +9568,6 @@ }, "node_modules/@storybook/core-common/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -10260,9 +9580,8 @@ }, "node_modules/@storybook/core-common/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -10273,9 +9592,8 @@ }, "node_modules/@storybook/core-common/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -10286,18 +9604,16 @@ }, "node_modules/@storybook/core-common/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/core-common/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -10310,9 +9626,8 @@ }, "node_modules/@storybook/core-common/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10326,9 +9641,8 @@ }, "node_modules/@storybook/core-common/node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -10365,9 +9679,8 @@ }, "node_modules/@storybook/core-common/node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -10377,9 +9690,8 @@ }, "node_modules/@storybook/core-common/node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10392,27 +9704,24 @@ }, "node_modules/@storybook/core-common/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/core-common/node_modules/interpret": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/@storybook/core-common/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -10422,9 +9731,8 @@ }, "node_modules/@storybook/core-common/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -10434,9 +9742,8 @@ }, "node_modules/@storybook/core-common/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -10446,27 +9753,24 @@ }, "node_modules/@storybook/core-common/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/core-common/node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/@storybook/core-common/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -10479,9 +9783,8 @@ }, "node_modules/@storybook/core-common/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10503,9 +9806,8 @@ }, "node_modules/@storybook/core-common/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -10516,15 +9818,13 @@ }, "node_modules/@storybook/core-common/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-common/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -10537,18 +9837,16 @@ }, "node_modules/@storybook/core-common/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/core-common/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10561,9 +9859,8 @@ }, "node_modules/@storybook/core-common/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -10573,9 +9870,8 @@ }, "node_modules/@storybook/core-common/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -10591,54 +9887,48 @@ }, "node_modules/@storybook/core-common/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/core-common/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/core-common/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/core-common/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/@storybook/core-common/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@storybook/core-common/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10648,9 +9938,8 @@ }, "node_modules/@storybook/core-common/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -10665,9 +9954,8 @@ }, "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -10688,9 +9976,8 @@ }, "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -10702,9 +9989,8 @@ }, "node_modules/@storybook/core-common/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -10715,9 +10001,8 @@ }, "node_modules/@storybook/core-common/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -10729,9 +10014,8 @@ }, "node_modules/@storybook/core-common/node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -10778,9 +10062,8 @@ }, "node_modules/@storybook/core-common/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -10792,15 +10075,13 @@ }, "node_modules/@storybook/core-common/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/core-events": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.4.19.tgz", - "integrity": "sha512-KICzUw6XVQUJzFSCXfvhfHAuyhn4Q5J4IZEfuZkcGJS4ODkrO6tmpdYE5Cfr+so95Nfp0ErWiLUuodBsW9/rtA==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.8.2" }, @@ -10811,10 +10092,9 @@ }, "node_modules/@storybook/core-events/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -10822,9 +10102,8 @@ }, "node_modules/@storybook/core-server": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.4.19.tgz", - "integrity": "sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.3", "@storybook/builder-webpack4": "6.4.19", @@ -10893,15 +10172,13 @@ }, "node_modules/@storybook/core-server/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -10910,27 +10187,23 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -10940,33 +10213,29 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -10980,9 +10249,8 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -10993,9 +10261,8 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -11005,9 +10272,8 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -11019,9 +10285,8 @@ }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -11030,9 +10295,8 @@ }, "node_modules/@storybook/core-server/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -11042,9 +10306,8 @@ }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11057,9 +10320,8 @@ }, "node_modules/@storybook/core-server/node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -11079,9 +10341,8 @@ }, "node_modules/@storybook/core-server/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -11100,9 +10361,8 @@ }, "node_modules/@storybook/core-server/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -11123,9 +10383,8 @@ }, "node_modules/@storybook/core-server/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11135,9 +10394,8 @@ }, "node_modules/@storybook/core-server/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11151,9 +10409,8 @@ }, "node_modules/@storybook/core-server/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11163,25 +10420,22 @@ }, "node_modules/@storybook/core-server/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@storybook/core-server/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -11189,8 +10443,6 @@ }, "node_modules/@storybook/core-server/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -11203,9 +10455,8 @@ }, "node_modules/@storybook/core-server/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -11216,9 +10467,8 @@ }, "node_modules/@storybook/core-server/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -11229,18 +10479,16 @@ }, "node_modules/@storybook/core-server/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/core-server/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -11253,18 +10501,16 @@ }, "node_modules/@storybook/core-server/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/core-server/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -11274,9 +10520,8 @@ }, "node_modules/@storybook/core-server/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -11286,9 +10531,8 @@ }, "node_modules/@storybook/core-server/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -11298,27 +10542,24 @@ }, "node_modules/@storybook/core-server/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/core-server/node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/@storybook/core-server/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -11340,9 +10581,8 @@ }, "node_modules/@storybook/core-server/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -11353,9 +10593,8 @@ }, "node_modules/@storybook/core-server/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11368,9 +10607,8 @@ }, "node_modules/@storybook/core-server/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11380,9 +10618,8 @@ }, "node_modules/@storybook/core-server/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -11394,54 +10631,48 @@ }, "node_modules/@storybook/core-server/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/core-server/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/core-server/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/core-server/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/@storybook/core-server/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@storybook/core-server/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11451,9 +10682,8 @@ }, "node_modules/@storybook/core-server/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -11468,9 +10698,8 @@ }, "node_modules/@storybook/core-server/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -11491,15 +10720,13 @@ }, "node_modules/@storybook/core-server/node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/core-server/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -11510,9 +10737,8 @@ }, "node_modules/@storybook/core-server/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -11522,9 +10748,8 @@ }, "node_modules/@storybook/core-server/node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -11571,9 +10796,8 @@ }, "node_modules/@storybook/core-server/node_modules/webpack/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -11585,9 +10809,8 @@ }, "node_modules/@storybook/core-server/node_modules/ws": { "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -11606,18 +10829,16 @@ }, "node_modules/@storybook/csf": { "version": "0.0.2--canary.87bc651.0", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.87bc651.0.tgz", - "integrity": "sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" } }, "node_modules/@storybook/csf-tools": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.4.19.tgz", - "integrity": "sha512-gf/zRhGoAVsFwSyV2tc+jeJfZQkxF6QsaZgbUSe24/IUvGFCT/PS/jZq1qy7dECAwrTOfykgu8juyBtj6WhWyw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/generator": "^7.12.11", @@ -11644,10 +10865,9 @@ }, "node_modules/@storybook/csf-tools/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -11655,9 +10875,8 @@ }, "node_modules/@storybook/csf-tools/node_modules/prettier": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -11667,9 +10886,8 @@ }, "node_modules/@storybook/manager-webpack4": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.4.19.tgz", - "integrity": "sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", @@ -11724,21 +10942,18 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@types/html-minifier-terser": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -11747,27 +10962,23 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -11777,33 +10988,29 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -11817,9 +11024,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -11830,9 +11036,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -11842,9 +11047,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -11856,9 +11060,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -11867,9 +11070,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -11879,9 +11081,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11894,9 +11095,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -11915,9 +11115,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11931,9 +11130,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/clean-css": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -11943,9 +11141,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11955,16 +11152,14 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -11972,9 +11167,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/css-loader": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "cssesc": "^3.0.0", @@ -12003,9 +11197,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/css-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -12021,17 +11214,14 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@storybook/manager-webpack4/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -12044,9 +11234,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -12057,9 +11246,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -12070,18 +11258,16 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -12094,9 +11280,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -12111,9 +11296,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -12127,18 +11311,16 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.1", "clean-css": "^4.2.3", @@ -12157,9 +11339,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -12174,15 +11355,13 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/html-webpack-plugin": { "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^5.0.0", "@types/tapable": "^1.0.5", @@ -12203,9 +11382,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.14" }, @@ -12215,9 +11393,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -12227,9 +11404,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -12239,9 +11415,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -12251,27 +11426,24 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/manager-webpack4/node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/@storybook/manager-webpack4/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -12284,9 +11456,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -12299,9 +11470,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12323,9 +11493,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -12336,15 +11505,13 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -12357,33 +11524,29 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/manager-webpack4/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@storybook/manager-webpack4/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -12393,9 +11556,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12406,9 +11568,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -12418,9 +11579,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12433,9 +11593,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -12445,9 +11604,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -12462,9 +11620,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.5" }, @@ -12474,9 +11631,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^4.1.1", "postcss": "^7.0.32", @@ -12489,9 +11645,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" @@ -12502,9 +11657,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^4.0.0", "postcss": "^7.0.6" @@ -12512,9 +11666,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12527,9 +11680,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -12539,45 +11691,40 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/@storybook/manager-webpack4/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/style-loader": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.7.0" @@ -12595,9 +11742,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/style-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -12609,9 +11755,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/style-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -12627,9 +11772,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12639,9 +11783,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -12666,9 +11809,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -12679,9 +11821,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -12693,9 +11834,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -12742,9 +11882,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack-dev-middleware": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, + "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -12761,18 +11900,16 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack-virtual-modules": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.0.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -12793,15 +11930,13 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -12813,9 +11948,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -12825,9 +11959,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -12838,9 +11971,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -12851,9 +11983,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12866,9 +11997,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -12878,18 +12008,16 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -12899,9 +12027,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -12913,27 +12040,24 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -12948,9 +12072,8 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -12971,9 +12094,8 @@ }, "node_modules/@storybook/manager-webpack5": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.4.19.tgz", - "integrity": "sha512-hVjWhWAOgWaymBy0HeRskN+MfKLpqLP4Txfw+3Xqg1qplgexV0w2O4BQrS/SNEH4V/1qF9h8XTsk3L3oQIj3Mg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", @@ -13025,15 +12147,13 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/@types/node": { "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13046,9 +12166,8 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13062,9 +12181,8 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13074,16 +12192,14 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -13091,9 +12207,8 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13107,18 +12222,16 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/manager-webpack5/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -13131,9 +12244,8 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -13146,18 +12258,16 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/manager-webpack5/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13167,15 +12277,13 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/webpack-virtual-modules": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", - "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/node-logger": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.4.19.tgz", - "integrity": "sha512-hO2Aar3PgPnPtNq2fVgiuGlqo3EEVR6TKVBXMq7foL3tN2k4BQFKLDHbm5qZQQntyYKurKsRUGKPJFPuI1ov/w==", "dev": true, + "license": "MIT", "dependencies": { "@types/npmlog": "^4.1.2", "chalk": "^4.1.0", @@ -13190,18 +12298,16 @@ }, "node_modules/@storybook/node-logger/node_modules/ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/node-logger/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13214,9 +12320,8 @@ }, "node_modules/@storybook/node-logger/node_modules/are-we-there-yet": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -13227,9 +12332,8 @@ }, "node_modules/@storybook/node-logger/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13243,9 +12347,8 @@ }, "node_modules/@storybook/node-logger/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13255,16 +12358,14 @@ }, "node_modules/@storybook/node-logger/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/node-logger/node_modules/core-js": { "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -13272,9 +12373,8 @@ }, "node_modules/@storybook/node-logger/node_modules/gauge": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz", - "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -13292,27 +12392,24 @@ }, "node_modules/@storybook/node-logger/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/node-logger/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/node-logger/node_modules/npmlog": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -13322,9 +12419,8 @@ }, "node_modules/@storybook/node-logger/node_modules/string-width": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, + "license": "MIT", "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -13335,9 +12431,8 @@ }, "node_modules/@storybook/node-logger/node_modules/strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^3.0.0" }, @@ -13347,9 +12442,8 @@ }, "node_modules/@storybook/node-logger/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13359,9 +12453,8 @@ }, "node_modules/@storybook/postinstall": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.4.19.tgz", - "integrity": "sha512-/0tHHxyIV82zt1rw4BW70GmrQbDVu9IJPAxOqFzGjC1fNojwJ53mK6FfUsOzbhG5mWk5p0Ip5+zr74moP119AA==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.8.2" }, @@ -13372,10 +12465,9 @@ }, "node_modules/@storybook/postinstall/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -13383,9 +12475,8 @@ }, "node_modules/@storybook/preview-web": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.4.19.tgz", - "integrity": "sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/channel-postmessage": "6.4.19", @@ -13415,10 +12506,9 @@ }, "node_modules/@storybook/preview-web/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -13426,9 +12516,8 @@ }, "node_modules/@storybook/preview-web/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -13441,9 +12530,8 @@ }, "node_modules/@storybook/react": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.4.19.tgz", - "integrity": "sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", @@ -13498,9 +12586,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin": { "version": "1.0.2-canary.253f8c1.0", - "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz", - "integrity": "sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "endent": "^2.0.1", @@ -13517,9 +12604,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -13534,9 +12620,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -13551,9 +12636,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13564,9 +12648,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13576,9 +12659,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -13591,15 +12673,13 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13612,9 +12692,8 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -13624,18 +12703,16 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -13645,15 +12722,13 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@storybook/react/node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -13701,9 +12776,8 @@ }, "node_modules/@storybook/react/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -13715,9 +12789,8 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -13726,27 +12799,23 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react/node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -13756,33 +12825,29 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/react/node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/react/node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react/node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -13796,9 +12861,8 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -13809,9 +12873,8 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -13821,9 +12884,8 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -13835,9 +12897,8 @@ }, "node_modules/@storybook/react/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -13846,9 +12907,8 @@ }, "node_modules/@storybook/react/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -13858,9 +12918,8 @@ }, "node_modules/@storybook/react/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -13879,9 +12938,8 @@ }, "node_modules/@storybook/react/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -13902,16 +12960,14 @@ }, "node_modules/@storybook/react/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/react/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -13919,8 +12975,6 @@ }, "node_modules/@storybook/react/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -13933,9 +12987,8 @@ }, "node_modules/@storybook/react/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -13946,9 +12999,8 @@ }, "node_modules/@storybook/react/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -13959,18 +13011,16 @@ }, "node_modules/@storybook/react/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/react/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -13983,9 +13033,8 @@ }, "node_modules/@storybook/react/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13999,9 +13048,8 @@ }, "node_modules/@storybook/react/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -14011,9 +13059,8 @@ }, "node_modules/@storybook/react/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -14023,9 +13070,8 @@ }, "node_modules/@storybook/react/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -14035,27 +13081,24 @@ }, "node_modules/@storybook/react/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@storybook/react/node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/@storybook/react/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -14068,9 +13111,8 @@ }, "node_modules/@storybook/react/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -14092,9 +13134,8 @@ }, "node_modules/@storybook/react/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -14105,9 +13146,8 @@ }, "node_modules/@storybook/react/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -14120,27 +13160,24 @@ }, "node_modules/@storybook/react/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/react/node_modules/react-refresh": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/react/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14153,9 +13190,8 @@ }, "node_modules/@storybook/react/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14165,45 +13201,32 @@ }, "node_modules/@storybook/react/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, - "node_modules/@storybook/react/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@storybook/react/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/@storybook/react/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@storybook/react/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -14218,9 +13241,8 @@ }, "node_modules/@storybook/react/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -14241,9 +13263,8 @@ }, "node_modules/@storybook/react/node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -14255,27 +13276,24 @@ }, "node_modules/@storybook/react/node_modules/terser-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/react/node_modules/terser/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/react/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -14286,9 +13304,8 @@ }, "node_modules/@storybook/react/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -14300,9 +13317,8 @@ }, "node_modules/@storybook/react/node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -14349,9 +13365,8 @@ }, "node_modules/@storybook/react/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -14363,9 +13378,8 @@ }, "node_modules/@storybook/router": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.4.19.tgz", - "integrity": "sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/client-logger": "6.4.19", "core-js": "^3.8.2", @@ -14390,10 +13404,9 @@ }, "node_modules/@storybook/router/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14401,9 +13414,8 @@ }, "node_modules/@storybook/router/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -14416,9 +13428,8 @@ }, "node_modules/@storybook/semver": { "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", "dev": true, + "license": "ISC", "dependencies": { "core-js": "^3.6.5", "find-up": "^4.1.0" @@ -14432,10 +13443,9 @@ }, "node_modules/@storybook/semver/node_modules/core-js": { "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14443,9 +13453,8 @@ }, "node_modules/@storybook/semver/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -14456,9 +13465,8 @@ }, "node_modules/@storybook/semver/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -14468,9 +13476,8 @@ }, "node_modules/@storybook/semver/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -14483,9 +13490,8 @@ }, "node_modules/@storybook/semver/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14495,18 +13501,16 @@ }, "node_modules/@storybook/semver/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/source-loader": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.4.19.tgz", - "integrity": "sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -14530,10 +13534,9 @@ }, "node_modules/@storybook/source-loader/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14541,9 +13544,8 @@ }, "node_modules/@storybook/source-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14555,9 +13557,8 @@ }, "node_modules/@storybook/source-loader/node_modules/prettier": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -14567,9 +13568,8 @@ }, "node_modules/@storybook/store": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.4.19.tgz", - "integrity": "sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addons": "6.4.19", "@storybook/client-logger": "6.4.19", @@ -14598,10 +13598,9 @@ }, "node_modules/@storybook/store/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14609,18 +13608,16 @@ }, "node_modules/@storybook/store/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@storybook/theming": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.4.19.tgz", - "integrity": "sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/core": "^10.1.1", "@emotion/is-prop-valid": "^0.8.6", @@ -14646,10 +13643,9 @@ }, "node_modules/@storybook/theming/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14657,9 +13653,8 @@ }, "node_modules/@storybook/ui": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.4.19.tgz", - "integrity": "sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/core": "^10.1.1", "@storybook/addons": "6.4.19", @@ -14701,10 +13696,9 @@ }, "node_modules/@storybook/ui/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -14712,9 +13706,8 @@ }, "node_modules/@storybook/ui/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -14727,8 +13720,7 @@ }, "node_modules/@stripe/react-stripe-js": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.7.0.tgz", - "integrity": "sha512-L20v8Jq0TDZFL2+y+uXD751t6q9SalSFkSYZpmZ2VWrGZGK7HAGfRQ804dzYSSr5fGenW6iz6y7U0YKfC/TK3g==", + "license": "MIT", "dependencies": { "prop-types": "^15.7.2" }, @@ -14740,13 +13732,11 @@ }, "node_modules/@stripe/stripe-js": { "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.24.0.tgz", - "integrity": "sha512-8CEILOpzoRhGwvgcf6y+BlPyEq1ZqxAv3gsX7LvokFYvbcyH72GRcHQMGXuZS3s7HqfYQuTSFrvZNL/qdkgA9Q==" + "license": "MIT" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -14756,9 +13746,8 @@ }, "node_modules/@testing-library/cypress": { "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-7.0.7.tgz", - "integrity": "sha512-4yavolmN9o4Lmtrff6sbOTNFW9VqRRqDrP6gS2hkqLri4+lKURRYblg8kjOlcni/5h/qctFych+gkUOkpgypxw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^7.29.6" @@ -14773,9 +13762,8 @@ }, "node_modules/@testing-library/cypress/node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -14789,9 +13777,8 @@ }, "node_modules/@testing-library/cypress/node_modules/@testing-library/dom": { "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -14808,18 +13795,16 @@ }, "node_modules/@testing-library/cypress/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@testing-library/cypress/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14832,9 +13817,8 @@ }, "node_modules/@testing-library/cypress/node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -14845,9 +13829,8 @@ }, "node_modules/@testing-library/cypress/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14861,9 +13844,8 @@ }, "node_modules/@testing-library/cypress/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14873,24 +13855,21 @@ }, "node_modules/@testing-library/cypress/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/cypress/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/cypress/node_modules/pretty-format": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -14903,15 +13882,13 @@ }, "node_modules/@testing-library/cypress/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/cypress/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14921,9 +13898,8 @@ }, "node_modules/@testing-library/dom": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", - "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -14940,9 +13916,8 @@ }, "node_modules/@testing-library/dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14955,9 +13930,8 @@ }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14971,9 +13945,8 @@ }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14983,24 +13956,21 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/dom/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15010,9 +13980,8 @@ }, "node_modules/@testing-library/jest-dom": { "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", - "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -15032,9 +14001,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15047,9 +14015,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15060,9 +14027,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15072,24 +14038,21 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/jest-dom/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/jest-dom/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15099,9 +14062,8 @@ }, "node_modules/@testing-library/react": { "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.3.tgz", - "integrity": "sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^8.0.0", @@ -15117,9 +14079,8 @@ }, "node_modules/@testing-library/user-event": { "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -15133,54 +14094,46 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/node10": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@turist/fetch": { "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", - "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", + "license": "MIT", "dependencies": { "@types/node-fetch": "2" }, @@ -15190,27 +14143,23 @@ }, "node_modules/@turist/time": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", - "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" + "license": "MIT" }, "node_modules/@types/acorn": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/@types/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -15221,16 +14170,14 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -15238,16 +14185,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.3.0" } }, "node_modules/@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -15255,8 +14200,7 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -15266,77 +14210,65 @@ }, "node_modules/@types/chai": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cheerio": { "version": "0.22.30", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.30.tgz", - "integrity": "sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/color-convert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", - "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/color-name": "*" } }, "node_modules/@types/color-name": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/common-tags": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" + "license": "MIT" }, "node_modules/@types/component-emitter": { "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + "license": "MIT" }, "node_modules/@types/configstore": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" + "license": "MIT" }, "node_modules/@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + "license": "MIT" }, "node_modules/@types/cors": { "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + "license": "MIT" }, "node_modules/@types/debug": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" + "license": "MIT" }, "node_modules/@types/enzyme": { "version": "3.10.11", - "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.11.tgz", - "integrity": "sha512-LEtC7zXsQlbGXWGcnnmOI7rTyP+i1QzQv4Va91RKXDEukLDaNyxu0rXlfMiGEhJwfgTPCTb0R+Pnlj//oM9e/w==", "dev": true, + "license": "MIT", "dependencies": { "@types/cheerio": "*", "@types/react": "*" @@ -15344,17 +14276,15 @@ }, "node_modules/@types/enzyme-adapter-react-16": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz", - "integrity": "sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==", "dev": true, + "license": "MIT", "dependencies": { "@types/enzyme": "*" } }, "node_modules/@types/eslint": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -15362,8 +14292,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -15371,21 +14300,18 @@ }, "node_modules/@types/estree": { "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -15395,8 +14321,7 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.26", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz", - "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -15405,19 +14330,16 @@ }, "node_modules/@types/faker": { "version": "5.5.9", - "resolved": "https://registry.npmjs.org/@types/faker/-/faker-5.5.9.tgz", - "integrity": "sha512-uCx6mP3UY5SIO14XlspxsGjgaemrxpssJI0Ol+GfhxtcKpv9pgRZYsS4eeKeHVLje6Qtc8lGszuBI461+gVZBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/get-port": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" + "license": "MIT" }, "node_modules/@types/glob": { "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -15425,26 +14347,23 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/hast": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*", "hoist-non-react-statics": "^3.3.0" @@ -15452,28 +14371,24 @@ }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/inquirer": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-BNoMetRf3gmkpAlV5we+kxyZTle7YibdOntIZbU5pyIfMdcwy784KfeZDAcuyMznkh5OLa17RVXZOGA5LTlkgQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/through": "*", "rxjs": "^7.2.0" @@ -15481,52 +14396,45 @@ }, "node_modules/@types/inquirer/node_modules/rxjs": { "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@types/inquirer/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@types/is-function": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", "dev": true, + "license": "MIT", "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -15534,108 +14442,92 @@ }, "node_modules/@types/jquery": { "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/json-patch": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/loadable__component": { "version": "5.13.4", - "resolved": "https://registry.npmjs.org/@types/loadable__component/-/loadable__component-5.13.4.tgz", - "integrity": "sha512-YhoCCxyuvP2XeZNbHbi8Wb9EMaUJuA2VGHxJffcQYrJKIKSkymJrhbzsf9y4zpTmr5pExAAEh5hbF628PAZ8Dg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/lodash": { "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" + "license": "MIT" }, "node_modules/@types/lodash-es": { "version": "4.17.6", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz", - "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", "dev": true, + "license": "MIT", "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/mdast": { "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "license": "MIT" }, "node_modules/@types/mkdirp": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/mock-fs": { "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/ms": { "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + "license": "MIT" }, "node_modules/@types/node": { "version": "16.11.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", - "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" + "license": "MIT" }, "node_modules/@types/node-fetch": { "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -15643,8 +14535,7 @@ }, "node_modules/@types/node-fetch/node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -15656,91 +14547,76 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/npmlog": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.3.tgz", - "integrity": "sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/overlayscrollbars": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz", - "integrity": "sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "license": "MIT" }, "node_modules/@types/parse5": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "license": "MIT" }, "node_modules/@types/passport": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", - "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/prettier": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz", - "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/pretty-hrtime": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prismjs": { "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + "license": "MIT" }, "node_modules/@types/psl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/psl/-/psl-1.1.0.tgz", - "integrity": "sha512-HhZnoLAvI2koev3czVPzBNRYvdrzJGLjQbWZhqFmS9Q6a0yumc5qtfSahBGb5g+6qWvA8iiQktqGkwoIXa/BNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "license": "MIT" }, "node_modules/@types/reach__router": { "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", - "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react": { "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -15749,27 +14625,24 @@ }, "node_modules/@types/react-dom": { "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.12.tgz", - "integrity": "sha512-SeJ430ndLI15JtRSHuzotn7AIdUtr8bdk6XW8mMfzjZo3vahRgJGHZqHiI4nAzCHTVG4qC21ObfsHBVUEHcDhg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-helmet": { "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.5.tgz", - "integrity": "sha512-/ICuy7OHZxR0YCAZLNg9r7I9aijWUWvxaPR6uTuyxe8tAj5RL4Sw1+R6NhXUtOsarkGYPmaHdBDvuXh2DIN/uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-instantsearch-core": { "version": "6.10.5", - "resolved": "https://registry.npmjs.org/@types/react-instantsearch-core/-/react-instantsearch-core-6.10.5.tgz", - "integrity": "sha512-VjXJFUfsPdWMSiugJiQc950G9ZRjCEIzqQ9/K915d1f1BsVE2TE57PcfHSxAy1pGDDR8FT5uAgAaOMyKJ66NJQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*", "algoliasearch": ">=4", @@ -15778,9 +14651,8 @@ }, "node_modules/@types/react-instantsearch-dom": { "version": "6.12.1", - "resolved": "https://registry.npmjs.org/@types/react-instantsearch-dom/-/react-instantsearch-dom-6.12.1.tgz", - "integrity": "sha512-0crWjo6w6SHPZY5XWVUVkH3exVRGjyNJXtVYXRD7s6u8CiSIhONO82cCsxSCsdyGeK2yenPZNxFuZ1KXnoWKOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*", "@types/react-instantsearch-core": "*" @@ -15788,19 +14660,16 @@ }, "node_modules/@types/react-monaco-editor": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@types/react-monaco-editor/-/react-monaco-editor-0.16.0.tgz", - "integrity": "sha512-3YxNIyZ+mlU6WN9UfQ/T66LYjHH3ZWOK4csfefkkXdDmUbHDbuDpfmVSYyJt1W0wlwhcfu4zc7BMwYrimN/GUg==", - "deprecated": "This is a stub types definition. react-monaco-editor provides its own type definitions, so you don't need this installed.", "dev": true, + "license": "MIT", "dependencies": { "react-monaco-editor": "*" } }, "node_modules/@types/react-monaco-editor/node_modules/react": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0", @@ -15812,9 +14681,8 @@ }, "node_modules/@types/react-monaco-editor/node_modules/react-monaco-editor": { "version": "0.46.0", - "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.46.0.tgz", - "integrity": "sha512-/GyQ0tQLbjHAuMUNRfKecBYN68o8TwA4fnwH9P+lHbF80ayMAo0PQ60joTQH6R6j839kMn6o9Kk/cbzOxK5DzA==", "dev": true, + "license": "MIT", "dependencies": { "prop-types": "^15.7.2" }, @@ -15826,9 +14694,8 @@ }, "node_modules/@types/react-redux": { "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz", - "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==", "dev": true, + "license": "MIT", "dependencies": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -15838,84 +14705,74 @@ }, "node_modules/@types/react-responsive": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@types/react-responsive/-/react-responsive-8.0.4.tgz", - "integrity": "sha512-/IrXSbm5aeSvtAD2vFGgPpQsHRQEJ2eWr6EdPEBPlTvad/qJYjXZax4CfOi5xCM5fjq/xpNW3WIHwKOrcdIGcA==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-scrollable-anchor": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@types/react-scrollable-anchor/-/react-scrollable-anchor-0.6.1.tgz", - "integrity": "sha512-ExstDPDHD0oC8WxHErnZhtdaCmGncBxRu24yRk8BNym7tCoR9BEpDACVp2SWPMttIAfUTv1/5yk3hsIL5R5VCQ==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-spinkit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/react-spinkit/-/react-spinkit-3.0.7.tgz", - "integrity": "sha512-y/Jnzx/WCJ8QpkL4hJ0umfhApV9tEmuiN4XKentBCBhAkxERD7hNACJaH7VUzCyhE7LkVYTq8l1vmlK1o+PhuA==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-syntax-highlighter": { "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-test-renderer": { "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz", - "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-transition-group": { "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/redux-actions": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/redux-actions/-/redux-actions-2.6.2.tgz", - "integrity": "sha512-TvcINy8rWFANcpc3EiEQX9Yv3owM3d3KIrqr2ryUIOhYIYzXA/bhDZeGSSSuai62iVR2qMZUgz9tQ5kr0Kl+Tg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/responselike": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/rimraf": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", + "license": "MIT", "dependencies": { "@types/glob": "*", "@types/node": "*" @@ -15923,28 +14780,24 @@ }, "node_modules/@types/sanitize-html": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz", - "integrity": "sha512-7Lu2zMQnmHHQGKXVvCOhSziQMpa+R2hMHFefzbYoYMHeaXR0uXqNeOc3JeQQQ8/6Xa2Br/P1IQTLzV09xxAiUQ==", "dev": true, + "license": "MIT", "dependencies": { "htmlparser2": "^6.0.0" } }, "node_modules/@types/scheduler": { "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -15952,96 +14805,82 @@ }, "node_modules/@types/sinonjs__fake-timers": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/source-list-map": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/store": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/store/-/store-2.0.2.tgz", - "integrity": "sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tapable": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@types/testing-library__jest-dom": { "version": "5.14.2", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz", - "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", "dev": true, + "license": "MIT", "dependencies": { "@types/jest": "*" } }, "node_modules/@types/through": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" + "license": "MIT" }, "node_modules/@types/uglify-js": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", "devOptional": true, + "license": "MIT", "dependencies": { "source-map": "^0.6.1" } }, "node_modules/@types/uglify-js/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@types/unist": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "license": "MIT" }, "node_modules/@types/validator": { "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", - "integrity": "sha512-I6OUIZ5cYRk5lp14xSOAiXjWrfVoMZVjDuevBYgQDYzZIjsf2CAISpEcXOkFAtpAHbmWIDLcZObejqny/9xq5Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/vfile": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/unist": "*", @@ -16050,18 +14889,15 @@ }, "node_modules/@types/vfile-message": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", + "license": "MIT", "dependencies": { "vfile-message": "*" } }, "node_modules/@types/webpack": { "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -16073,66 +14909,50 @@ }, "node_modules/@types/webpack-env": { "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", - "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/webpack-sources": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/source-list-map": "*", "source-map": "^0.7.3" } }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "devOptional": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@types/webpack/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@types/websocket": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -16140,13 +14960,10 @@ }, "node_modules/@types/yoga-layout": { "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "license": "MIT", "dependencies": { @@ -16180,9 +14997,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -16197,15 +15013,13 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16215,8 +15029,6 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -16243,9 +15055,8 @@ }, "node_modules/@typescript-eslint/parser/node_modules/debug": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -16260,15 +15071,13 @@ }, "node_modules/@typescript-eslint/parser/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -16283,9 +15092,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -16310,9 +15118,8 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/debug": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -16327,15 +15134,13 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -16346,9 +15151,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -16373,9 +15177,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -16390,15 +15193,13 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16408,9 +15209,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -16434,9 +15234,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16446,9 +15245,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -16463,9 +15261,8 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -16475,19 +15272,16 @@ }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@vercel/webpack-asset-relocator-loader": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", - "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" + "license": "MIT" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -16495,33 +15289,28 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-code-frame": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/wast-printer": "1.9.0" } }, "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -16530,15 +15319,13 @@ }, "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -16547,24 +15334,21 @@ }, "node_modules/@webassemblyjs/helper-fsm": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@webassemblyjs/helper-module-context": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0" } }, "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -16573,14 +15357,12 @@ }, "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -16589,13 +15371,11 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -16605,29 +15385,25 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -16641,8 +15417,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -16653,8 +15428,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -16664,8 +15438,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -16677,9 +15450,8 @@ }, "node_modules/@webassemblyjs/wast-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -16691,9 +15463,8 @@ }, "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -16702,26 +15473,22 @@ }, "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -16729,9 +15496,8 @@ }, "node_modules/@webpack-cli/configtest": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", "dev": true, + "license": "MIT", "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" @@ -16739,9 +15505,8 @@ }, "node_modules/@webpack-cli/info": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, + "license": "MIT", "dependencies": { "envinfo": "^7.7.3" }, @@ -16751,9 +15516,8 @@ }, "node_modules/@webpack-cli/serve": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", "dev": true, + "license": "MIT", "peerDependencies": { "webpack-cli": "4.x.x" }, @@ -16765,36 +15529,30 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/@zeit/schemas": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/abab": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -16804,8 +15562,7 @@ }, "node_modules/accept-language": { "version": "3.0.18", - "resolved": "https://registry.npmjs.org/accept-language/-/accept-language-3.0.18.tgz", - "integrity": "sha1-9QJfF79lpGaoRYOMz5jNuHfYM4Q=", + "license": "MIT", "dependencies": { "bcp47": "^1.1.2", "stable": "^0.1.6" @@ -16813,8 +15570,7 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -16825,8 +15581,7 @@ }, "node_modules/acorn": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -16836,9 +15591,8 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -16846,9 +15600,8 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -16858,25 +15611,22 @@ }, "node_modules/acorn-import-assertions": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-node": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -16885,9 +15635,8 @@ }, "node_modules/acorn-node/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -16897,25 +15646,22 @@ }, "node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/address": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "license": "MIT", "engines": { "node": ">= 0.12.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -16925,8 +15671,7 @@ }, "node_modules/agent-base/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -16941,13 +15686,11 @@ }, "node_modules/agent-base/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -16958,9 +15701,8 @@ }, "node_modules/airbnb-js-shims": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.0.3", "array.prototype.flat": "^1.2.1", @@ -16983,8 +15725,7 @@ }, "node_modules/airbnb-prop-types": { "version": "2.16.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", - "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "license": "MIT", "dependencies": { "array.prototype.find": "^2.1.1", "function.prototype.name": "^1.1.2", @@ -17005,8 +15746,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17020,25 +15760,22 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": ">=5.0.0" } }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/algoliasearch": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.12.1.tgz", - "integrity": "sha512-c0dM1g3zZBJrkzE5GA/Nu1y3fFxx3LCzxKzcmp2dgGS8P4CjszB/l3lsSh2MSrrK1Hn/KV4BlbBMXtYgG1Bfrw==", + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.12.1", "@algolia/cache-common": "4.12.1", @@ -17058,8 +15795,7 @@ }, "node_modules/algoliasearch-helper": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.7.0.tgz", - "integrity": "sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w==", + "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -17069,34 +15805,29 @@ }, "node_modules/alphanum-sort": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "license": "MIT" }, "node_modules/anser": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.0.tgz", - "integrity": "sha512-zqC6MjuKg2ASofHsYE4orC7uGZQVbfJT1NiDDAzPtwc8XkWsAOSPAfqGFB/SG/PLybgeZ+LjVXvwfAWAEPXzuQ==" + "license": "MIT" }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -17109,8 +15840,7 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -17120,39 +15850,35 @@ }, "node_modules/ansi-html": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "devOptional": true, "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -17162,9 +15888,8 @@ }, "node_modules/ansi-to-html": { "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^2.0.0" }, @@ -17177,8 +15902,7 @@ }, "node_modules/anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -17189,9 +15913,8 @@ }, "node_modules/apache-crypt": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.5.tgz", - "integrity": "sha512-ICnYQH+DFVmw+S4Q0QY2XRXD8Ne8ewh8HgbuFH4K7022zCxgHM0Hz1xkRnUlEfAXNbwp1Cnhbedu60USIfDxvg==", "dev": true, + "license": "MIT", "dependencies": { "unix-crypt-td-js": "^1.1.4" }, @@ -17201,38 +15924,31 @@ }, "node_modules/apache-md5": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz", - "integrity": "sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/app-root-dir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/append-field": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + "license": "MIT" }, "node_modules/application-config-path": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" + "license": "MIT" }, "node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "license": "ISC" }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "funding": [ { "type": "github", @@ -17246,12 +15962,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/are-we-there-yet": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -17259,8 +15975,7 @@ }, "node_modules/are-we-there-yet/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -17273,66 +15988,57 @@ }, "node_modules/are-we-there-yet/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/arg": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6.0" } }, "node_modules/arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-flatten": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-union": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17349,8 +16055,7 @@ }, "node_modules/array-iterate": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17358,33 +16063,29 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array.prototype.filter": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz", - "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17401,8 +16102,7 @@ }, "node_modules/array.prototype.find": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.2.tgz", - "integrity": "sha512-00S1O4ewO95OmmJW7EesWfQlrCrLEL8kZ40w3+GkLX2yTt0m2ggcePPa2uHPJ9KUmJvwRq+lCV9bD8Yim23x/Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17414,8 +16114,7 @@ }, "node_modules/array.prototype.flat": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17430,8 +16129,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -17446,9 +16144,8 @@ }, "node_modules/array.prototype.map": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17465,24 +16162,21 @@ }, "node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/asn1.js": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -17492,13 +16186,11 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/assert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "license": "MIT", "dependencies": { "es6-object-assign": "^1.1.0", "is-nan": "^1.2.1", @@ -17508,33 +16200,29 @@ }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ast-types": { "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -17544,40 +16232,34 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "license": "ISC" }, "node_modules/ast-types/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "license": "MIT" }, "node_modules/async-cache": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", + "license": "ISC", "dependencies": { "lru-cache": "^4.0.0" } }, "node_modules/async-cache/node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -17585,38 +16267,32 @@ }, "node_modules/async-cache/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "license": "ISC" }, "node_modules/async-each": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-retry-ng": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -17626,8 +16302,7 @@ }, "node_modules/automation-events": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-4.0.10.tgz", - "integrity": "sha512-4K95JFAhehVkAVxY9EcOw0Gr3dkJsHC+/FzXefoLT4FgrFcI4ltnJEtHLQMZP4zCh6kcpPwD8ZUjVhIAEUjCug==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "tslib": "^2.3.1" @@ -17638,13 +16313,11 @@ }, "node_modules/automation-events/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/autoprefixer": { "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -17669,8 +16342,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17680,8 +16352,7 @@ }, "node_modules/aws-sdk": { "version": "2.1041.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1041.0.tgz", - "integrity": "sha512-xAgURhKpb+z4gOFTd3Qa4n3wijPlmDJDblJdC6uqzxNthxtE4pBxB9nfszxdv2Sm4W3lAI/ACafO/9NXOGIkag==", + "license": "Apache-2.0", "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -17699,8 +16370,7 @@ }, "node_modules/aws-sdk/node_modules/buffer": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -17709,27 +16379,21 @@ }, "node_modules/aws-sdk/node_modules/ieee754": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "license": "BSD-3-Clause" }, "node_modules/aws-sdk/node_modules/punycode": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "license": "MIT" }, "node_modules/aws-sdk/node_modules/querystring": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } }, "node_modules/aws-sdk/node_modules/url": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "license": "MIT", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -17737,52 +16401,44 @@ }, "node_modules/aws-sdk/node_modules/uuid": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "license": "MIT" }, "node_modules/axe-core": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.4" } }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "license": "Apache-2.0" }, "node_modules/babel-code-frame": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^1.1.3", "esutils": "^2.0.2", @@ -17791,27 +16447,24 @@ }, "node_modules/babel-code-frame/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-code-frame/node_modules/ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-code-frame/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -17825,15 +16478,13 @@ }, "node_modules/babel-code-frame/node_modules/js-tokens": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-code-frame/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -17843,27 +16494,23 @@ }, "node_modules/babel-code-frame/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, + "license": "MIT", "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-eslint": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.7.0", @@ -17881,17 +16528,15 @@ }, "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/babel-helper-bindify-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-traverse": "^6.24.1", @@ -17900,9 +16545,8 @@ }, "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-explode-assignable-expression": "^6.24.1", "babel-runtime": "^6.22.0", @@ -17911,9 +16555,8 @@ }, "node_modules/babel-helper-builder-react-jsx": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-types": "^6.26.0", @@ -17922,9 +16565,8 @@ }, "node_modules/babel-helper-call-delegate": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -17934,9 +16576,8 @@ }, "node_modules/babel-helper-define-map": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.26.0", @@ -17946,9 +16587,8 @@ }, "node_modules/babel-helper-explode-assignable-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-traverse": "^6.24.1", @@ -17957,9 +16597,8 @@ }, "node_modules/babel-helper-explode-class": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-bindify-decorators": "^6.24.1", "babel-runtime": "^6.22.0", @@ -17969,9 +16608,8 @@ }, "node_modules/babel-helper-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-get-function-arity": "^6.24.1", "babel-runtime": "^6.22.0", @@ -17982,9 +16620,8 @@ }, "node_modules/babel-helper-get-function-arity": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -17992,9 +16629,8 @@ }, "node_modules/babel-helper-hoist-variables": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -18002,9 +16638,8 @@ }, "node_modules/babel-helper-optimise-call-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -18012,9 +16647,8 @@ }, "node_modules/babel-helper-regex": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-types": "^6.26.0", @@ -18023,9 +16657,8 @@ }, "node_modules/babel-helper-remap-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18036,9 +16669,8 @@ }, "node_modules/babel-helper-replace-supers": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-optimise-call-expression": "^6.24.1", "babel-messages": "^6.23.0", @@ -18050,9 +16682,8 @@ }, "node_modules/babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -18072,9 +16703,8 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18087,9 +16717,8 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18103,9 +16732,8 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18115,33 +16743,29 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18151,8 +16775,7 @@ }, "node_modules/babel-loader": { "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -18169,8 +16792,7 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -18185,8 +16807,7 @@ }, "node_modules/babel-loader/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -18197,8 +16818,7 @@ }, "node_modules/babel-loader/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -18208,8 +16828,7 @@ }, "node_modules/babel-loader/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -18222,8 +16841,7 @@ }, "node_modules/babel-loader/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -18236,8 +16854,7 @@ }, "node_modules/babel-loader/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -18247,16 +16864,14 @@ }, "node_modules/babel-loader/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -18266,8 +16881,7 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -18283,29 +16897,25 @@ }, "node_modules/babel-messages": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-add-module-exports": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" + "license": "MIT" }, "node_modules/babel-plugin-add-react-displayname": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-apply-mdx-type-prop": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "7.10.4", "@mdx-js/util": "1.6.22" @@ -18320,15 +16930,13 @@ }, "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@mdx-js/util": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -18336,26 +16944,23 @@ }, "node_modules/babel-plugin-check-es2015-constants": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } }, "node_modules/babel-plugin-emotion": { "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.0.0", "@emotion/hash": "0.8.0", @@ -18369,11 +16974,20 @@ "source-map": "^0.5.7" } }, + "node_modules/babel-plugin-emotion/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/babel-plugin-extract-import-names": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "7.10.4" }, @@ -18384,15 +16998,13 @@ }, "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -18406,9 +17018,8 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -18421,8 +17032,7 @@ }, "node_modules/babel-plugin-lodash": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.0.0-beta.49", "@babel/types": "^7.0.0-beta.49", @@ -18433,8 +17043,7 @@ }, "node_modules/babel-plugin-macros": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "cosmiconfig": "^6.0.0", @@ -18443,17 +17052,15 @@ }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", "dev": true, + "license": "MIT", "peerDependencies": { "@babel/core": "^7.1.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.0", @@ -18465,8 +17072,7 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0", "core-js-compat": "^3.18.0" @@ -18477,8 +17083,7 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0" }, @@ -18488,8 +17093,7 @@ }, "node_modules/babel-plugin-preval": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.1.0.tgz", - "integrity": "sha512-G5R+xmo5LS41A4UyZjOjV0mp9AvkuCyUOAJ6TOv/jTZS+VKh7L7HUDRcCSOb0YCM/u0fFarh7Diz0wjY8rFNFg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@types/babel__core": "^7.1.12", @@ -18503,8 +17107,7 @@ }, "node_modules/babel-plugin-preval/node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -18517,8 +17120,7 @@ }, "node_modules/babel-plugin-preval/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -18532,17 +17134,15 @@ }, "node_modules/babel-plugin-prismjs": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-prismjs/-/babel-plugin-prismjs-2.1.0.tgz", - "integrity": "sha512-ehzSKYfeAz4U78zi/sfwsjDPlq0LvDKxNefcZTJ/iKBu+plsHsLqZhUeGf1+82LAcA35UZGbU6ksEx2Utphc/g==", + "license": "MIT", "peerDependencies": { "prismjs": "^1.18.0" } }, "node_modules/babel-plugin-react-docgen": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.14.2", "lodash": "^4.17.15", @@ -18551,8 +17151,7 @@ }, "node_modules/babel-plugin-remove-graphql-queries": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", - "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "gatsby-core-utils": "^2.14.0" @@ -18567,93 +17166,78 @@ }, "node_modules/babel-plugin-syntax-async-functions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-async-generators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-class-constructor-call": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-decorators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-do-expressions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-export-extensions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-flow": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-function-bind": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-jsx": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-trailing-function-commas": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-transform-async-generator-functions": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-remap-async-to-generator": "^6.24.1", "babel-plugin-syntax-async-generators": "^6.5.0", @@ -18662,9 +17246,8 @@ }, "node_modules/babel-plugin-transform-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-remap-async-to-generator": "^6.24.1", "babel-plugin-syntax-async-functions": "^6.8.0", @@ -18673,9 +17256,8 @@ }, "node_modules/babel-plugin-transform-class-constructor-call": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-class-constructor-call": "^6.18.0", "babel-runtime": "^6.22.0", @@ -18684,9 +17266,8 @@ }, "node_modules/babel-plugin-transform-class-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-plugin-syntax-class-properties": "^6.8.0", @@ -18696,9 +17277,8 @@ }, "node_modules/babel-plugin-transform-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-explode-class": "^6.24.1", "babel-plugin-syntax-decorators": "^6.13.0", @@ -18709,9 +17289,8 @@ }, "node_modules/babel-plugin-transform-do-expressions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-do-expressions": "^6.8.0", "babel-runtime": "^6.22.0" @@ -18719,27 +17298,24 @@ }, "node_modules/babel-plugin-transform-es2015-arrow-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-block-scoping": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-template": "^6.26.0", @@ -18750,9 +17326,8 @@ }, "node_modules/babel-plugin-transform-es2015-classes": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-define-map": "^6.24.1", "babel-helper-function-name": "^6.24.1", @@ -18767,9 +17342,8 @@ }, "node_modules/babel-plugin-transform-es2015-computed-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-template": "^6.24.1" @@ -18777,18 +17351,16 @@ }, "node_modules/babel-plugin-transform-es2015-destructuring": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-duplicate-keys": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -18796,18 +17368,16 @@ }, "node_modules/babel-plugin-transform-es2015-for-of": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18816,18 +17386,16 @@ }, "node_modules/babel-plugin-transform-es2015-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-modules-amd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18836,9 +17404,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-commonjs": { "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-strict-mode": "^6.24.1", "babel-runtime": "^6.26.0", @@ -18848,9 +17415,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-systemjs": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18859,9 +17425,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-umd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-es2015-modules-amd": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18870,9 +17435,8 @@ }, "node_modules/babel-plugin-transform-es2015-object-super": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-replace-supers": "^6.24.1", "babel-runtime": "^6.22.0" @@ -18880,9 +17444,8 @@ }, "node_modules/babel-plugin-transform-es2015-parameters": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-call-delegate": "^6.24.1", "babel-helper-get-function-arity": "^6.24.1", @@ -18894,9 +17457,8 @@ }, "node_modules/babel-plugin-transform-es2015-shorthand-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -18904,18 +17466,16 @@ }, "node_modules/babel-plugin-transform-es2015-spread": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-sticky-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18924,27 +17484,24 @@ }, "node_modules/babel-plugin-transform-es2015-template-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-typeof-symbol": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-unicode-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -18953,8 +17510,6 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -18962,9 +17517,8 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regexpu-core": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.2.1", "regjsgen": "^0.2.0", @@ -18973,15 +17527,13 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsgen": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsparser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, + "license": "BSD", "dependencies": { "jsesc": "~0.5.0" }, @@ -18991,9 +17543,8 @@ }, "node_modules/babel-plugin-transform-exponentiation-operator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", "babel-plugin-syntax-exponentiation-operator": "^6.8.0", @@ -19002,9 +17553,8 @@ }, "node_modules/babel-plugin-transform-export-extensions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-export-extensions": "^6.8.0", "babel-runtime": "^6.22.0" @@ -19012,9 +17562,8 @@ }, "node_modules/babel-plugin-transform-flow-strip-types": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-flow": "^6.18.0", "babel-runtime": "^6.22.0" @@ -19022,9 +17571,8 @@ }, "node_modules/babel-plugin-transform-function-bind": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-function-bind": "^6.8.0", "babel-runtime": "^6.22.0" @@ -19032,9 +17580,8 @@ }, "node_modules/babel-plugin-transform-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-2.0.0.tgz", - "integrity": "sha512-65ewumYJ85QiXdcB/jmiU0y0jg6eL6CdnDqQAqQ8JMOKh1E52VPG3NJzbVKWcgovUR5GBH8IWpCXQ7I8Q3wjgw==", "dev": true, + "license": "ISC", "dependencies": { "@babel/types": "^7.4", "is-valid-path": "^0.1.1" @@ -19042,9 +17589,8 @@ }, "node_modules/babel-plugin-transform-object-rest-spread": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-object-rest-spread": "^6.8.0", "babel-runtime": "^6.26.0" @@ -19052,18 +17598,16 @@ }, "node_modules/babel-plugin-transform-react-display-name": { "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-react-jsx": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-builder-react-jsx": "^6.24.1", "babel-plugin-syntax-jsx": "^6.8.0", @@ -19072,9 +17616,8 @@ }, "node_modules/babel-plugin-transform-react-jsx-self": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-jsx": "^6.8.0", "babel-runtime": "^6.22.0" @@ -19082,9 +17625,8 @@ }, "node_modules/babel-plugin-transform-react-jsx-source": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-jsx": "^6.8.0", "babel-runtime": "^6.22.0" @@ -19092,23 +17634,20 @@ }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "license": "MIT" }, "node_modules/babel-plugin-transform-regenerator": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, + "license": "MIT", "dependencies": { "regenerator-transform": "^0.10.0" } }, "node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, + "license": "BSD", "dependencies": { "babel-runtime": "^6.18.0", "babel-types": "^6.19.0", @@ -19117,18 +17656,16 @@ }, "node_modules/babel-plugin-transform-runtime": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-strict-mode": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -19136,9 +17673,8 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -19159,9 +17695,8 @@ }, "node_modules/babel-preset-env": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-check-es2015-constants": "^6.22.0", "babel-plugin-syntax-trailing-function-commas": "^6.22.0", @@ -19197,9 +17732,8 @@ }, "node_modules/babel-preset-env/node_modules/browserslist": { "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30000844", "electron-to-chromium": "^1.3.47" @@ -19210,27 +17744,24 @@ }, "node_modules/babel-preset-env/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/babel-preset-flow": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, "node_modules/babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -19244,9 +17775,8 @@ }, "node_modules/babel-preset-react": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-jsx": "^6.3.13", "babel-plugin-transform-react-display-name": "^6.23.0", @@ -19258,9 +17788,8 @@ }, "node_modules/babel-preset-stage-0": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-do-expressions": "^6.22.0", "babel-plugin-transform-function-bind": "^6.22.0", @@ -19269,9 +17798,8 @@ }, "node_modules/babel-preset-stage-1": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-class-constructor-call": "^6.24.1", "babel-plugin-transform-export-extensions": "^6.22.0", @@ -19280,9 +17808,8 @@ }, "node_modules/babel-preset-stage-2": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", @@ -19292,9 +17819,8 @@ }, "node_modules/babel-preset-stage-3": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-trailing-function-commas": "^6.22.0", "babel-plugin-transform-async-generator-functions": "^6.24.1", @@ -19305,9 +17831,8 @@ }, "node_modules/babel-runtime": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -19315,15 +17840,13 @@ }, "node_modules/babel-runtime/node_modules/regenerator-runtime": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-template": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-traverse": "^6.26.0", @@ -19334,9 +17857,8 @@ }, "node_modules/babel-traverse": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, + "license": "MIT", "dependencies": { "babel-code-frame": "^6.26.0", "babel-messages": "^6.23.0", @@ -19351,18 +17873,16 @@ }, "node_modules/babel-traverse/node_modules/globals": { "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-types": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "esutils": "^2.0.2", @@ -19372,31 +17892,27 @@ }, "node_modules/babel-types/node_modules/to-fast-properties": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babylon": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true, + "license": "MIT", "bin": { "babylon": "bin/babylon.js" } }, "node_modules/backo2": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + "license": "MIT" }, "node_modules/bad-words": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bad-words/-/bad-words-3.0.4.tgz", - "integrity": "sha512-v/Q9uRPH4+yzDVLL4vR1+S9KoFgOEUl5s4axd6NIAq8SV2mradgi4E8lma/Y0cw1ltVdvyegCQQKffCPRCp8fg==", + "license": "MIT", "dependencies": { "badwords-list": "^1.0.0" }, @@ -19406,13 +17922,11 @@ }, "node_modules/badwords-list": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/badwords-list/-/badwords-list-1.0.0.tgz", - "integrity": "sha1-XphW2/E0gqKVw7CzBK+51M/FxXk=" + "license": "MIT" }, "node_modules/bail": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19420,13 +17934,11 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/base": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "license": "MIT", "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -19442,8 +17954,7 @@ }, "node_modules/base/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -19453,16 +17964,12 @@ }, "node_modules/base64-arraybuffer": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "engines": { "node": ">= 0.6.0" } }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -19476,28 +17983,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, "node_modules/base64url": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -19507,46 +18012,39 @@ }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/batch-processor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bcp47": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz", - "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4=", + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bcryptjs": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + "license": "Apache-2.0" }, "node_modules/better-opn": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", + "license": "MIT", "dependencies": { "open": "^7.0.3" }, @@ -19556,8 +18054,7 @@ }, "node_modules/better-opn/node_modules/open": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -19571,8 +18068,7 @@ }, "node_modules/better-queue": { "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", + "license": "MIT", "dependencies": { "better-queue-memory": "^1.0.1", "node-eta": "^0.9.0", @@ -19581,44 +18077,29 @@ }, "node_modules/better-queue-memory": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + "license": "MIT" }, "node_modules/bezier-easing": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha1-wE3+i5JtbsrKGBPWn/F5t8ICXYY=" + "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "license": "MIT", "dependencies": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -19626,8 +18107,7 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -19640,32 +18120,27 @@ }, "node_modules/bl/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/blob-util": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -19684,13 +18159,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "license": "ISC" }, "node_modules/bops": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bops/-/bops-1.0.0.tgz", - "integrity": "sha1-YxqJKPEXhBfrb3Bs9prNteWk6q0=", + "license": "MIT", "dependencies": { "base64-js": "1.0.2", "to-utf8": "0.0.1" @@ -19698,21 +18171,18 @@ }, "node_modules/bops/node_modules/base64-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.0.2.tgz", - "integrity": "sha1-R0IRyV5s8qVH20YeT2d4tR0I+mU=", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/bowser": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", - "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" + "license": "MIT" }, "node_modules/boxen": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^5.3.1", @@ -19732,8 +18202,7 @@ }, "node_modules/boxen/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19746,8 +18215,7 @@ }, "node_modules/boxen/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19758,8 +18226,7 @@ }, "node_modules/boxen/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19769,21 +18236,18 @@ }, "node_modules/boxen/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/boxen/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/boxen/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19793,16 +18257,14 @@ }, "node_modules/boxen/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -19810,8 +18272,7 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -19821,30 +18282,25 @@ }, "node_modules/brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "license": "MIT" }, "node_modules/browser-cookies": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browser-cookies/-/browser-cookies-1.2.0.tgz", - "integrity": "sha1-/KP/ubamOq3E2MCZnGtX0Pp9KbU=" + "license": "Unlicence" }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -19856,8 +18312,7 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -19866,8 +18321,7 @@ }, "node_modules/browserify-des": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -19877,8 +18331,7 @@ }, "node_modules/browserify-rsa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "license": "MIT", "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -19886,8 +18339,7 @@ }, "node_modules/browserify-sign": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "license": "ISC", "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -19902,8 +18354,6 @@ }, "node_modules/browserify-sign/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -19917,21 +18367,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/browserify-zlib": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, + "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001286", "electron-to-chromium": "^1.4.17", @@ -19952,31 +18401,26 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/bson": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "license": "Apache-2.0", "engines": { "node": ">=0.6.19" } }, "node_modules/bson-objectid": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bson-objectid/-/bson-objectid-2.0.2.tgz", - "integrity": "sha512-61Yo6MBAftkyc+nU0smq+VX2SCeKgtC6+cRI+JkatdCy1tPdAzvR1ezEQFlio6St2tDhKZm/IUXc2bzg0QSnqQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -19991,6 +18435,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -19998,33 +18443,28 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -20034,14 +18474,11 @@ }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/busboy": { "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", "dependencies": { "dicer": "0.2.5", "readable-stream": "1.1.x" @@ -20052,13 +18489,11 @@ }, "node_modules/busboy/node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "license": "MIT" }, "node_modules/busboy/node_modules/readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -20068,22 +18503,19 @@ }, "node_modules/busboy/node_modules/string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "license": "MIT" }, "node_modules/bytes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/c8": { "version": "7.10.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.10.0.tgz", - "integrity": "sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==", "dev": true, + "license": "ISC", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.2", @@ -20107,9 +18539,8 @@ }, "node_modules/c8/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -20118,9 +18549,8 @@ }, "node_modules/c8/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -20134,18 +18564,16 @@ }, "node_modules/c8/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/c8/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -20158,9 +18586,8 @@ }, "node_modules/c8/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -20173,27 +18600,24 @@ }, "node_modules/c8/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/c8/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/c8/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -20209,18 +18633,16 @@ }, "node_modules/c8/node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -20247,18 +18669,16 @@ }, "node_modules/cacache/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/cacache/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20268,9 +18688,8 @@ }, "node_modules/cacache/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -20280,9 +18699,8 @@ }, "node_modules/cacache/node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -20295,14 +18713,12 @@ }, "node_modules/cacache/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "license": "MIT", "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -20320,8 +18736,7 @@ }, "node_modules/cache-manager": { "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", + "license": "MIT", "dependencies": { "async": "1.5.2", "lodash.clonedeep": "4.5.0", @@ -20330,8 +18745,7 @@ }, "node_modules/cache-manager/node_modules/lru-cache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", + "license": "ISC", "dependencies": { "pseudomap": "^1.0.1", "yallist": "^2.0.0" @@ -20339,21 +18753,18 @@ }, "node_modules/cache-manager/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "license": "ISC" }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -20369,8 +18780,7 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -20383,8 +18793,7 @@ }, "node_modules/cacheable-request/node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -20394,17 +18803,15 @@ }, "node_modules/cachedir": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -20415,22 +18822,19 @@ }, "node_modules/call-me-maybe": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -20438,35 +18842,30 @@ }, "node_modules/camel-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/camelize": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + "license": "MIT" }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -20476,8 +18875,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", "funding": [ { "type": "opencollective", @@ -20496,14 +18893,12 @@ }, "node_modules/canonical-json": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/canonical-json/-/canonical-json-0.0.4.tgz", - "integrity": "sha1-ZXnAcsPbXEd+xB3JePvyuPQQdKM=" + "license": "BSD" }, "node_modules/capture-exit": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, + "license": "ISC", "dependencies": { "rsvp": "^4.8.4" }, @@ -20513,22 +18908,19 @@ }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "license": "Apache-2.0" }, "node_modules/ccount": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20536,8 +18928,7 @@ }, "node_modules/chai": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", @@ -20553,8 +18944,7 @@ }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -20566,17 +18956,15 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/character-entities": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20584,8 +18972,7 @@ }, "node_modules/character-entities-html4": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20593,8 +18980,7 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20602,8 +18988,7 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20611,38 +18996,33 @@ }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "license": "MIT" }, "node_modules/charenc": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/check-error": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/check-more-types": { "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/cheerio": { "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "license": "MIT", "dependencies": { "cheerio-select": "^1.5.0", "dom-serializer": "^1.3.2", @@ -20661,8 +19041,7 @@ }, "node_modules/cheerio-select": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "license": "BSD-2-Clause", "dependencies": { "css-select": "^4.1.3", "css-what": "^5.0.1", @@ -20676,19 +19055,17 @@ }, "node_modules/cheerio/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -20707,26 +19084,22 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "license": "MIT" }, "node_modules/cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -20734,14 +19107,12 @@ }, "node_modules/cjs-module-lexer": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/class-utils": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -20754,8 +19125,7 @@ }, "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -20765,8 +19135,7 @@ }, "node_modules/class-utils/node_modules/is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20776,8 +19145,7 @@ }, "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20787,8 +19155,7 @@ }, "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20798,8 +19165,7 @@ }, "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20809,8 +19175,7 @@ }, "node_modules/class-utils/node_modules/is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -20822,27 +19187,22 @@ }, "node_modules/class-utils/node_modules/kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/classnames": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + "license": "MIT" }, "node_modules/cldrjs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.5.tgz", - "integrity": "sha512-KDwzwbmLIPfCgd8JERVDpQKrUUM1U4KpFJJg2IROv89rF172lLufoJnqJ/Wea6fXL5bO6WjuLMzY8V52UWPvkA==" + "version": "0.5.5" }, "node_modules/clean-css": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -20852,25 +19212,22 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -20880,8 +19237,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -20891,9 +19247,8 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -20903,9 +19258,8 @@ }, "node_modules/cli-table3": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", - "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -20918,9 +19272,8 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^5.0.0" @@ -20934,9 +19287,8 @@ }, "node_modules/cli-truncate/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -20946,9 +19298,8 @@ }, "node_modules/cli-truncate/node_modules/string-width": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^9.2.2", "is-fullwidth-code-point": "^4.0.0", @@ -20963,9 +19314,8 @@ }, "node_modules/cli-truncate/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20978,16 +19328,14 @@ }, "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/clipboardy": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "license": "MIT", "dependencies": { "arch": "^2.1.1", "execa": "^1.0.0", @@ -20999,8 +19347,7 @@ }, "node_modules/clipboardy/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -21014,8 +19361,7 @@ }, "node_modules/clipboardy/node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -21031,8 +19377,7 @@ }, "node_modules/clipboardy/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -21042,16 +19387,14 @@ }, "node_modules/clipboardy/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/clipboardy/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -21061,24 +19404,21 @@ }, "node_modules/clipboardy/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/clipboardy/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/clipboardy/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -21088,16 +19428,14 @@ }, "node_modules/clipboardy/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/clipboardy/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -21107,9 +19445,8 @@ }, "node_modules/cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -21118,33 +19455,29 @@ }, "node_modules/cliui/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cliui/node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/cliui/node_modules/string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -21156,9 +19489,8 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -21168,9 +19500,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -21182,8 +19513,7 @@ }, "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -21195,26 +19525,23 @@ }, "node_modules/clone-response": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" } }, "node_modules/clsx": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -21222,16 +19549,14 @@ }, "node_modules/code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/collapse-white-space": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -21239,14 +19564,12 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "license": "MIT", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -21257,8 +19580,7 @@ }, "node_modules/color": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", - "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.7.4" @@ -21266,21 +19588,18 @@ }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "license": "MIT" }, "node_modules/color-string": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", - "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -21288,17 +19607,15 @@ }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/color/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21308,33 +19625,28 @@ }, "node_modules/color/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/colord": { "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==" + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -21344,8 +19656,7 @@ }, "node_modules/comma-separated-tokens": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -21353,46 +19664,39 @@ }, "node_modules/command-exists": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + "license": "MIT" }, "node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "license": "MIT" }, "node_modules/component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -21402,8 +19706,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -21419,30 +19722,26 @@ }, "node_modules/compression/node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/compute-scroll-into-view": { "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -21452,8 +19751,7 @@ }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21466,34 +19764,30 @@ }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, + "license": "ISC", "dependencies": { "source-map": "^0.6.1" } }, "node_modules/concat-with-sourcemaps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/configstore": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -21508,8 +19802,7 @@ }, "node_modules/configstore/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -21522,14 +19815,12 @@ }, "node_modules/confusing-browser-globals": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "license": "MIT" }, "node_modules/connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -21542,50 +19833,41 @@ }, "node_modules/connect-flash": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", - "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=", "engines": { "node": ">= 0.4.0" } }, "node_modules/connect-livereload": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", - "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/connect-mongo": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-3.2.0.tgz", - "integrity": "sha512-0Mx88079Z20CG909wCFlR3UxhMYGg6Ibn1hkIje1hwsqOLWtL9HJV+XD0DAjUvQScK6WqY/FA8tSVQM9rR64Rw==", + "license": "MIT", "dependencies": { "mongodb": "^3.1.0" } }, "node_modules/console-browserify": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "license": "ISC" }, "node_modules/constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -21595,24 +19877,21 @@ }, "node_modules/content-security-policy-builder": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", - "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/contentful-management": { "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", + "license": "MIT", "dependencies": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", @@ -21627,16 +19906,14 @@ }, "node_modules/contentful-management/node_modules/axios": { "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "node_modules/contentful-sdk-core": { "version": "6.10.4", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", - "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", + "license": "MIT", "dependencies": { "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", @@ -21650,8 +19927,7 @@ }, "node_modules/contentful-sdk-core/node_modules/qs": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -21664,44 +19940,38 @@ }, "node_modules/convert-hrtime": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/convert-source-map": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -21713,9 +19983,8 @@ }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21725,26 +19994,23 @@ }, "node_modules/copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/copy-to-clipboard": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", "dev": true, + "license": "MIT", "dependencies": { "toggle-selection": "^1.0.6" } }, "node_modules/copy-webpack-plugin": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.7", "glob-parent": "^6.0.1", @@ -21766,9 +20032,8 @@ }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -21778,15 +20043,12 @@ }, "node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true + "hasInstallScript": true, + "license": "MIT" }, "node_modules/core-js-compat": { "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", + "license": "MIT", "dependencies": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -21798,17 +20060,15 @@ }, "node_modules/core-js-compat/node_modules/semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/core-js-pure": { "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -21816,13 +20076,11 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -21833,8 +20091,7 @@ }, "node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -21848,17 +20105,15 @@ }, "node_modules/cosmiconfig-toml-loader": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", + "license": "MIT", "dependencies": { "@iarna/toml": "^2.2.5" } }, "node_modules/cp-file": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "make-dir": "^3.0.0", @@ -21871,9 +20126,8 @@ }, "node_modules/cp-file/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -21886,9 +20140,8 @@ }, "node_modules/cpy": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^2.0.1", "cp-file": "^7.0.0", @@ -21909,18 +20162,16 @@ }, "node_modules/cpy/node_modules/@nodelib/fs.stat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/cpy/node_modules/@types/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -21928,9 +20179,8 @@ }, "node_modules/cpy/node_modules/array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, + "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" }, @@ -21940,9 +20190,8 @@ }, "node_modules/cpy/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -21961,9 +20210,8 @@ }, "node_modules/cpy/node_modules/dir-glob": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^3.0.0" }, @@ -21973,9 +20221,8 @@ }, "node_modules/cpy/node_modules/fast-glob": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, + "license": "MIT", "dependencies": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", @@ -21990,9 +20237,8 @@ }, "node_modules/cpy/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -22005,9 +20251,8 @@ }, "node_modules/cpy/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -22015,9 +20260,8 @@ }, "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -22027,9 +20271,8 @@ }, "node_modules/cpy/node_modules/globby": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^1.0.2", @@ -22046,18 +20289,16 @@ }, "node_modules/cpy/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/cpy/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -22067,9 +20308,8 @@ }, "node_modules/cpy/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -22079,9 +20319,8 @@ }, "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -22091,9 +20330,8 @@ }, "node_modules/cpy/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -22115,9 +20353,8 @@ }, "node_modules/cpy/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -22128,9 +20365,8 @@ }, "node_modules/cpy/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -22140,27 +20376,24 @@ }, "node_modules/cpy/node_modules/path-type/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/cpy/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cpy/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -22171,8 +20404,7 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -22180,13 +20412,11 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/create-gatsby": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", - "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -22196,8 +20426,7 @@ }, "node_modules/create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -22208,8 +20437,7 @@ }, "node_modules/create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -22221,8 +20449,7 @@ }, "node_modules/create-react-context": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "license": "MIT", "dependencies": { "gud": "^1.0.0", "warning": "^4.0.3" @@ -22234,21 +20461,18 @@ }, "node_modules/create-react-context/node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "license": "MIT" }, "node_modules/cross-env": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" }, @@ -22264,24 +20488,21 @@ }, "node_modules/cross-fetch": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "license": "MIT", "dependencies": { "node-fetch": "2.6.1" } }, "node_modules/cross-fetch/node_modules/node-fetch": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "license": "MIT", "engines": { "node": "4.x || >=6.0.0" } }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -22293,16 +20514,14 @@ }, "node_modules/crypt": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/crypto-browserify": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -22322,16 +20541,14 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/csrf": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", - "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "license": "MIT", "dependencies": { "rndm": "1.2.0", "tsscmp": "1.0.6", @@ -22343,9 +20560,8 @@ }, "node_modules/css": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "source-map": "^0.6.1", @@ -22354,8 +20570,7 @@ }, "node_modules/css-declaration-sorter": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "license": "ISC", "dependencies": { "timsort": "^0.3.0" }, @@ -22368,8 +20583,7 @@ }, "node_modules/css-loader": { "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", @@ -22395,8 +20609,7 @@ }, "node_modules/css-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -22408,8 +20621,7 @@ }, "node_modules/css-loader/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -22419,8 +20631,7 @@ }, "node_modules/css-loader/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -22433,18 +20644,15 @@ }, "node_modules/css-loader/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/css-mediaquery": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA=" + "license": "BSD" }, "node_modules/css-minimizer-webpack-plugin": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", + "license": "MIT", "dependencies": { "cssnano": "^5.0.0", "jest-worker": "^26.3.0", @@ -22475,24 +20683,21 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-select": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^5.0.0", @@ -22506,13 +20711,11 @@ }, "node_modules/css-selector-parser": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + "license": "MIT" }, "node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -22523,16 +20726,14 @@ }, "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -22542,22 +20743,19 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + "license": "MIT" }, "node_modules/css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -22567,13 +20765,11 @@ }, "node_modules/cssfilter": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + "license": "MIT" }, "node_modules/cssnano": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", - "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.1.8", "is-resolvable": "^1.1.0", @@ -22593,8 +20789,7 @@ }, "node_modules/cssnano-preset-default": { "version": "5.1.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", - "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -22635,8 +20830,7 @@ }, "node_modules/cssnano-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -22646,8 +20840,7 @@ }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -22657,15 +20850,13 @@ }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -22675,20 +20866,15 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/csstype": { "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "license": "MIT" }, "node_modules/csurf": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.11.0.tgz", - "integrity": "sha512-UCtehyEExKTxgiu8UHdGvHj4tnpE/Qctue03Giq5gPgMQ9cg/ciod5blZQ5a4uCEenNQjxyGuzygLdKUmee/bQ==", - "deprecated": "Please use another csrf package", "license": "MIT", "dependencies": { "cookie": "0.4.0", @@ -22702,8 +20888,6 @@ }, "node_modules/csurf/node_modules/cookie": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -22711,8 +20895,7 @@ }, "node_modules/csurf/node_modules/http-errors": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -22726,16 +20909,14 @@ }, "node_modules/cyclist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress": { "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.7.0.tgz", - "integrity": "sha512-uYBYXNoI5ym0UxROwhQXWTi8JbUEjpC6l/bzoGZNxoKGsLrC1SDPgIDJMgLX/MeEdPL0UInXLDUWN/rSyZUCjQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@cypress/request": "^2.88.5", "@cypress/xvfb": "^1.2.4", @@ -22788,15 +20969,13 @@ }, "node_modules/cypress/node_modules/@types/node": { "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -22809,9 +20988,8 @@ }, "node_modules/cypress/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -22825,9 +21003,8 @@ }, "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -22837,9 +21014,8 @@ }, "node_modules/cypress/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -22849,24 +21025,21 @@ }, "node_modules/cypress/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/cypress/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -22881,9 +21054,8 @@ }, "node_modules/cypress/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -22904,9 +21076,8 @@ }, "node_modules/cypress/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -22919,33 +21090,29 @@ }, "node_modules/cypress/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cypress/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/cypress/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -22958,8 +21125,7 @@ }, "node_modules/d": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "license": "ISC", "dependencies": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -22967,13 +21133,11 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + "license": "BSD-2-Clause" }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -22983,14 +21147,12 @@ }, "node_modules/dasherize": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", - "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" + "license": "MIT" }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -23002,46 +21164,39 @@ }, "node_modules/dataloader": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + "license": "MIT" }, "node_modules/date-fns": { "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + "license": "MIT" }, "node_modules/dayjs": { "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", - "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -23052,8 +21207,7 @@ }, "node_modules/decode-named-character-reference/node_modules/character-entities": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -23061,16 +21215,14 @@ }, "node_modules/decode-uri-component": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -23083,8 +21235,7 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -23094,13 +21245,11 @@ }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + "license": "MIT" }, "node_modules/deep-eql": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -23110,61 +21259,53 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "license": "MIT" }, "node_modules/deep-object-diff": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" } }, "node_modules/defaults/node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-properties": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "license": "MIT", "dependencies": { "object-keys": "^1.0.12" }, @@ -23174,8 +21315,7 @@ }, "node_modules/define-property": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -23186,14 +21326,12 @@ }, "node_modules/defined": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/del": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "license": "MIT", "dependencies": { "globby": "^10.0.1", "graceful-fs": "^4.2.2", @@ -23210,8 +21348,7 @@ }, "node_modules/del/node_modules/@types/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -23219,8 +21356,7 @@ }, "node_modules/del/node_modules/globby": { "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -23237,58 +21373,50 @@ }, "node_modules/del/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "license": "MIT" }, "node_modules/denque": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "license": "Apache-2.0", "engines": { "node": ">=0.10" } }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/des.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -23296,14 +21424,12 @@ }, "node_modules/destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "license": "MIT" }, "node_modules/detab": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", "dev": true, + "license": "MIT", "dependencies": { "repeat-string": "^1.5.4" }, @@ -23314,8 +21440,7 @@ }, "node_modules/detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -23325,17 +21450,15 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-port": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -23350,8 +21473,7 @@ }, "node_modules/detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -23366,9 +21488,8 @@ }, "node_modules/detective": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", "dev": true, + "license": "MIT", "dependencies": { "acorn-node": "^1.6.1", "defined": "^1.0.0", @@ -23383,8 +21504,7 @@ }, "node_modules/devcert": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.0.tgz", - "integrity": "sha512-Tca9LUcmDegqTxlnQLTxVARS3MqYT+eWJfskXykefknT9jPoSJEA+t5BkDq5C5Tz+gVmAWmOH5vvKMfLJO/UhQ==", + "license": "MIT", "dependencies": { "@types/configstore": "^2.1.1", "@types/debug": "^0.0.30", @@ -23412,34 +21532,29 @@ }, "node_modules/devcert/node_modules/@types/node": { "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + "license": "MIT" }, "node_modules/devcert/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/devcert/node_modules/get-port": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/devcert/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/devcert/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -23449,8 +21564,7 @@ }, "node_modules/devcert/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -23460,14 +21574,11 @@ }, "node_modules/devtools-protocol": { "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/dicer": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", "dependencies": { "readable-stream": "1.1.x", "streamsearch": "0.1.2" @@ -23478,13 +21589,11 @@ }, "node_modules/dicer/node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "license": "MIT" }, "node_modules/dicer/node_modules/readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -23494,36 +21603,31 @@ }, "node_modules/dicer/node_modules/string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -23532,13 +21636,11 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -23548,21 +21650,18 @@ }, "node_modules/discontinuous-range": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=" + "license": "MIT" }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/docsify": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.1.tgz", - "integrity": "sha512-7v4UlCYLTmb83leJLIlheQlQ8kDTbTxcpMttRg0Uf92Nl//m0AcKFHoLLo5HHS4UhnO0KhDV8SKCdTR279zI9A==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "dompurify": "^2.2.6", "marked": "^1.2.9", @@ -23576,9 +21675,8 @@ }, "node_modules/docsify-cli": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/docsify-cli/-/docsify-cli-4.4.3.tgz", - "integrity": "sha512-oI/cD04b+hklNd9yKiN9p9EqGx9UKL6p4D0J3fS9L5fpwOti1F8p2rshGJTyArxUlw6EeEBtaJd4rzPzBkK+Lw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.2", "connect": "^3.6.0", @@ -23607,9 +21705,8 @@ }, "node_modules/docsify-cli/node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -23621,27 +21718,24 @@ }, "node_modules/docsify-cli/node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/docsify-cli/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/docsify-server-renderer": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/docsify-server-renderer/-/docsify-server-renderer-4.12.1.tgz", - "integrity": "sha512-IYakkc+UxPS89N/Mq8MF4SKTQ1gtxN5nDEFAnJPf5TvQO+1fuxszHgv/hMprG5z/ms7PJb1w4nMykUfRW36+/A==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.2", "docsify": "^4.12.0", @@ -23652,9 +21746,8 @@ }, "node_modules/docsify-server-renderer/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -23669,14 +21762,12 @@ }, "node_modules/docsify-server-renderer/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -23686,30 +21777,26 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.10", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz", - "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } }, "node_modules/dom-helpers": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" } }, "node_modules/dom-serializer": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -23721,15 +21808,12 @@ }, "node_modules/dom-walk": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", "dev": true }, "node_modules/domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -23737,20 +21821,18 @@ }, "node_modules/domelementtype": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -23760,17 +21842,15 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/domhandler": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -23783,14 +21863,12 @@ }, "node_modules/dompurify": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", - "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==", - "dev": true + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -23802,17 +21880,15 @@ }, "node_modules/dont-sniff-mimetype": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", - "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -23820,14 +21896,12 @@ }, "node_modules/dot-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -23837,23 +21911,20 @@ }, "node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/downshift": { "version": "6.1.7", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.7.tgz", - "integrity": "sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.14.8", "compute-scroll-into-view": "^1.0.17", @@ -23867,36 +21938,29 @@ }, "node_modules/downshift/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/downshift/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/duplex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz", - "integrity": "sha1-arxcFuwX5MV4V4cnEmcAWQ06Ldo=" + "version": "1.0.0" }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "license": "MIT" }, "node_modules/duplexer3": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "license": "BSD-3-Clause" }, "node_modules/duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -23906,9 +21970,8 @@ }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -23921,17 +21984,15 @@ }, "node_modules/duplexify/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -23939,44 +22000,38 @@ }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "license": "MIT" }, "node_modules/ejs": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "hasInstallScript": true, + "license": "Apache-2.0", "engines": { "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { "version": "1.4.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.29.tgz", - "integrity": "sha512-N2Jbwxo5Rum8G2YXeUxycs1sv4Qme/ry71HG73bv8BvZl+I/4JtRgK/En+ST/Wh/yF1fqvVCY4jZBgMxnhjtBA==" + "license": "ISC" }, "node_modules/element-resize-detector": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz", - "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", "dev": true, + "license": "MIT", "dependencies": { "batch-processor": "1.0.0" } }, "node_modules/elliptic": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -23989,14 +22044,12 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/emittery": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -24006,22 +22059,19 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/emotion-theming": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz", - "integrity": "sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.5.5", "@emotion/weak-memoize": "0.2.5", @@ -24034,25 +22084,22 @@ }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/endent": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", "dev": true, + "license": "MIT", "dependencies": { "dedent": "^0.7.0", "fast-json-parse": "^1.0.3", @@ -24061,8 +22108,7 @@ }, "node_modules/engine.io": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "2.0.0", @@ -24078,8 +22124,7 @@ }, "node_modules/engine.io-client": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", + "license": "MIT", "dependencies": { "base64-arraybuffer": "0.1.4", "component-emitter": "~1.3.0", @@ -24095,8 +22140,7 @@ }, "node_modules/engine.io-client/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -24111,13 +22155,11 @@ }, "node_modules/engine.io-client/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/engine.io-client/node_modules/ws": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -24136,8 +22178,7 @@ }, "node_modules/engine.io-parser": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "license": "MIT", "dependencies": { "base64-arraybuffer": "0.1.4" }, @@ -24147,8 +22188,7 @@ }, "node_modules/engine.io/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -24163,13 +22203,11 @@ }, "node_modules/engine.io/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/engine.io/node_modules/ws": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -24188,8 +22226,7 @@ }, "node_modules/enhanced-resolve": { "version": "5.9.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", - "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -24200,16 +22237,14 @@ }, "node_modules/enhanced-resolve/node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -24219,16 +22254,14 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/envinfo": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -24238,8 +22271,7 @@ }, "node_modules/enzyme": { "version": "3.11.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", - "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "license": "MIT", "dependencies": { "array.prototype.flat": "^1.2.3", "cheerio": "^1.0.0-rc.3", @@ -24270,8 +22302,7 @@ }, "node_modules/enzyme-adapter-react-16": { "version": "1.15.6", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz", - "integrity": "sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==", + "license": "MIT", "dependencies": { "enzyme-adapter-utils": "^1.14.0", "enzyme-shallow-equal": "^1.0.4", @@ -24294,16 +22325,14 @@ }, "node_modules/enzyme-adapter-react-16/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/enzyme-adapter-utils": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz", - "integrity": "sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==", + "license": "MIT", "dependencies": { "airbnb-prop-types": "^2.16.0", "function.prototype.name": "^1.1.3", @@ -24322,16 +22351,14 @@ }, "node_modules/enzyme-adapter-utils/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/enzyme-shallow-equal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", - "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", + "license": "MIT", "dependencies": { "has": "^1.0.3", "object-is": "^1.1.2" @@ -24342,14 +22369,12 @@ }, "node_modules/eol": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + "license": "MIT" }, "node_modules/errno": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "license": "MIT", "dependencies": { "prr": "~1.0.1" }, @@ -24359,24 +22384,21 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/error-stack-parser": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.1.1" } }, "node_modules/es-abstract": { "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -24408,14 +22430,12 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "license": "MIT" }, "node_modules/es-get-iterator": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.0", @@ -24432,19 +22452,16 @@ }, "node_modules/es-get-iterator/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "license": "MIT" }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -24459,8 +22476,7 @@ }, "node_modules/es5-ext": { "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "license": "ISC", "dependencies": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -24469,22 +22485,19 @@ }, "node_modules/es5-ext/node_modules/next-tick": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "license": "MIT" }, "node_modules/es5-shim": { "version": "4.6.5", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.5.tgz", - "integrity": "sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/es6-iterator": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "license": "MIT", "dependencies": { "d": "1", "es5-ext": "^0.10.35", @@ -24493,32 +22506,27 @@ }, "node_modules/es6-object-assign": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + "license": "MIT" }, "node_modules/es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "license": "MIT" }, "node_modules/es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "license": "MIT", "dependencies": { "es6-promise": "^4.0.3" } }, "node_modules/es6-shim": { "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es6-symbol": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "license": "ISC", "dependencies": { "d": "^1.0.1", "ext": "^1.1.2" @@ -24526,8 +22534,7 @@ }, "node_modules/es6-weak-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "license": "ISC", "dependencies": { "d": "1", "es5-ext": "^0.10.46", @@ -24537,38 +22544,33 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-goat": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -24588,9 +22590,8 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -24601,9 +22602,8 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -24618,8 +22618,6 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true, "engines": { "node": ">= 0.8.0" @@ -24627,9 +22625,8 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -24637,9 +22634,8 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -24649,8 +22645,6 @@ }, "node_modules/eslint": { "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "license": "MIT", "dependencies": { "@babel/code-frame": "7.12.11", @@ -24706,9 +22700,8 @@ }, "node_modules/eslint-config-prettier": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.4.0.tgz", - "integrity": "sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -24718,8 +22711,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -24727,21 +22719,18 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-node/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/eslint-module-utils": { "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -24752,21 +22741,18 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/eslint-plugin-flowtype": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.15", "string-natural-compare": "^3.0.1" @@ -24780,8 +22766,7 @@ }, "node_modules/eslint-plugin-graphql": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.0", "graphql-config": "^3.0.2", @@ -24797,8 +22782,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -24823,8 +22807,7 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -24834,9 +22817,8 @@ }, "node_modules/eslint-plugin-jest-dom": { "version": "3.9.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.9.4.tgz", - "integrity": "sha512-VRkaALGIhyxinnewZFHe2WJsRWp3TONpXysVXK1IUNJHCpJAIM9yRrI7fQ8i5F6UYE7+DAnvNhSSJZesLTonug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "@testing-library/dom": "^7.31.2", @@ -24853,9 +22835,8 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -24869,9 +22850,8 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/@testing-library/dom": { "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -24888,18 +22868,16 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/eslint-plugin-jest-dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -24912,9 +22890,8 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -24925,9 +22902,8 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24941,9 +22917,8 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -24953,24 +22928,21 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint-plugin-jest-dom/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-jest-dom/node_modules/pretty-format": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -24983,15 +22955,13 @@ }, "node_modules/eslint-plugin-jest-dom/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint-plugin-jest-dom/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25001,8 +22971,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", @@ -25026,8 +22995,7 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -25038,9 +23006,8 @@ }, "node_modules/eslint-plugin-prefer-object-spread": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-object-spread/-/eslint-plugin-prefer-object-spread-1.2.1.tgz", - "integrity": "sha1-J/uRhTaQzOs65hAdnIrsxqZ6QCw=", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" }, @@ -25050,8 +23017,7 @@ }, "node_modules/eslint-plugin-react": { "version": "7.29.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz", - "integrity": "sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -25077,8 +23043,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -25088,8 +23053,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -25099,8 +23063,7 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -25110,8 +23073,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "license": "MIT", "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -25122,9 +23084,8 @@ }, "node_modules/eslint-plugin-testing-library": { "version": "4.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-4.12.4.tgz", - "integrity": "sha512-XZtoeyIZKFTiH8vhwnCaTo/mNrLHoLyufY4kkNg+clzZFeThWPjp+0QfrLam1on1k3JGwiRvoLH/V4QdBaB2oA==", "devOptional": true, + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^4.30.0" }, @@ -25138,9 +23099,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.7", "@typescript-eslint/scope-manager": "4.33.0", @@ -25162,9 +23122,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/scope-manager": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0" @@ -25179,9 +23138,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "devOptional": true, + "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -25192,9 +23150,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "devOptional": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0", @@ -25219,9 +23176,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "devOptional": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "eslint-visitor-keys": "^2.0.0" @@ -25236,9 +23192,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "devOptional": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -25253,9 +23208,8 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "devOptional": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25265,15 +23219,13 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/eslint-plugin-testing-library/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "devOptional": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25286,14 +23238,12 @@ }, "node_modules/eslint-plugin-testing-library/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -25304,16 +23254,14 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -25329,16 +23277,14 @@ }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-webpack-plugin": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", + "license": "MIT", "dependencies": { "@types/eslint": "^7.28.2", "arrify": "^2.0.1", @@ -25361,16 +23307,14 @@ }, "node_modules/eslint-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -25382,8 +23326,7 @@ }, "node_modules/eslint-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25396,16 +23339,14 @@ }, "node_modules/eslint/node_modules/@babel/code-frame": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25418,8 +23359,7 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25433,8 +23373,7 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25444,13 +23383,11 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/eslint/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -25465,8 +23402,7 @@ }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -25476,8 +23412,7 @@ }, "node_modules/eslint/node_modules/eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -25490,16 +23425,14 @@ }, "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/eslint/node_modules/globals": { "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -25512,24 +23445,21 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/eslint/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25539,13 +23469,11 @@ }, "node_modules/eslint/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/eslint/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25558,8 +23486,7 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25569,8 +23496,7 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -25580,13 +23506,11 @@ }, "node_modules/eslint/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/espree": { "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "license": "BSD-2-Clause", "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -25598,8 +23522,7 @@ }, "node_modules/espree/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -25609,16 +23532,14 @@ }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -25629,8 +23550,7 @@ }, "node_modules/esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -25640,8 +23560,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -25651,17 +23570,15 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-to-babel": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", - "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.1.6", "@babel/types": "^7.2.0", @@ -25673,8 +23590,7 @@ }, "node_modules/estree-util-is-identifier-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -25682,8 +23598,7 @@ }, "node_modules/estree-util-visit": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", "@types/unist": "^2.0.0" @@ -25695,30 +23610,26 @@ }, "node_modules/estree-walker": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-emitter": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "license": "MIT", "dependencies": { "d": "1", "es5-ext": "~0.10.14" @@ -25726,14 +23637,12 @@ }, "node_modules/event-source-polyfill": { "version": "1.0.25", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", - "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" + "license": "MIT" }, "node_modules/event-stream": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1", "from": "~0", @@ -25746,41 +23655,35 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter2": { "version": "6.4.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/eventlistener": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz", - "integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg=" + "license": "MIT" }, "node_modules/events": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "license": "MIT", "engines": { "node": ">=0.4.x" } }, "node_modules/eventsource": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "dev": true, + "license": "MIT", "dependencies": { "original": "^1.0.0" }, @@ -25790,8 +23693,7 @@ }, "node_modules/evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -25799,14 +23701,12 @@ }, "node_modules/exec-sh": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -25827,9 +23727,8 @@ }, "node_modules/executable": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -25839,8 +23738,6 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true, "engines": { "node": ">= 0.8.0" @@ -25848,8 +23745,7 @@ }, "node_modules/expand-brackets": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "license": "MIT", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -25865,8 +23761,7 @@ }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -25876,8 +23771,7 @@ }, "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -25887,8 +23781,7 @@ }, "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -25898,8 +23791,7 @@ }, "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -25909,8 +23801,7 @@ }, "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -25920,8 +23811,7 @@ }, "node_modules/expand-brackets/node_modules/is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -25933,25 +23823,22 @@ }, "node_modules/expand-brackets/node_modules/kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } }, "node_modules/expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -25964,13 +23851,11 @@ }, "node_modules/export-to-csv": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/export-to-csv/-/export-to-csv-1.2.1.tgz", - "integrity": "sha512-Q16f4RAu99VcBy3ZVXWAdJ4N+6GIijLI/7Uw5rQ4Mi1WeiAK+s6i11AN/wdYTS+hK14wM6xlSrVhnLyEVEvMFQ==" + "license": "MIT" }, "node_modules/express": { "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "license": "MIT", "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -26009,8 +23894,6 @@ }, "node_modules/express-flash": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/express-flash/-/express-flash-0.0.2.tgz", - "integrity": "sha1-I9GovPP5DXB5KOSJ+Whp7K0KzaI=", "dependencies": { "connect-flash": "0.1.x" }, @@ -26020,8 +23903,7 @@ }, "node_modules/express-graphql": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", + "license": "MIT", "dependencies": { "accepts": "^1.3.7", "content-type": "^1.0.4", @@ -26037,16 +23919,14 @@ }, "node_modules/express-graphql/node_modules/bytes": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/express-graphql/node_modules/http-errors": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -26060,8 +23940,7 @@ }, "node_modules/express-graphql/node_modules/raw-body": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "license": "MIT", "dependencies": { "bytes": "3.1.1", "http-errors": "1.8.1", @@ -26074,8 +23953,7 @@ }, "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -26089,21 +23967,18 @@ }, "node_modules/express-graphql/node_modules/raw-body/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/express-graphql/node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/express-session": { "version": "1.17.2", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", - "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "license": "MIT", "dependencies": { "cookie": "0.4.1", "cookie-signature": "1.0.6", @@ -26120,16 +23995,13 @@ }, "node_modules/express-session/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/express-session/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -26143,12 +24015,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/express-validator": { "version": "6.14.0", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.0.tgz", - "integrity": "sha512-ZWHJfnRgePp3FKRSKMtnZVnD1s8ZchWD+jSl7UMseGIqhweCo1Z9916/xXBbJAa6PrA3pUZfkOvIsHZG4ZtIMw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.21", "validator": "^13.7.0" @@ -26159,34 +24031,29 @@ }, "node_modules/express/node_modules/cookie": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/ext": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "license": "ISC", "dependencies": { "type": "^2.5.0" } }, "node_modules/ext/node_modules/type": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "license": "ISC" }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -26196,8 +24063,7 @@ }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -26209,8 +24075,7 @@ }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -26220,8 +24085,7 @@ }, "node_modules/extglob": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "license": "MIT", "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -26238,8 +24102,7 @@ }, "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -26249,8 +24112,7 @@ }, "node_modules/extract-files": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "license": "MIT", "engines": { "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" }, @@ -26260,9 +24122,8 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -26280,9 +24141,8 @@ }, "node_modules/extract-zip/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -26297,9 +24157,8 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -26312,46 +24171,38 @@ }, "node_modules/extract-zip/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/eyes": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", "engines": { "node": "> 0.1.90" } }, "node_modules/faker": { "version": "5.5.3", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-copy": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", - "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -26365,57 +24216,48 @@ }, "node_modules/fast-json-parse": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "license": "MIT" }, "node_modules/fast-url-parser": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.3.2" } }, "node_modules/fast-url-parser/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastest-levenshtein": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + "license": "MIT" }, "node_modules/fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fault": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -26426,9 +24268,8 @@ }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -26438,54 +24279,47 @@ }, "node_modules/fb-watchman": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/fd": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" + "license": "MIT" }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/feature-policy": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", - "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/figlet": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", - "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -26498,8 +24332,7 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -26509,8 +24342,7 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -26528,8 +24360,7 @@ }, "node_modules/file-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -26541,9 +24372,8 @@ }, "node_modules/file-system-cache": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", "dev": true, + "license": "MIT", "dependencies": { "bluebird": "^3.3.5", "fs-extra": "^0.30.0", @@ -26552,9 +24382,8 @@ }, "node_modules/file-system-cache/node_modules/fs-extra": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -26565,24 +24394,21 @@ }, "node_modules/file-system-cache/node_modules/jsonfile": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/file-system-cache/node_modules/ramda": { "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/file-system-cache/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -26592,8 +24418,7 @@ }, "node_modules/file-type": { "version": "16.5.3", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", - "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", + "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", @@ -26606,33 +24431,23 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/filelist": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^3.0.4" } }, "node_modules/filesize": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -26642,17 +24457,16 @@ }, "node_modules/filter-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/final-form": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.4.tgz", - "integrity": "sha512-hyoOVVilPLpkTvgi+FSJkFZrh0Yhy4BhE6lk/NiBwrF4aRV8/ykKEyXYvQH/pfUbRkOosvpESYouFb+FscsLrw==", - "peer": true, + "version": "4.20.6", + "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.6.tgz", + "integrity": "sha512-fCdwIj49KOaFfDRlXB57Eo+GghIMZQWrA9TakQI3C9uQxHwaFHXqZSNRlUdfnQmNNeySwGOaGPZCvjy58hyv4w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.0" }, @@ -26663,8 +24477,7 @@ }, "node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -26680,9 +24493,8 @@ }, "node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -26694,9 +24506,8 @@ }, "node_modules/find-cache-dir/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -26706,9 +24517,8 @@ }, "node_modules/find-cache-dir/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -26719,9 +24529,8 @@ }, "node_modules/find-cache-dir/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -26734,9 +24543,8 @@ }, "node_modules/find-cache-dir/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -26746,9 +24554,8 @@ }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -26758,14 +24565,12 @@ }, "node_modules/find-root": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -26775,17 +24580,15 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -26796,14 +24599,12 @@ }, "node_modules/flatted": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" + "license": "ISC" }, "node_modules/flush-write-stream": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -26811,9 +24612,8 @@ }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -26826,23 +24626,21 @@ }, "node_modules/flush-write-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/follow-redirects": { "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -26854,22 +24652,19 @@ }, "node_modules/for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/foreach": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "license": "MIT" }, "node_modules/foreground-child": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" @@ -26880,16 +24675,14 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.5.5", "chalk": "^2.4.1", @@ -26906,8 +24699,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -26926,8 +24718,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -26940,8 +24731,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -26951,8 +24741,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -26962,8 +24751,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -26973,8 +24761,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -26996,8 +24783,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -27008,16 +24794,14 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -27028,8 +24812,7 @@ }, "node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -27041,34 +24824,28 @@ }, "node_modules/format": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "engines": { "node": ">=0.4.x" } }, "node_modules/formidable": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", "dev": true, + "license": "MIT", "funding": { "url": "https://ko-fi.com/tunnckoCore/commissions" } }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "license": "MIT", "engines": { "node": "*" }, @@ -27079,8 +24856,7 @@ }, "node_modules/fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "license": "MIT", "dependencies": { "map-cache": "^0.2.2" }, @@ -27090,23 +24866,20 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/from": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -27114,9 +24887,8 @@ }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -27129,28 +24901,24 @@ }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "license": "MIT" }, "node_modules/fs-exists-cached": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" + "license": "ISC" }, "node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -27163,9 +24931,8 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -27175,20 +24942,17 @@ }, "node_modules/fs-monkey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "license": "Unlicense" }, "node_modules/fs-readdir-recursive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -27198,9 +24962,8 @@ }, "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -27213,46 +24976,28 @@ }, "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "license": "ISC" }, "node_modules/fsm-iterator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fsm-iterator/-/fsm-iterator-1.1.0.tgz", - "integrity": "sha1-M33kXeGesgV4jPAuOpVewgZ2Dew=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "license": "MIT" }, "node_modules/function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -27268,31 +25013,27 @@ }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "license": "MIT" }, "node_modules/functions-have-names": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", - "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/fuse.js": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6" } }, "node_modules/gatsby": { "version": "3.14.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", - "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -27455,9 +25196,8 @@ }, "node_modules/gatsby-cli": { "version": "3.14.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", - "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -27508,16 +25248,14 @@ }, "node_modules/gatsby-cli/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -27530,8 +25268,7 @@ }, "node_modules/gatsby-cli/node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -27551,8 +25288,7 @@ }, "node_modules/gatsby-cli/node_modules/camelcase": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -27562,8 +25298,7 @@ }, "node_modules/gatsby-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -27577,8 +25312,7 @@ }, "node_modules/gatsby-cli/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -27587,16 +25321,14 @@ }, "node_modules/gatsby-cli/node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-cli/node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -27606,8 +25338,7 @@ }, "node_modules/gatsby-cli/node_modules/cliui/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -27619,8 +25350,7 @@ }, "node_modules/gatsby-cli/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -27630,13 +25360,11 @@ }, "node_modules/gatsby-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/gatsby-cli/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -27647,8 +25375,7 @@ }, "node_modules/gatsby-cli/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -27660,24 +25387,21 @@ }, "node_modules/gatsby-cli/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/gatsby-cli/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-cli/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -27687,8 +25411,7 @@ }, "node_modules/gatsby-cli/node_modules/is-npm": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -27698,8 +25421,7 @@ }, "node_modules/gatsby-cli/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -27709,8 +25431,7 @@ }, "node_modules/gatsby-cli/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -27720,8 +25441,7 @@ }, "node_modules/gatsby-cli/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -27734,8 +25454,7 @@ }, "node_modules/gatsby-cli/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -27745,16 +25464,14 @@ }, "node_modules/gatsby-cli/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-cli/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -27767,16 +25484,14 @@ }, "node_modules/gatsby-cli/node_modules/source-map": { "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/gatsby-cli/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -27786,8 +25501,7 @@ }, "node_modules/gatsby-cli/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -27797,8 +25511,7 @@ }, "node_modules/gatsby-cli/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -27808,8 +25521,7 @@ }, "node_modules/gatsby-cli/node_modules/update-notifier": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "license": "BSD-2-Clause", "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", @@ -27835,13 +25547,11 @@ }, "node_modules/gatsby-cli/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gatsby-cli/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -27861,8 +25571,7 @@ }, "node_modules/gatsby-cli/node_modules/yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -27873,16 +25582,14 @@ }, "node_modules/gatsby-cli/node_modules/yargs-parser/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby-core-utils": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", @@ -27901,8 +25608,7 @@ }, "node_modules/gatsby-core-utils/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -27914,8 +25620,7 @@ }, "node_modules/gatsby-graphiql-explorer": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", - "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -27925,8 +25630,7 @@ }, "node_modules/gatsby-legacy-polyfills": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", - "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -27934,8 +25638,7 @@ }, "node_modules/gatsby-legacy-polyfills/node_modules/core-js-compat": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.3", "semver": "7.0.0" @@ -27947,16 +25650,14 @@ }, "node_modules/gatsby-legacy-polyfills/node_modules/semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/gatsby-link": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", - "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -27973,8 +25674,7 @@ }, "node_modules/gatsby-page-utils": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", - "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", @@ -27991,8 +25691,7 @@ }, "node_modules/gatsby-plugin-advanced-sitemap": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-advanced-sitemap/-/gatsby-plugin-advanced-sitemap-2.0.0.tgz", - "integrity": "sha512-UIe/rbdIVTtU1fBZkN8Gmru+aNOePlcuYRRi6V2LrSrNC4FFIFqlOa5W7j8piVUQLuzy/Ei2w6BNZA5c0S1M2Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "7.14.0", "fs-extra": "10.0.0", @@ -28009,16 +25708,14 @@ }, "node_modules/gatsby-plugin-advanced-sitemap/node_modules/@babel/runtime": { "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" } }, "node_modules/gatsby-plugin-advanced-sitemap/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -28030,8 +25727,7 @@ }, "node_modules/gatsby-plugin-create-client-paths": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-create-client-paths/-/gatsby-plugin-create-client-paths-3.14.0.tgz", - "integrity": "sha512-qnYV/nVUncKtHrRFQHjJMy0dj/YEm1AD+t1kJXSO8aXD7vwanh/uthrHXp9zBJypvJJto5mS6v4/qX+3C2XW4A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -28044,8 +25740,7 @@ }, "node_modules/gatsby-plugin-manifest": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.14.0.tgz", - "integrity": "sha512-l++KGG/3/8iwUExJ8oXUHF5ra7P//xQkkhoDybUu3N7+9jpp9S2j4NWqJvgpMhRbh09zcUfuw7usII0sJO24lA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "gatsby-core-utils": "^2.14.0", @@ -28062,8 +25757,7 @@ }, "node_modules/gatsby-plugin-manifest/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28073,8 +25767,7 @@ }, "node_modules/gatsby-plugin-manifest/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28087,13 +25780,11 @@ }, "node_modules/gatsby-plugin-manifest/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gatsby-plugin-page-creator": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", - "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", @@ -28116,8 +25807,7 @@ }, "node_modules/gatsby-plugin-postcss": { "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.14.0.tgz", - "integrity": "sha512-Ly5IXrVEP0Q/X0PVnggho8ap6BfIA/BTXpzd/CakyjbgdSr8BIlNIWagCByct9KXxxhMHav1YO1X6Wc3kAJr3g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "postcss-loader": "^4.3.0" @@ -28132,8 +25822,7 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -28147,8 +25836,7 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -28160,8 +25848,7 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28171,8 +25858,7 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.4", @@ -28194,8 +25880,7 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28208,13 +25893,11 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gatsby-plugin-react-helmet": { "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", - "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -28228,13 +25911,11 @@ }, "node_modules/gatsby-plugin-remove-serviceworker": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-remove-serviceworker/-/gatsby-plugin-remove-serviceworker-1.0.0.tgz", - "integrity": "sha1-n7QzvIvXZuFOHTcRxKxvBR4d/3w=" + "license": "MIT" }, "node_modules/gatsby-plugin-typescript": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", - "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -28253,8 +25934,7 @@ }, "node_modules/gatsby-plugin-utils": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", - "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" @@ -28268,9 +25948,8 @@ }, "node_modules/gatsby-plugin-webpack-bundle-analyser-v2": { "version": "1.1.26", - "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.26.tgz", - "integrity": "sha512-Yrn2kl4Sd527ZLe5IfysZZ2rLpG2HEoabj5/wV/Xp2l0t2xRbDr2+5j8J/Xetil+CPuXE1yuhj1LJlP3t5weoQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "webpack-bundle-analyzer": "^4.5.0" @@ -28281,8 +25960,7 @@ }, "node_modules/gatsby-react-router-scroll": { "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", - "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -28297,8 +25975,7 @@ }, "node_modules/gatsby-recipes": { "version": "0.25.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", - "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", + "license": "MIT", "dependencies": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -28363,8 +26040,7 @@ }, "node_modules/gatsby-recipes/node_modules/@jest/types": { "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", @@ -28377,8 +26053,7 @@ }, "node_modules/gatsby-recipes/node_modules/@types/istanbul-reports": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*", "@types/istanbul-lib-report": "*" @@ -28386,16 +26061,14 @@ }, "node_modules/gatsby-recipes/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/gatsby-recipes/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -28408,8 +26081,7 @@ }, "node_modules/gatsby-recipes/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28420,8 +26092,7 @@ }, "node_modules/gatsby-recipes/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -28431,13 +26102,11 @@ }, "node_modules/gatsby-recipes/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/gatsby-recipes/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -28452,24 +26121,21 @@ }, "node_modules/gatsby-recipes/node_modules/diff-sequences": { "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "license": "MIT", "engines": { "node": ">= 8.3" } }, "node_modules/gatsby-recipes/node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/gatsby-recipes/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -28480,8 +26146,7 @@ }, "node_modules/gatsby-recipes/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -28493,16 +26158,14 @@ }, "node_modules/gatsby-recipes/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-recipes/node_modules/jest-diff": { "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "license": "MIT", "dependencies": { "chalk": "^3.0.0", "diff-sequences": "^25.2.6", @@ -28515,16 +26178,14 @@ }, "node_modules/gatsby-recipes/node_modules/jest-get-type": { "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "license": "MIT", "engines": { "node": ">= 8.3" } }, "node_modules/gatsby-recipes/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -28534,8 +26195,7 @@ }, "node_modules/gatsby-recipes/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28545,13 +26205,11 @@ }, "node_modules/gatsby-recipes/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/gatsby-recipes/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -28564,8 +26222,7 @@ }, "node_modules/gatsby-recipes/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -28575,16 +26232,14 @@ }, "node_modules/gatsby-recipes/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-recipes/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -28594,8 +26249,7 @@ }, "node_modules/gatsby-recipes/node_modules/pretty-format": { "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "license": "MIT", "dependencies": { "@jest/types": "^25.5.0", "ansi-regex": "^5.0.0", @@ -28608,8 +26262,7 @@ }, "node_modules/gatsby-recipes/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28622,8 +26275,7 @@ }, "node_modules/gatsby-recipes/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -28633,13 +26285,11 @@ }, "node_modules/gatsby-recipes/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gatsby-remark-prismjs": { "version": "5.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-5.11.0.tgz", - "integrity": "sha512-WrS074GqW0st5chlYxTrFxLZLjAubWvNdw23DYW8qcaAfnH527hmgEDQgynjVnkSxhxbhnhTqT5MYWBdTBLk5A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "parse-numeric-range": "^1.2.0", @@ -28655,8 +26305,7 @@ }, "node_modules/gatsby-source-filesystem": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", - "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "chokidar": "^3.5.2", @@ -28681,16 +26330,14 @@ }, "node_modules/gatsby-source-filesystem/node_modules/@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby-source-filesystem/node_modules/@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -28700,8 +26347,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -28717,8 +26363,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -28731,8 +26376,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -28742,13 +26386,11 @@ }, "node_modules/gatsby-source-filesystem/node_modules/defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "license": "MIT" }, "node_modules/gatsby-source-filesystem/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -28760,8 +26402,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -28771,8 +26412,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -28792,54 +26432,47 @@ }, "node_modules/gatsby-source-filesystem/node_modules/got/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/gatsby-source-filesystem/node_modules/json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "license": "MIT" }, "node_modules/gatsby-source-filesystem/node_modules/keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } }, "node_modules/gatsby-source-filesystem/node_modules/p-cancelable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby-source-filesystem/node_modules/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } }, "node_modules/gatsby-source-filesystem/node_modules/responselike/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/gatsby-telemetry": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", - "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -28862,8 +26495,7 @@ }, "node_modules/gatsby-telemetry/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -28875,8 +26507,7 @@ }, "node_modules/gatsby-transformer-remark": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", - "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "gatsby-core-utils": "^2.14.0", @@ -28910,8 +26541,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/domhandler": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.0.1" }, @@ -28924,8 +26554,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/htmlparser2": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^3.0.0", @@ -28935,8 +26564,6 @@ }, "node_modules/gatsby-transformer-remark/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -28951,14 +26578,14 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/gatsby-transformer-remark/node_modules/mdast-util-definitions": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -28969,8 +26596,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-hast": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -28988,13 +26614,11 @@ }, "node_modules/gatsby-transformer-remark/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "license": "ISC" }, "node_modules/gatsby-transformer-remark/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -29009,8 +26633,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/remark-parse": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^0.8.0" }, @@ -29021,8 +26644,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/remark-stringify": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0" }, @@ -29033,8 +26655,7 @@ }, "node_modules/gatsby-transformer-remark/node_modules/sanitize-html": { "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", + "license": "MIT", "dependencies": { "htmlparser2": "^4.1.0", "lodash": "^4.17.15", @@ -29044,16 +26665,14 @@ }, "node_modules/gatsby-transformer-remark/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/gatsby-transformer-remark/node_modules/unified": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -29069,8 +26688,7 @@ }, "node_modules/gatsby-worker": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", - "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -29081,8 +26699,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "4.33.0", "@typescript-eslint/scope-manager": "4.33.0", @@ -29112,8 +26729,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -29128,13 +26744,11 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/gatsby/node_modules/@typescript-eslint/experimental-utils": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.7", "@typescript-eslint/scope-manager": "4.33.0", @@ -29156,8 +26770,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/parser": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -29182,8 +26795,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/parser/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -29198,13 +26810,11 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/parser/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/gatsby/node_modules/@typescript-eslint/scope-manager": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0" @@ -29219,8 +26829,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/types": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -29231,8 +26840,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/typescript-estree": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0", @@ -29257,8 +26865,7 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -29273,13 +26880,11 @@ }, "node_modules/gatsby/node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/gatsby/node_modules/@typescript-eslint/visitor-keys": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "eslint-visitor-keys": "^2.0.0" @@ -29294,16 +26899,14 @@ }, "node_modules/gatsby/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -29316,16 +26919,14 @@ }, "node_modules/gatsby/node_modules/axios": { "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "node_modules/gatsby/node_modules/babel-preset-gatsby": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", - "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", + "license": "MIT", "dependencies": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -29353,8 +26954,7 @@ }, "node_modules/gatsby/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29368,8 +26968,7 @@ }, "node_modules/gatsby/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -29379,14 +26978,12 @@ }, "node_modules/gatsby/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/gatsby/node_modules/core-js": { "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -29394,8 +26991,7 @@ }, "node_modules/gatsby/node_modules/date-fns": { "version": "2.27.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", - "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==", + "license": "MIT", "engines": { "node": ">=0.11" }, @@ -29406,24 +27002,21 @@ }, "node_modules/gatsby/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/gatsby/node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/gatsby/node_modules/eslint-config-react-app": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10" }, @@ -29454,8 +27047,7 @@ }, "node_modules/gatsby/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -29470,8 +27062,7 @@ }, "node_modules/gatsby/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -29482,8 +27073,7 @@ }, "node_modules/gatsby/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -29495,16 +27085,14 @@ }, "node_modules/gatsby/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -29514,8 +27102,7 @@ }, "node_modules/gatsby/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -29525,8 +27112,7 @@ }, "node_modules/gatsby/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -29539,21 +27125,18 @@ }, "node_modules/gatsby/node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/gatsby/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/gatsby/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -29566,8 +27149,7 @@ }, "node_modules/gatsby/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -29577,16 +27159,14 @@ }, "node_modules/gatsby/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -29596,8 +27176,7 @@ }, "node_modules/gatsby/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -29608,18 +27187,9 @@ "node": ">=10" } }, - "node_modules/gatsby/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, "node_modules/gatsby/node_modules/string-similarity": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", + "license": "ISC", "dependencies": { "lodash.every": "^4.6.0", "lodash.flattendeep": "^4.4.0", @@ -29630,8 +27200,7 @@ }, "node_modules/gatsby/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -29641,8 +27210,7 @@ }, "node_modules/gatsby/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -29652,13 +27220,11 @@ }, "node_modules/gatsby/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "license": "ISC", "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -29672,16 +27238,14 @@ }, "node_modules/gauge/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/gauge/node_modules/is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "license": "MIT", "dependencies": { "number-is-nan": "^1.0.0" }, @@ -29691,8 +27255,7 @@ }, "node_modules/gauge/node_modules/string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "license": "MIT", "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -29704,8 +27267,7 @@ }, "node_modules/gauge/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -29715,39 +27277,34 @@ }, "node_modules/generic-names": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^1.1.0" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-func-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -29759,23 +27316,20 @@ }, "node_modules/get-node-dimensions": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz", - "integrity": "sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ==" + "license": "MIT" }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-port": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -29785,16 +27339,14 @@ }, "node_modules/get-stdin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -29804,8 +27356,7 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -29819,39 +27370,34 @@ }, "node_modules/get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/getos": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.0" } }, "node_modules/getos/node_modules/async": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/git-up": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "license": "MIT", "dependencies": { "is-ssh": "^1.3.0", "parse-url": "^6.0.0" @@ -29859,18 +27405,15 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + "license": "MIT" }, "node_modules/github-slugger": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "license": "ISC" }, "node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -29888,8 +27431,7 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -29899,9 +27441,8 @@ }, "node_modules/glob-promise": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", "dev": true, + "license": "ISC", "dependencies": { "@types/glob": "*" }, @@ -29914,14 +27455,12 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" }, "node_modules/global": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dev": true, + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -29929,8 +27468,7 @@ }, "node_modules/global-dirs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -29943,8 +27481,7 @@ }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -29954,8 +27491,7 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -29967,13 +27503,11 @@ }, "node_modules/global-prefix/node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -29983,25 +27517,22 @@ }, "node_modules/globalize": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/globalize/-/globalize-1.7.0.tgz", - "integrity": "sha512-faR46vTIbFCeAemyuc9E6/d7Wrx9k2ae2L60UhakztFg6VuE42gENVJNuPFtt7Sdjrk9m2w8+py7Jj+JTNy59w==", + "license": "MIT", "dependencies": { "cldrjs": "^0.5.4" } }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -30014,8 +27545,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -30033,16 +27563,14 @@ }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/got": { "version": "11.8.3", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", - "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -30065,27 +27593,23 @@ }, "node_modules/graceful-fs": { "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/graphql": { "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==", + "license": "MIT", "engines": { "node": ">= 10.x" } }, "node_modules/graphql-compose": { "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", + "license": "MIT", "dependencies": { "graphql-type-json": "0.3.2", "object-path": "0.11.5" @@ -30096,16 +27620,14 @@ }, "node_modules/graphql-compose/node_modules/object-path": { "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==", + "license": "MIT", "engines": { "node": ">= 10.12.0" } }, "node_modules/graphql-config": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", + "license": "MIT", "dependencies": { "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", "@graphql-tools/graphql-file-loader": "^6.0.0", @@ -30128,8 +27650,7 @@ }, "node_modules/graphql-config/node_modules/cosmiconfig": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -30143,16 +27664,14 @@ }, "node_modules/graphql-playground-html": { "version": "1.6.30", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.30.tgz", - "integrity": "sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==", + "license": "MIT", "dependencies": { "xss": "^1.0.6" } }, "node_modules/graphql-playground-middleware-express": { "version": "1.7.23", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.23.tgz", - "integrity": "sha512-M/zbTyC1rkgiQjFSgmzAv6umMHOphYLNWZp6Ye5QrD77WfGOOoSqDsVmGUczc2pDkEPEzzGB/bvBO5rdzaTRgw==", + "license": "MIT", "dependencies": { "graphql-playground-html": "^1.6.30" }, @@ -30162,8 +27681,7 @@ }, "node_modules/graphql-subscriptions": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "license": "MIT", "dependencies": { "iterall": "^1.3.0" }, @@ -30173,16 +27691,14 @@ }, "node_modules/graphql-type-json": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "license": "MIT", "peerDependencies": { "graphql": ">=0.8.0" } }, "node_modules/graphql-ws": { "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -30192,8 +27708,7 @@ }, "node_modules/gray-matter": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -30206,22 +27721,19 @@ }, "node_modules/growl": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.x" } }, "node_modules/gud": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + "license": "MIT" }, "node_modules/gzip-size": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.1", "pify": "^4.0.1" @@ -30232,22 +27744,19 @@ }, "node_modules/gzip-size/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/hamt_plus": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", - "integrity": "sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==" + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", @@ -30266,26 +27775,22 @@ }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "license": "MIT", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -30296,8 +27801,7 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -30307,9 +27811,8 @@ }, "node_modules/has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -30319,39 +27822,34 @@ }, "node_modules/has-ansi/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/has-bigints": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-cors": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + "license": "MIT" }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-glob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", "dev": true, + "license": "MIT", "dependencies": { "is-glob": "^3.0.0" }, @@ -30361,9 +27859,8 @@ }, "node_modules/has-glob/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -30373,8 +27870,7 @@ }, "node_modules/has-symbols": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -30384,8 +27880,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -30398,13 +27893,11 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "license": "ISC" }, "node_modules/has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "license": "MIT", "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -30416,8 +27909,7 @@ }, "node_modules/has-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -30428,8 +27920,7 @@ }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -30439,8 +27930,7 @@ }, "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -30450,8 +27940,7 @@ }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -30461,16 +27950,14 @@ }, "node_modules/has-yarn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/hash-base": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -30482,8 +27969,6 @@ }, "node_modules/hash-base/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -30497,12 +27982,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -30510,8 +27995,7 @@ }, "node_modules/hasha": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" @@ -30525,16 +28009,14 @@ }, "node_modules/hasha/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/hast-to-hyperscript": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.3", "comma-separated-tokens": "^1.0.0", @@ -30551,8 +28033,7 @@ }, "node_modules/hast-util-from-parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "license": "MIT", "dependencies": { "@types/parse5": "^5.0.0", "hastscript": "^6.0.0", @@ -30568,8 +28049,7 @@ }, "node_modules/hast-util-is-element": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -30577,8 +28057,7 @@ }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -30586,8 +28065,7 @@ }, "node_modules/hast-util-raw": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", - "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "hast-util-from-parse5": "^6.0.0", @@ -30608,8 +28086,7 @@ }, "node_modules/hast-util-sanitize": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", - "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -30620,8 +28097,7 @@ }, "node_modules/hast-util-to-html": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "comma-separated-tokens": "^1.0.0", @@ -30641,8 +28117,7 @@ }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "license": "MIT", "dependencies": { "hast-to-hyperscript": "^9.0.0", "property-information": "^5.0.0", @@ -30657,8 +28132,7 @@ }, "node_modules/hast-util-whitespace": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -30666,8 +28140,7 @@ }, "node_modules/hastscript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", @@ -30682,17 +28155,15 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/helmet": { "version": "3.23.3", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", - "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "dont-sniff-mimetype": "1.1.0", @@ -30712,16 +28183,14 @@ }, "node_modules/helmet-crossdomain": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", - "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/helmet-csp": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", - "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", + "license": "MIT", "dependencies": { "bowser": "2.9.0", "camelize": "1.0.0", @@ -30734,16 +28203,14 @@ }, "node_modules/helmet/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/hicat": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", + "license": "MIT", "dependencies": { "highlight.js": "^10.4.1", "minimist": "^1.2.5" @@ -30754,33 +28221,29 @@ }, "node_modules/hide-powered-by": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", - "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/highlight.js": { "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/history": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.0.0.tgz", - "integrity": "sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.6" } }, "node_modules/hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -30789,17 +28252,15 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } }, "node_modules/homedir-polyfill": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -30809,8 +28270,7 @@ }, "node_modules/hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -30820,8 +28280,7 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -30831,18 +28290,15 @@ }, "node_modules/hosted-git-info/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/hpkp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", - "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" + "license": "MIT" }, "node_modules/hsts": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", - "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0" }, @@ -30852,16 +28308,14 @@ }, "node_modules/hsts/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/html-element-map": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", - "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "license": "MIT", "dependencies": { "array.prototype.filter": "^1.0.0", "call-bind": "^1.0.2" @@ -30872,9 +28326,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -30884,19 +28337,16 @@ }, "node_modules/html-entities": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -30915,34 +28365,30 @@ }, "node_modules/html-minifier-terser/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/html-parse-stringify": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", "dependencies": { "void-elements": "3.1.0" } }, "node_modules/html-tags": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/html-void-elements": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -30950,9 +28396,8 @@ }, "node_modules/html-webpack-plugin": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -30973,9 +28418,8 @@ }, "node_modules/html-webpack-plugin/node_modules/pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -30983,9 +28427,8 @@ }, "node_modules/html-webpack-plugin/node_modules/renderkid": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -30996,17 +28439,14 @@ }, "node_modules/html-webpack-plugin/node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -31014,6 +28454,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -31023,9 +28464,8 @@ }, "node_modules/http-auth": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, + "license": "MIT", "dependencies": { "apache-crypt": "^1.1.2", "apache-md5": "^1.0.6", @@ -31038,13 +28478,11 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -31058,19 +28496,16 @@ }, "node_modules/http-errors/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "license": "ISC" }, "node_modules/http-parser-js": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -31082,9 +28517,8 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -31096,9 +28530,8 @@ }, "node_modules/http-proxy-agent/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -31113,15 +28546,13 @@ }, "node_modules/http-proxy-agent/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-signature": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", @@ -31133,16 +28564,14 @@ }, "node_modules/http-status": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.5.0.tgz", - "integrity": "sha512-wcGvY31MpFNHIkUcXHHnvrE4IKYlpvitJw5P/1u892gMBAM46muQ+RH7UN1d+Ntnfx5apnOnVY6vcLmrWHOLwg==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -31153,8 +28582,6 @@ }, "node_modules/httpntlm": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", "dependencies": { "httpreq": ">=0.4.22", "underscore": "~1.7.0" @@ -31164,28 +28591,23 @@ } }, "node_modules/httpntlm/node_modules/underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + "version": "1.7.0" }, "node_modules/httpreq": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.5.2.tgz", - "integrity": "sha512-2Jm+x9WkExDOeFRrdBCBSpLPT5SokTcRHkunV3pjKmX/cx6av8zQ0WtHUMDrYb6O4hBFzNU6sxJEypvRUVYKnw==", + "license": "MIT", "engines": { "node": ">= 6.15.1" } }, "node_modules/https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -31196,8 +28618,7 @@ }, "node_modules/https-proxy-agent/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -31212,22 +28633,19 @@ }, "node_modules/https-proxy-agent/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, + "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -31240,21 +28658,18 @@ }, "node_modules/hyphenate-style-name": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + "license": "BSD-3-Clause" }, "node_modules/i18next": { "version": "20.6.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz", - "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0" } }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -31264,14 +28679,12 @@ }, "node_modules/icss-replace-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -31281,8 +28694,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -31296,32 +28707,29 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/iferr": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/ignore-by-default": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/immer": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -31329,9 +28737,8 @@ }, "node_modules/import-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, + "license": "MIT", "dependencies": { "import-from": "^3.0.0" }, @@ -31341,8 +28748,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -31356,16 +28762,14 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-from": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -31375,17 +28779,15 @@ }, "node_modules/import-lazy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -31399,9 +28801,8 @@ }, "node_modules/import-local/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -31412,9 +28813,8 @@ }, "node_modules/import-local/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -31424,9 +28824,8 @@ }, "node_modules/import-local/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -31439,9 +28838,8 @@ }, "node_modules/import-local/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -31451,18 +28849,16 @@ }, "node_modules/import-local/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -31472,38 +28868,33 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inflection": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.1.tgz", - "integrity": "sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA==", "engines": [ "node >= 0.4.0" - ] + ], + "license": "MIT" }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -31511,27 +28902,23 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/inline-style-parser": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "license": "MIT" }, "node_modules/inquirer": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -31554,9 +28941,8 @@ }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -31569,9 +28955,8 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -31585,9 +28970,8 @@ }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -31597,33 +28981,29 @@ }, "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/rxjs": { "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "~2.1.0" } }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -31633,14 +29013,12 @@ }, "node_modules/inquirer/node_modules/tslib": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -31652,46 +29030,40 @@ }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/invert-kv": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-absolute-url": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -31701,8 +29073,7 @@ }, "node_modules/is-alphabetical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -31710,16 +29081,14 @@ }, "node_modules/is-alphanumeric": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-alphanumerical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -31731,8 +29100,7 @@ }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -31746,13 +29114,11 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "license": "MIT" }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -31762,8 +29128,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -31773,8 +29138,7 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -31788,13 +29152,11 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "license": "MIT" }, "node_modules/is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -31804,9 +29166,8 @@ }, "node_modules/is-ci": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -31816,14 +29177,12 @@ }, "node_modules/is-ci/node_modules/ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-core-module": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "license": "MIT", "dependencies": { "has": "^1.0.3" }, @@ -31833,8 +29192,7 @@ }, "node_modules/is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -31844,8 +29202,7 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -31858,8 +29215,7 @@ }, "node_modules/is-decimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -31867,8 +29223,7 @@ }, "node_modules/is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -31880,8 +29235,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -31894,9 +29248,8 @@ }, "node_modules/is-dom": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", "dev": true, + "license": "MIT", "dependencies": { "is-object": "^1.0.1", "is-window": "^1.0.2" @@ -31904,25 +29257,22 @@ }, "node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -31932,23 +29282,20 @@ }, "node_modules/is-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -31961,8 +29308,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -31972,8 +29318,7 @@ }, "node_modules/is-hexadecimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -31981,8 +29326,7 @@ }, "node_modules/is-installed-globally": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -31996,17 +29340,15 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-invalid-path": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", + "license": "MIT", "dependencies": { "is-glob": "^2.0.0" }, @@ -32016,16 +29358,14 @@ }, "node_modules/is-invalid-path/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-invalid-path/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -32035,23 +29375,20 @@ }, "node_modules/is-map": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-nan": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -32065,8 +29402,7 @@ }, "node_modules/is-negative-zero": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -32076,25 +29412,22 @@ }, "node_modules/is-npm": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -32107,49 +29440,43 @@ }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-object": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -32159,28 +29486,24 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + "license": "MIT" }, "node_modules/is-reference": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -32194,8 +29517,7 @@ }, "node_modules/is-relative": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "license": "MIT", "dependencies": { "is-unc-path": "^1.0.0" }, @@ -32205,8 +29527,7 @@ }, "node_modules/is-relative-url": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", - "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "license": "MIT", "dependencies": { "is-absolute-url": "^3.0.0" }, @@ -32216,46 +29537,40 @@ }, "node_modules/is-resolvable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "license": "ISC" }, "node_modules/is-root": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-set": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-ssh": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "license": "MIT", "dependencies": { "protocols": "^1.1.0" } }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -32265,8 +29580,7 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -32279,13 +29593,11 @@ }, "node_modules/is-subset": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" + "license": "MIT" }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -32298,8 +29610,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -32316,13 +29627,11 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "license": "MIT" }, "node_modules/is-unc-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "license": "MIT", "dependencies": { "unc-path-regex": "^0.1.2" }, @@ -32332,9 +29641,8 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -32344,13 +29652,11 @@ }, "node_modules/is-url": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + "license": "MIT" }, "node_modules/is-valid-path": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", + "license": "MIT", "dependencies": { "is-invalid-path": "^0.1.0" }, @@ -32360,8 +29666,7 @@ }, "node_modules/is-weakref": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0" }, @@ -32371,8 +29676,7 @@ }, "node_modules/is-whitespace-character": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -32380,22 +29684,19 @@ }, "node_modules/is-window": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-word-character": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -32403,8 +29704,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -32414,18 +29714,15 @@ }, "node_modules/is-yarn-global": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "license": "MIT" }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "license": "MIT" }, "node_modules/isemail": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "license": "BSD-3-Clause", "dependencies": { "punycode": "2.x.x" }, @@ -32435,44 +29732,38 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/isomorphic-ws": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "license": "MIT", "peerDependencies": { "ws": "*" } }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -32486,9 +29777,8 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -32500,18 +29790,16 @@ }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -32524,9 +29812,8 @@ }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -32536,9 +29823,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -32550,9 +29836,8 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -32567,24 +29852,21 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", - "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -32595,23 +29877,20 @@ }, "node_modules/iterall": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + "license": "MIT" }, "node_modules/iterate-iterator": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/iterate-value": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", "dev": true, + "license": "MIT", "dependencies": { "es-get-iterator": "^1.0.2", "iterate-iterator": "^1.0.1" @@ -32622,8 +29901,7 @@ }, "node_modules/jake": { "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "license": "Apache-2.0", "dependencies": { "async": "0.9.x", "chalk": "^2.4.2", @@ -32639,13 +29917,11 @@ }, "node_modules/jake/node_modules/async": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + "license": "MIT" }, "node_modules/jayson": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-2.1.2.tgz", - "integrity": "sha512-2GejcQnEV35KYTXoBvzALIDdO/1oyEIoJHBnaJFhJhcurv0x2JqUXQW6xlDUhcNOpN9t+d2w+JGA6vOphb+5mg==", + "license": "MIT", "dependencies": { "@types/node": "^10.3.5", "commander": "^2.12.2", @@ -32662,19 +29938,16 @@ }, "node_modules/jayson/node_modules/@types/node": { "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "license": "MIT" }, "node_modules/jayson/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -32697,9 +29970,8 @@ }, "node_modules/jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -32711,9 +29983,8 @@ }, "node_modules/jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -32741,9 +30012,8 @@ }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -32756,9 +30026,8 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -32772,9 +30041,8 @@ }, "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -32784,33 +30052,29 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -32820,9 +30084,8 @@ }, "node_modules/jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -32854,9 +30117,8 @@ }, "node_modules/jest-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -32869,9 +30131,8 @@ }, "node_modules/jest-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -32885,9 +30146,8 @@ }, "node_modules/jest-cli/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -32896,9 +30156,8 @@ }, "node_modules/jest-cli/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -32908,33 +30167,29 @@ }, "node_modules/jest-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-cli/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-cli/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -32944,18 +30199,16 @@ }, "node_modules/jest-cli/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/jest-cli/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -32971,9 +30224,8 @@ }, "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -33014,9 +30266,8 @@ }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33029,9 +30280,8 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33045,15 +30295,13 @@ }, "node_modules/jest-config/node_modules/ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33063,33 +30311,29 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33099,9 +30343,8 @@ }, "node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -33114,9 +30357,8 @@ }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33129,9 +30371,8 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33145,9 +30386,8 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33157,24 +30397,21 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33184,9 +30421,8 @@ }, "node_modules/jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -33196,9 +30432,8 @@ }, "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -33212,9 +30447,8 @@ }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33227,9 +30461,8 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33243,9 +30476,8 @@ }, "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33255,24 +30487,21 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33282,9 +30511,8 @@ }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -33300,9 +30528,8 @@ }, "node_modules/jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -33317,18 +30544,16 @@ }, "node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -33352,18 +30577,16 @@ }, "node_modules/jest-haste-map/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -33375,9 +30598,8 @@ }, "node_modules/jest-haste-map/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33390,9 +30612,8 @@ }, "node_modules/jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -33418,9 +30639,8 @@ }, "node_modules/jest-jasmine2/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33433,9 +30653,8 @@ }, "node_modules/jest-jasmine2/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33449,9 +30668,8 @@ }, "node_modules/jest-jasmine2/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33461,24 +30679,21 @@ }, "node_modules/jest-jasmine2/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-jasmine2/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-jasmine2/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33488,9 +30703,8 @@ }, "node_modules/jest-json-schema": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jest-json-schema/-/jest-json-schema-5.0.0.tgz", - "integrity": "sha512-AggSUrNDSGndFQJAvrAHQzW9P/4tu9bnCIlvyzcOszgk8By1EU1bNP15TA38/4YekDgac49GniInpa0HsIbAjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "ajv": "^6.10.2", "chalk": "^4.1.0", @@ -33502,18 +30716,16 @@ }, "node_modules/jest-json-schema-extended": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-json-schema-extended/-/jest-json-schema-extended-1.0.1.tgz", - "integrity": "sha512-l7I0gBGTarWjlYn7JUWuzGeDJ/ktQ/GAKvazK8rqbn8reE2n1F9rzLEnznIRepMo7RTSWxe3uTI2YkGTov+pjQ==", "dev": true, + "license": "ISC", "dependencies": { "jest-json-schema": "^5.0.0" } }, "node_modules/jest-json-schema/node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -33527,18 +30739,16 @@ }, "node_modules/jest-json-schema/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-json-schema/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33551,9 +30761,8 @@ }, "node_modules/jest-json-schema/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33567,9 +30776,8 @@ }, "node_modules/jest-json-schema/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33579,33 +30787,29 @@ }, "node_modules/jest-json-schema/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-json-schema/node_modules/diff-sequences": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/jest-json-schema/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-json-schema/node_modules/jest-diff": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", @@ -33618,18 +30822,16 @@ }, "node_modules/jest-json-schema/node_modules/jest-get-type": { "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/jest-json-schema/node_modules/jest-matcher-utils": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", @@ -33642,9 +30844,8 @@ }, "node_modules/jest-json-schema/node_modules/pretty-format": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -33657,15 +30858,13 @@ }, "node_modules/jest-json-schema/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-json-schema/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33675,9 +30874,8 @@ }, "node_modules/jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -33688,9 +30886,8 @@ }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -33703,9 +30900,8 @@ }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33718,9 +30914,8 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33734,9 +30929,8 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33746,24 +30940,21 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33773,9 +30964,8 @@ }, "node_modules/jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -33793,9 +30983,8 @@ }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33808,9 +30997,8 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33824,9 +31012,8 @@ }, "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33836,33 +31023,29 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33872,9 +31055,8 @@ }, "node_modules/jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -33885,9 +31067,8 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -33902,18 +31083,16 @@ }, "node_modules/jest-regex-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -33932,9 +31111,8 @@ }, "node_modules/jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -33946,9 +31124,8 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33961,9 +31138,8 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -33977,9 +31153,8 @@ }, "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -33989,33 +31164,29 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34025,9 +31196,8 @@ }, "node_modules/jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -34057,9 +31227,8 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34072,9 +31241,8 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34088,9 +31256,8 @@ }, "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34100,24 +31267,21 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runner/node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -34129,9 +31293,8 @@ }, "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34144,9 +31307,8 @@ }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34156,9 +31318,8 @@ }, "node_modules/jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -34189,9 +31350,8 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34204,9 +31364,8 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34220,9 +31379,8 @@ }, "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34232,33 +31390,29 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runtime/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34268,9 +31422,8 @@ }, "node_modules/jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -34281,9 +31434,8 @@ }, "node_modules/jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -34314,9 +31466,8 @@ }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34329,9 +31480,8 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34345,9 +31495,8 @@ }, "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34357,24 +31506,21 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -34384,9 +31530,8 @@ }, "node_modules/jest-snapshot/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -34399,9 +31544,8 @@ }, "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34411,15 +31555,13 @@ }, "node_modules/jest-snapshot/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -34434,9 +31576,8 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34449,9 +31590,8 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34465,15 +31605,13 @@ }, "node_modules/jest-util/node_modules/ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34483,24 +31621,21 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34510,9 +31645,8 @@ }, "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -34527,9 +31661,8 @@ }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34542,9 +31675,8 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -34554,9 +31686,8 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34570,9 +31701,8 @@ }, "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34582,24 +31712,21 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34609,9 +31736,8 @@ }, "node_modules/jest-watcher": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -34627,9 +31753,8 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -34642,9 +31767,8 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -34658,9 +31782,8 @@ }, "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -34670,24 +31793,21 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watcher/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34697,8 +31817,7 @@ }, "node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -34710,16 +31829,14 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -34729,16 +31846,13 @@ }, "node_modules/jmespath": { "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", "engines": { "node": ">= 0.6.0" } }, "node_modules/joi": { "version": "17.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", - "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -34749,46 +31863,39 @@ }, "node_modules/joi-objectid": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/joi-objectid/-/joi-objectid-3.0.1.tgz", - "integrity": "sha512-V/3hbTlGpvJ03Me6DJbdBI08hBTasFOmipsauOsxOSnsF1blxV537WTl1zPwbfcKle4AK0Ma4OPnzMH4LlvTpQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/joi/node_modules/@hapi/hoek": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + "license": "BSD-3-Clause" }, "node_modules/joi/node_modules/@hapi/topo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } }, "node_modules/jquery": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + "license": "MIT" }, "node_modules/js-string-escape": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -34799,35 +31906,30 @@ }, "node_modules/js-yaml/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/js-yaml/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "license": "BSD-3-Clause" }, "node_modules/js2xmlparser": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", + "license": "Apache-2.0", "dependencies": { "xmlcreate": "^1.0.1" } }, "node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "license": "MIT" }, "node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -34871,9 +31973,8 @@ }, "node_modules/jsdom/node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -34885,9 +31986,8 @@ }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -34899,17 +31999,15 @@ }, "node_modules/jsdom/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -34919,48 +32017,39 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "license": "MIT" }, "node_modules/json-loader": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "license": "ISC" }, "node_modules/json5": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5" }, @@ -34973,8 +32062,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -34984,16 +32072,14 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -35007,8 +32093,7 @@ }, "node_modules/jsonwebtoken": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -35028,25 +32113,22 @@ }, "node_modules/jsonwebtoken/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/jsonwebtoken/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/jsprim": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -35056,8 +32138,7 @@ }, "node_modules/jsx-ast-utils": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.3", "object.assign": "^4.1.2" @@ -35068,27 +32149,23 @@ }, "node_modules/jump.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.1.tgz", - "integrity": "sha1-DeKxYxupocLGuFcq0nfYd+hQNgA=" + "license": "MIT" }, "node_modules/junk": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/just-curry-it": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", - "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + "license": "MIT" }, "node_modules/jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -35097,8 +32174,7 @@ }, "node_modules/jws": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -35106,67 +32182,58 @@ }, "node_modules/keycode": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.1.tgz", - "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==" + "license": "MIT" }, "node_modules/keyv": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", - "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/klaw": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.9" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "license": "ODC-By-1.0" }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/latest-version": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "license": "MIT", "dependencies": { "package-json": "^6.3.0" }, @@ -35176,18 +32243,16 @@ }, "node_modules/lazy-ass": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", "dev": true, + "license": "MIT", "engines": { "node": "> 0.8" } }, "node_modules/lazy-universal-dotenv": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.5.0", "app-root-dir": "^1.0.2", @@ -35203,10 +32268,9 @@ }, "node_modules/lazy-universal-dotenv/node_modules/core-js": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -35214,17 +32278,15 @@ }, "node_modules/lazy-universal-dotenv/node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/lcid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "license": "MIT", "dependencies": { "invert-kv": "^2.0.0" }, @@ -35234,17 +32296,15 @@ }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -35255,31 +32315,27 @@ }, "node_modules/lilconfig": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "license": "MIT" }, "node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/lint-staged": { "version": "12.3.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.4.tgz", - "integrity": "sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^3.1.0", "colorette": "^2.0.16", @@ -35307,9 +32363,8 @@ }, "node_modules/lint-staged/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -35322,9 +32377,8 @@ }, "node_modules/lint-staged/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -35334,24 +32388,21 @@ }, "node_modules/lint-staged/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lint-staged/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/lint-staged/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -35366,18 +32417,16 @@ }, "node_modules/lint-staged/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lint-staged/node_modules/listr2": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.4.tgz", - "integrity": "sha512-vJOm5KD6uZXjSsrwajr+mNacIjf87gWvlBEltPWLbTkslUscWAzquyK4xfe9Zd4RDgO5nnwFyV06FC+uVR+5mg==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -35402,9 +32451,8 @@ }, "node_modules/lint-staged/node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -35418,15 +32466,13 @@ }, "node_modules/lint-staged/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lint-staged/node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -35439,18 +32485,16 @@ }, "node_modules/lint-staged/node_modules/rxjs": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", - "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/lint-staged/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -35462,9 +32506,8 @@ }, "node_modules/lint-staged/node_modules/supports-color": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -35474,15 +32517,13 @@ }, "node_modules/lint-staged/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/listr2": { "version": "3.13.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", - "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -35507,9 +32548,8 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -35522,9 +32562,8 @@ }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -35538,9 +32577,8 @@ }, "node_modules/listr2/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -35550,24 +32588,21 @@ }, "node_modules/listr2/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/listr2/node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -35580,18 +32615,16 @@ }, "node_modules/listr2/node_modules/rxjs": { "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "~2.1.0" } }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -35603,15 +32636,13 @@ }, "node_modules/listr2/node_modules/tslib": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/live-server": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", - "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^2.0.4", "colors": "latest", @@ -35636,9 +32667,8 @@ }, "node_modules/live-server/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -35646,9 +32676,8 @@ }, "node_modules/live-server/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -35658,18 +32687,16 @@ }, "node_modules/live-server/node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/live-server/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -35688,10 +32715,8 @@ }, "node_modules/live-server/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -35711,9 +32736,8 @@ }, "node_modules/live-server/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -35724,30 +32748,10 @@ "node": ">=0.10.0" } }, - "node_modules/live-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, "node_modules/live-server/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -35755,9 +32759,8 @@ }, "node_modules/live-server/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -35767,9 +32770,8 @@ }, "node_modules/live-server/node_modules/is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^1.0.0" }, @@ -35779,9 +32781,8 @@ }, "node_modules/live-server/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -35791,9 +32792,8 @@ }, "node_modules/live-server/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -35803,9 +32803,8 @@ }, "node_modules/live-server/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -35815,9 +32814,8 @@ }, "node_modules/live-server/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -35839,9 +32837,8 @@ }, "node_modules/live-server/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -35852,9 +32849,8 @@ }, "node_modules/live-server/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -35867,9 +32863,8 @@ }, "node_modules/live-server/node_modules/readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -35881,18 +32876,16 @@ }, "node_modules/live-server/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/live-server/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -35903,9 +32896,8 @@ }, "node_modules/livereload": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", - "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.5.0", "livereload-js": "^3.3.1", @@ -35921,14 +32913,12 @@ }, "node_modules/livereload-js": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", - "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -35941,8 +32931,7 @@ }, "node_modules/load-json-file/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -35953,37 +32942,32 @@ }, "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/load-json-file/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/load-script": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + "license": "MIT" }, "node_modules/loader-runner": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -35995,8 +32979,7 @@ }, "node_modules/loader-utils/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -36006,13 +32989,11 @@ }, "node_modules/loaders.css": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/loaders.css/-/loaders.css-0.1.2.tgz", - "integrity": "sha1-Op+0NybHMzSjgUKvnQYpAZtlh0M=" + "license": "MIT" }, "node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -36023,184 +33004,149 @@ }, "node_modules/lock": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" + "license": "MIT" }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "license": "MIT" }, "node_modules/lodash.deburr": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" + "license": "MIT" }, "node_modules/lodash.escape": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" + "license": "MIT" }, "node_modules/lodash.every": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + "license": "MIT" }, "node_modules/lodash.findkey": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.findkey/-/lodash.findkey-4.6.0.tgz", - "integrity": "sha1-gwWOkDtRy7dZ0JzPVG3qPqOcRxg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + "license": "MIT" }, "node_modules/lodash.flattendeep": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + "license": "MIT" }, "node_modules/lodash.foreach": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + "license": "MIT" }, "node_modules/lodash.iteratee": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.iteratee/-/lodash.iteratee-4.7.0.tgz", - "integrity": "sha1-vkF32yiajMw8CZDx2ya1si/BVUw=" + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.map": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + "license": "MIT" }, "node_modules/lodash.maxby": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.throttle": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "license": "MIT" }, "node_modules/lodash.without": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -36214,9 +33160,8 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -36229,9 +33174,8 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -36245,9 +33189,8 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -36257,24 +33200,21 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -36284,9 +33224,8 @@ }, "node_modules/log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -36302,9 +33241,8 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -36317,9 +33255,8 @@ }, "node_modules/log-update/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -36329,24 +33266,21 @@ }, "node_modules/log-update/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -36361,9 +33295,8 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -36375,8 +33308,7 @@ }, "node_modules/longest-streak": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -36384,8 +33316,7 @@ }, "node_modules/loopback": { "version": "3.28.0", - "resolved": "https://registry.npmjs.org/loopback/-/loopback-3.28.0.tgz", - "integrity": "sha512-txYAc2vUn2imOKqcxnRFTm7fLx6+dbZ+V/wfAME0kyOJVyuV56H8RPpHl9/LTpKyNYQuoedGYrl9bwSavXgKoQ==", + "license": "MIT", "dependencies": { "async": "^2.0.1", "bcryptjs": "^2.1.0", @@ -36418,9 +33349,7 @@ }, "node_modules/loopback-boot": { "version": "2.28.0", - "resolved": "https://registry.npmjs.org/loopback-boot/-/loopback-boot-2.28.0.tgz", - "integrity": "sha512-DTZnoWEMukgG2PrtguJ0Xk9HmIlHgcynGoxkDPa9oFiJ7l+8v92Ym8q7RQxOf8Nqws1kykPQ7PNuia+9AoeC7w==", - "deprecated": "This version is no longer supported, please upgrade to 3.x", + "license": "MIT", "dependencies": { "async": "^0.9.2", "commondir": "^1.0.1", @@ -36436,34 +33365,29 @@ }, "node_modules/loopback-boot/node_modules/async": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + "license": "MIT" }, "node_modules/loopback-boot/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-boot/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/loopback-boot/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/loopback-connector": { "version": "4.11.1", - "resolved": "https://registry.npmjs.org/loopback-connector/-/loopback-connector-4.11.1.tgz", - "integrity": "sha512-EA31zur3xIhP4UW+P2rWEcSbqpk4jPddpTBZSSw8KCszM7T0/Pe4HvEmG0MndAWJctRPtrwKDEu/8rWuMDLf+A==", + "license": "MIT", "dependencies": { "async": "^3.2.0", "bluebird": "^3.7.2", @@ -36478,8 +33402,7 @@ }, "node_modules/loopback-connector-mongodb": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loopback-connector-mongodb/-/loopback-connector-mongodb-4.2.0.tgz", - "integrity": "sha512-/rv4QQ9428XYlQ22P3dH3ELQKu6iZRXWZgrR2ilB9fX1WnUdOwegVWBT+MizpLLqjD2wr0Sq9M0lS1eZSUvyGQ==", + "license": "MIT", "dependencies": { "async": "^2.6.1", "bson": "^1.0.6", @@ -36494,29 +33417,25 @@ }, "node_modules/loopback-connector-mongodb/node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/loopback-connector-mongodb/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-connector-mongodb/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/loopback-connector-remote": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/loopback-connector-remote/-/loopback-connector-remote-3.4.1.tgz", - "integrity": "sha512-O22X2Gcq8YzZF9DvRjOCyktQlASw1/22i/zzqxJHNKSQA5aQYeTB0w5FttOiKxcw6Q/jzL476hUvUE/NaZVZ1Q==", + "license": "MIT", "dependencies": { "loopback-datasource-juggler": "^3.0.0", "strong-remoting": "^3.0.0" @@ -36527,13 +33446,11 @@ }, "node_modules/loopback-connector/node_modules/async": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" + "license": "MIT" }, "node_modules/loopback-connector/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -36548,8 +33465,7 @@ }, "node_modules/loopback-connector/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -36570,8 +33486,7 @@ }, "node_modules/loopback-connector/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -36584,16 +33499,14 @@ }, "node_modules/loopback-connector/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/loopback-connector/node_modules/invert-kv": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -36603,8 +33516,7 @@ }, "node_modules/loopback-connector/node_modules/lcid": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "license": "MIT", "dependencies": { "invert-kv": "^3.0.0" }, @@ -36614,8 +33526,7 @@ }, "node_modules/loopback-connector/node_modules/mem": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", @@ -36627,13 +33538,11 @@ }, "node_modules/loopback-connector/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/loopback-connector/node_modules/os-locale": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "license": "MIT", "dependencies": { "execa": "^4.0.0", "lcid": "^3.0.0", @@ -36648,8 +33557,7 @@ }, "node_modules/loopback-connector/node_modules/strong-globalize": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz", - "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==", + "license": "Artistic-2.0", "dependencies": { "accept-language": "^3.0.18", "debug": "^4.1.1", @@ -36666,16 +33574,14 @@ }, "node_modules/loopback-connector/node_modules/uuid": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/loopback-datasource-juggler": { "version": "3.36.1", - "resolved": "https://registry.npmjs.org/loopback-datasource-juggler/-/loopback-datasource-juggler-3.36.1.tgz", - "integrity": "sha512-6eop3qxFyN3AkPBPUte2DHcsW1DopJwXXA20x3vwYsBSo4hLSv4gIeXo0+yqdQoXpHfbKRB9cv1hHEHAQSiWUA==", + "license": "MIT", "dependencies": { "async": "^2.6.0", "bluebird": "^3.1.1", @@ -36697,37 +33603,32 @@ }, "node_modules/loopback-datasource-juggler/node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/loopback-datasource-juggler/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-datasource-juggler/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/loopback-datatype-geopoint": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loopback-datatype-geopoint/-/loopback-datatype-geopoint-1.0.0.tgz", - "integrity": "sha1-/apcerjXMKmrflRVS+Fl8xzfYQA=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/loopback-filters": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loopback-filters/-/loopback-filters-1.1.1.tgz", - "integrity": "sha512-p0qSzuuX7eATe5Bxy+RqCj3vSfSFfdCtqyf3yuC+DpchMvgal33XlhEi2UmywyK/Ym28oVnZxxWmfrwFMzSwLQ==", + "license": "MIT", "dependencies": { "debug": "^3.1.0" }, @@ -36737,21 +33638,18 @@ }, "node_modules/loopback-filters/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-filters/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/loopback-phase": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/loopback-phase/-/loopback-phase-3.4.0.tgz", - "integrity": "sha512-FHtCOXO9IpaGkg/dw3lBQc2EmEtUx6LXZ0th5vkL1+jwDQVh6kdfvVk7wqVfZsskdOZz3j34rGWEP8qWx9JF0A==", + "license": "MIT", "dependencies": { "async": "^2.6.1", "debug": "^3.1.0", @@ -36763,30 +33661,26 @@ }, "node_modules/loopback-phase/node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/loopback-phase/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-phase/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/loopback-swagger": { "version": "5.9.0", - "resolved": "https://registry.npmjs.org/loopback-swagger/-/loopback-swagger-5.9.0.tgz", - "integrity": "sha512-E4UnLu1H76w6R978AhAfwOATMHVuQRbar4P29asox3ev+BXUVHBcaRboRQvDJfX2UvUC54O5BFNYGzstkARukA==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.1.4", "debug": "^3.1.0", @@ -36800,40 +33694,35 @@ }, "node_modules/loopback-swagger/node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/loopback-swagger/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/loopback-swagger/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loopback/node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -36843,38 +33732,33 @@ }, "node_modules/loupe": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.1.tgz", - "integrity": "sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==", + "license": "MIT", "dependencies": { "get-func-name": "^2.0.0" } }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lower-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lowlight": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "dev": true, + "license": "MIT", "dependencies": { "fault": "^1.0.0", "highlight.js": "~10.7.0" @@ -36886,49 +33770,43 @@ }, "node_modules/lru_map": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lru-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "license": "MIT", "dependencies": { "es5-ext": "~0.10.2" } }, "node_modules/lz-string": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", "dev": true, + "license": "WTFPL", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.4" } }, "node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -36939,40 +33817,35 @@ }, "node_modules/make-dir/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/map-age-cleaner": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "license": "MIT", "dependencies": { "p-defer": "^1.0.0" }, @@ -36982,36 +33855,30 @@ }, "node_modules/map-age-cleaner/node_modules/p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/map-or-similar": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/map-stream": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, "node_modules/map-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "license": "MIT", "dependencies": { "object-visit": "^1.0.0" }, @@ -37021,8 +33888,7 @@ }, "node_modules/markdown-escapes": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37030,9 +33896,8 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -37046,17 +33911,15 @@ }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/markdown-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -37067,9 +33930,8 @@ }, "node_modules/markdown-to-jsx": { "version": "7.1.5", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.5.tgz", - "integrity": "sha512-YQEMMMCX3PYOWtUAQu8Fmz5/sH09s17eyQnDubwaAo8sWmnRTT1og96EFv1vL59l4nWfmtF3L91pqkuheVqRlA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" }, @@ -37079,9 +33941,8 @@ }, "node_modules/markdownlint": { "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", "dev": true, + "license": "MIT", "dependencies": { "markdown-it": "12.3.2" }, @@ -37091,9 +33952,8 @@ }, "node_modules/marked": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked" }, @@ -37103,16 +33963,14 @@ }, "node_modules/matchmediaquery": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2" } }, "node_modules/md5": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", @@ -37121,8 +33979,7 @@ }, "node_modules/md5-file": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", + "license": "MIT", "bin": { "md5-file": "cli.js" }, @@ -37132,8 +33989,7 @@ }, "node_modules/md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -37142,17 +33998,15 @@ }, "node_modules/mdast-builder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-builder/-/mdast-builder-1.1.1.tgz", - "integrity": "sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==", + "license": "BSD-2-Clause", "dependencies": { "@types/unist": "^2.0.3" } }, "node_modules/mdast-squeeze-paragraphs": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", "dev": true, + "license": "MIT", "dependencies": { "unist-util-remove": "^2.0.0" }, @@ -37163,8 +34017,7 @@ }, "node_modules/mdast-util-compact": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -37175,8 +34028,7 @@ }, "node_modules/mdast-util-definitions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", - "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -37187,8 +34039,7 @@ }, "node_modules/mdast-util-directive": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-1.0.1.tgz", - "integrity": "sha512-VuO1za7BMtWMg8KA8eZrTBorEnCOOW5CXfIuNzUXe7YPie/wLgmNk/jxLMY8m+mzuqnO5eN0JuvlgFtO9EJpbQ==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0", "parse-entities": "^2.0.0", @@ -37203,8 +34054,7 @@ }, "node_modules/mdast-util-find-and-replace": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^4.0.0", "unist-util-is": "^4.0.0", @@ -37217,8 +34067,7 @@ }, "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -37228,8 +34077,7 @@ }, "node_modules/mdast-util-footnote": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0", "micromark": "~2.11.0" @@ -37241,8 +34089,7 @@ }, "node_modules/mdast-util-from-markdown": { "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^2.0.0", @@ -37257,8 +34104,7 @@ }, "node_modules/mdast-util-frontmatter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", - "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", + "license": "MIT", "dependencies": { "micromark-extension-frontmatter": "^0.2.0" }, @@ -37269,8 +34115,7 @@ }, "node_modules/mdast-util-gfm": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "license": "MIT", "dependencies": { "mdast-util-gfm-autolink-literal": "^0.1.0", "mdast-util-gfm-strikethrough": "^0.2.0", @@ -37285,8 +34130,7 @@ }, "node_modules/mdast-util-gfm-autolink-literal": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "mdast-util-find-and-replace": "^1.1.0", @@ -37299,8 +34143,7 @@ }, "node_modules/mdast-util-gfm-strikethrough": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0" }, @@ -37311,8 +34154,7 @@ }, "node_modules/mdast-util-gfm-table": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "license": "MIT", "dependencies": { "markdown-table": "^2.0.0", "mdast-util-to-markdown": "~0.6.0" @@ -37324,8 +34166,7 @@ }, "node_modules/mdast-util-gfm-task-list-item": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "~0.6.0" }, @@ -37336,8 +34177,7 @@ }, "node_modules/mdast-util-mdx": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", + "license": "MIT", "dependencies": { "mdast-util-mdx-expression": "^1.0.0", "mdast-util-mdx-jsx": "^1.0.0", @@ -37350,8 +34190,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1" }, @@ -37362,8 +34201,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.2.0.tgz", - "integrity": "sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", "@types/mdast": "^3.0.0", @@ -37381,8 +34219,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37390,8 +34227,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37399,8 +34235,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37408,8 +34243,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37417,8 +34251,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37426,8 +34259,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -37439,8 +34271,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37448,8 +34279,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37457,8 +34287,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/longest-streak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37466,8 +34295,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37484,8 +34312,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -37493,8 +34320,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", - "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities": "^2.0.0", @@ -37512,8 +34338,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/stringify-entities": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", + "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -37525,8 +34350,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -37534,8 +34358,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-visit": "^4.0.0" @@ -37547,8 +34370,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" }, @@ -37559,8 +34381,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", @@ -37573,8 +34394,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit-parents": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" @@ -37586,8 +34406,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/zwitch": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37595,8 +34414,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", "@types/mdast": "^3.0.0", @@ -37610,16 +34428,14 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/debug": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "license": "MIT", "dependencies": { "@types/ms": "*" } }, "node_modules/mdast-util-mdxjs-esm/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -37634,8 +34450,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/longest-streak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37643,8 +34458,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37666,8 +34480,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-markdown": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37684,8 +34497,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -37693,8 +34505,6 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.9.tgz", - "integrity": "sha512-aWPjuXAqiFab4+oKLjH1vSNQm8S9GMnnf5sFNLrQaIggGYMBcQ9CS0Tt7+BJH6hbyv783zk3vgDhaORl3K33IQ==", "funding": [ { "type": "GitHub Sponsors", @@ -37705,6 +34515,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -37727,13 +34538,11 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-is": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -37741,8 +34550,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" }, @@ -37753,8 +34561,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", @@ -37767,8 +34574,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit-parents": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" @@ -37780,8 +34586,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/zwitch": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37789,8 +34594,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz", - "integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37808,8 +34612,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "longest-streak": "^2.0.0", @@ -37825,8 +34628,7 @@ }, "node_modules/mdast-util-to-nlcst": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", - "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", + "license": "MIT", "dependencies": { "nlcst-to-string": "^2.0.0", "repeat-string": "^1.0.0", @@ -37840,8 +34642,7 @@ }, "node_modules/mdast-util-to-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -37849,8 +34650,7 @@ }, "node_modules/mdast-util-toc": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz", - "integrity": "sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.3", "@types/unist": "^2.0.3", @@ -37867,37 +34667,31 @@ }, "node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "license": "MIT" }, "node_modules/meant": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" + "license": "MIT" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/medium-zoom": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", - "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", @@ -37909,8 +34703,7 @@ }, "node_modules/memfs": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", - "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", + "license": "Unlicense", "dependencies": { "fs-monkey": "1.0.3" }, @@ -37920,13 +34713,11 @@ }, "node_modules/memoize-one": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + "license": "MIT" }, "node_modules/memoizee": { "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "license": "ISC", "dependencies": { "d": "^1.0.1", "es5-ext": "^0.10.53", @@ -37940,23 +34731,20 @@ }, "node_modules/memoizee/node_modules/is-promise": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "license": "MIT" }, "node_modules/memoizerific": { "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha1-fIekZGREwy11Q4VwkF8tvRsagFo=", "dev": true, + "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" } }, "node_modules/memory-fs": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -37964,9 +34752,8 @@ }, "node_modules/memory-fs/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -37979,49 +34766,41 @@ }, "node_modules/memory-fs/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/memory-pager": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT", "optional": true }, "node_modules/memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "engines": { "node": ">= 0.10.0" } }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/meros": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -38036,8 +34815,7 @@ }, "node_modules/method-override": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", - "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", + "license": "MIT", "dependencies": { "debug": "3.1.0", "methods": "~1.1.2", @@ -38050,29 +34828,24 @@ }, "node_modules/method-override/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/microevent.ts": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + "license": "MIT" }, "node_modules/micromark": { "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", "funding": [ { "type": "GitHub Sponsors", @@ -38083,6 +34856,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "debug": "^4.0.0", "parse-entities": "^2.0.0" @@ -38090,8 +34864,6 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.5.tgz", - "integrity": "sha512-ZNtWumX94lpiyAu/lxvth6I5+XzxF+BLVUB7u60XzOBy4RojrbZqrx0mcRmbfqEMO6489vyvDfIQNv5hdulrPg==", "funding": [ { "type": "GitHub Sponsors", @@ -38102,6 +34874,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -38123,8 +34896,7 @@ }, "node_modules/micromark-extension-directive": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-1.4.0.tgz", - "integrity": "sha512-8uJN4N2hfhxc0I2Mdya+HZ35D0fyBnHn66aVnHawLj0Nd22Poqgqw3N0vTdYOsNwwrshfMLlPDKtLfEeq4lxgw==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0", "parse-entities": "^2.0.0" @@ -38136,8 +34908,7 @@ }, "node_modules/micromark-extension-footnote": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -38148,8 +34919,7 @@ }, "node_modules/micromark-extension-frontmatter": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", - "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "license": "MIT", "dependencies": { "fault": "^1.0.0" }, @@ -38160,8 +34930,7 @@ }, "node_modules/micromark-extension-gfm": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0", "micromark-extension-gfm-autolink-literal": "~0.5.0", @@ -38177,8 +34946,7 @@ }, "node_modules/micromark-extension-gfm-autolink-literal": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "license": "MIT", "dependencies": { "micromark": "~2.11.3" }, @@ -38189,8 +34957,7 @@ }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -38201,8 +34968,7 @@ }, "node_modules/micromark-extension-gfm-table": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -38213,8 +34979,7 @@ }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -38222,8 +34987,7 @@ }, "node_modules/micromark-extension-gfm-task-list-item": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -38234,8 +34998,6 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", - "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", "funding": [ { "type": "GitHub Sponsors", @@ -38246,6 +35008,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-mdx-expression": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -38258,8 +35021,7 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", + "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "estree-util-is-identifier-name": "^2.0.0", @@ -38278,8 +35040,7 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", + "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" }, @@ -38290,8 +35051,7 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", + "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -38309,8 +35069,7 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", + "license": "MIT", "dependencies": { "micromark-core-commonmark": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38328,8 +35087,6 @@ }, "node_modules/micromark-factory-destination": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", "funding": [ { "type": "GitHub Sponsors", @@ -38340,6 +35097,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38348,8 +35106,6 @@ }, "node_modules/micromark-factory-label": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", "funding": [ { "type": "GitHub Sponsors", @@ -38360,6 +35116,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38369,8 +35126,6 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz", - "integrity": "sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==", "funding": [ { "type": "GitHub Sponsors", @@ -38381,6 +35136,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38394,8 +35150,6 @@ }, "node_modules/micromark-factory-space": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", "funding": [ { "type": "GitHub Sponsors", @@ -38406,6 +35160,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38413,8 +35168,6 @@ }, "node_modules/micromark-factory-title": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", "funding": [ { "type": "GitHub Sponsors", @@ -38425,6 +35178,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38435,8 +35189,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", "funding": [ { "type": "GitHub Sponsors", @@ -38447,6 +35199,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38456,8 +35209,6 @@ }, "node_modules/micromark-util-character": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", "funding": [ { "type": "GitHub Sponsors", @@ -38468,6 +35219,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38475,8 +35227,6 @@ }, "node_modules/micromark-util-chunked": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", "funding": [ { "type": "GitHub Sponsors", @@ -38487,14 +35237,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0" } }, "node_modules/micromark-util-classify-character": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", "funding": [ { "type": "GitHub Sponsors", @@ -38505,6 +35254,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38513,8 +35263,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", "funding": [ { "type": "GitHub Sponsors", @@ -38525,6 +35273,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38532,8 +35281,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", "funding": [ { "type": "GitHub Sponsors", @@ -38544,14 +35291,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0" } }, "node_modules/micromark-util-decode-string": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "funding": [ { "type": "GitHub Sponsors", @@ -38562,6 +35308,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38571,8 +35318,6 @@ }, "node_modules/micromark-util-encode": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==", "funding": [ { "type": "GitHub Sponsors", @@ -38582,12 +35327,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-events-to-acorn": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", "funding": [ { "type": "GitHub Sponsors", @@ -38598,6 +35342,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^0.0.50", @@ -38609,13 +35354,10 @@ }, "node_modules/micromark-util-events-to-acorn/node_modules/@types/estree": { "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", "funding": [ { "type": "GitHub Sponsors", @@ -38625,12 +35367,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", "funding": [ { "type": "GitHub Sponsors", @@ -38641,14 +35382,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0" } }, "node_modules/micromark-util-resolve-all": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", "funding": [ { "type": "GitHub Sponsors", @@ -38659,14 +35399,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" } }, "node_modules/micromark-util-sanitize-uri": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", "funding": [ { "type": "GitHub Sponsors", @@ -38677,6 +35416,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-encode": "^1.0.0", @@ -38685,8 +35425,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", "funding": [ { "type": "GitHub Sponsors", @@ -38697,6 +35435,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38706,8 +35445,6 @@ }, "node_modules/micromark-util-symbol": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", "funding": [ { "type": "GitHub Sponsors", @@ -38717,12 +35454,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", "funding": [ { "type": "GitHub Sponsors", @@ -38732,12 +35468,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -38752,13 +35488,11 @@ }, "node_modules/micromark/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "license": "MIT", "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -38769,8 +35503,7 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -38781,13 +35514,11 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -38797,16 +35528,14 @@ }, "node_modules/mime-db": { "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "license": "MIT", "dependencies": { "mime-db": "1.51.0" }, @@ -38816,24 +35545,20 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-document": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dev": true, "dependencies": { "dom-walk": "^0.1.0" @@ -38841,17 +35566,15 @@ }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0", @@ -38870,8 +35593,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -38883,18 +35605,15 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "license": "MIT" }, "node_modules/minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -38904,14 +35623,12 @@ }, "node_modules/minimist": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "license": "MIT" }, "node_modules/minipass": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -38921,9 +35638,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -38933,9 +35649,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -38945,9 +35660,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -38957,15 +35671,13 @@ }, "node_modules/minipass/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -38976,15 +35688,13 @@ }, "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -39003,13 +35713,11 @@ }, "node_modules/mitt": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + "license": "MIT" }, "node_modules/mixin-deep": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "license": "MIT", "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -39020,8 +35728,7 @@ }, "node_modules/mixin-deep/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -39031,8 +35738,7 @@ }, "node_modules/mkdirp": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5" }, @@ -39042,14 +35748,12 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "license": "MIT" }, "node_modules/mocha": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", "dev": true, + "license": "MIT", "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -39090,9 +35794,8 @@ }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -39101,9 +35804,8 @@ }, "node_modules/mocha/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -39118,15 +35820,13 @@ }, "node_modules/mocha/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -39136,9 +35836,8 @@ }, "node_modules/mocha/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -39152,27 +35851,24 @@ }, "node_modules/mocha/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -39182,9 +35878,8 @@ }, "node_modules/mocha/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -39197,15 +35892,13 @@ }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/nanoid": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -39215,9 +35908,8 @@ }, "node_modules/mocha/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -39230,18 +35922,16 @@ }, "node_modules/mocha/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -39254,18 +35944,16 @@ }, "node_modules/mocha/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/mocha/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -39281,18 +35969,16 @@ }, "node_modules/mock-fs": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/mock-require": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", - "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", "dev": true, + "license": "MIT", "dependencies": { "get-caller-file": "^1.0.2", "normalize-path": "^2.1.1" @@ -39303,9 +35989,8 @@ }, "node_modules/mock-require/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -39315,22 +36000,19 @@ }, "node_modules/moment": { "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/monaco-editor": { "version": "0.28.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.28.1.tgz", - "integrity": "sha512-P1vPqxB4B1ZFzTeR1ScggSp9/5NoQrLCq88fnlNUsuRAP1usEBN4TIpI2lw0AYIZNVIanHk0qwjze2uJwGOHUw==" + "license": "MIT" }, "node_modules/monaco-editor-webpack-plugin": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-/P3sFiEgBl+Y50he4mbknMhbLJVop5gBUZiPS86SuHUDOOnQiQ5rL1jU5lwt1XKAwMEkhwZbUwqaHxTPkb1Utw==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0" }, @@ -39341,9 +36023,8 @@ }, "node_modules/monaco-editor-webpack-plugin/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -39355,8 +36036,7 @@ }, "node_modules/mongodb": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", - "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==", + "license": "Apache-2.0", "dependencies": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -39393,13 +36073,11 @@ }, "node_modules/moo": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + "license": "BSD-3-Clause" }, "node_modules/morgan": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "license": "MIT", "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -39413,17 +36091,15 @@ }, "node_modules/morgan/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -39435,9 +36111,8 @@ }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -39447,46 +36122,38 @@ }, "node_modules/mri": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mrmime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", - "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/msgpack-js": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/msgpack-js/-/msgpack-js-0.3.0.tgz", - "integrity": "sha1-Aw7AjFlW+cp9F9QKVy1Tlv7BCSM=", "dependencies": { "bops": "~0.0.6" } }, "node_modules/msgpack-js/node_modules/base64-js": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", - "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q=", "engines": { "node": ">= 0.4" } }, "node_modules/msgpack-js/node_modules/bops": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/bops/-/bops-0.0.7.tgz", - "integrity": "sha1-tKClqDmkBkVK8P4FqLkaenZqVOI=", + "license": "MIT", "dependencies": { "base64-js": "0.0.2", "to-utf8": "0.0.1" @@ -39494,8 +36161,7 @@ }, "node_modules/msgpack-stream": { "version": "0.0.13", - "resolved": "https://registry.npmjs.org/msgpack-stream/-/msgpack-stream-0.0.13.tgz", - "integrity": "sha1-UKZzrE6uyl43cBkk0JPUM1DB5Sw=", + "license": "MIT", "dependencies": { "bops": "1.0.0", "msgpack-js": "0.3.0", @@ -39504,13 +36170,11 @@ }, "node_modules/msgpack-stream/node_modules/through": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz", - "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU=" + "license": "MIT" }, "node_modules/msgpack5": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/msgpack5/-/msgpack5-4.5.1.tgz", - "integrity": "sha512-zC1vkcliryc4JGlL6OfpHumSYUHWFGimSI+OgfRCjTFLmKA2/foR9rMTOhWiqfOrfxJOctrpWPvrppf8XynJxw==", + "license": "MIT", "dependencies": { "bl": "^2.0.1", "inherits": "^2.0.3", @@ -39520,8 +36184,7 @@ }, "node_modules/msgpack5/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -39534,16 +36197,14 @@ }, "node_modules/msgpack5/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/multer": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "license": "MIT", "dependencies": { "append-field": "^1.0.0", "busboy": "^0.2.11", @@ -39560,13 +36221,10 @@ }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "license": "ISC" }, "node_modules/mux-demux": { "version": "3.7.9", - "resolved": "https://registry.npmjs.org/mux-demux/-/mux-demux-3.7.9.tgz", - "integrity": "sha1-NTZ3GP02AcgLzi63YlMVdtekrO8=", "dependencies": { "duplex": "~1.0.0", "json-buffer": "~2.0.4", @@ -39578,42 +36236,28 @@ } }, "node_modules/mux-demux/node_modules/duplexer": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", - "integrity": "sha1-r8t/H4uNdPggcmFx1dZKyeSo/yA=" + "version": "0.0.4" }, "node_modules/mux-demux/node_modules/json-buffer": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", - "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8=" + "license": "MIT" }, "node_modules/mux-demux/node_modules/stream-combiner": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", - "integrity": "sha1-3+DnRnV0JWXnbGBWeI6lwjvZfbQ=", + "license": "MIT", "dependencies": { "duplexer": "~0.0.3" } }, "node_modules/mux-demux/node_modules/xtend": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz", - "integrity": "sha1-P12Tc1PM7Y4IU5mlY/2yJUHClgo=", "engines": { "node": ">=0.4" } }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, "node_modules/nanoid": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -39623,8 +36267,7 @@ }, "node_modules/nanomatch": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -39644,8 +36287,7 @@ }, "node_modules/nanomatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -39656,8 +36298,7 @@ }, "node_modules/nanomatch/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -39667,32 +36308,27 @@ }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "license": "MIT" }, "node_modules/native-url": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "license": "Apache-2.0", "dependencies": { "querystring": "^0.2.0" } }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nearley": { "version": "2.20.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", - "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "license": "MIT", "dependencies": { "commander": "^2.19.0", "moo": "^0.5.0", @@ -39712,42 +36348,35 @@ }, "node_modules/nearley/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/nested-error-stacks": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next-tick": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + "license": "ISC" }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "license": "MIT" }, "node_modules/nlcst-to-string": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -39755,8 +36384,7 @@ }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -39764,21 +36392,18 @@ }, "node_modules/no-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/nocache": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/node-abi": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.5.0.tgz", - "integrity": "sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -39788,8 +36413,7 @@ }, "node_modules/node-abi/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -39799,8 +36423,7 @@ }, "node_modules/node-abi/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -39813,19 +36436,16 @@ }, "node_modules/node-abi/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/node-addon-api": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", - "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" + "license": "MIT" }, "node_modules/node-dir": { "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", "dev": true, + "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -39835,9 +36455,8 @@ }, "node_modules/node-environment-flags": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "object.getownpropertydescriptors": "^2.0.3", "semver": "^5.7.0" @@ -39845,22 +36464,19 @@ }, "node_modules/node-environment-flags/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/node-eta": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" + "license": "MIT" }, "node_modules/node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -39878,18 +36494,15 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -39897,15 +36510,13 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-libs-browser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, + "license": "MIT", "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -39934,9 +36545,8 @@ }, "node_modules/node-libs-browser/node_modules/assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -39944,24 +36554,21 @@ }, "node_modules/node-libs-browser/node_modules/assert/node_modules/inherits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "license": "MIT", "dependencies": { "inherits": "2.0.1" } }, "node_modules/node-libs-browser/node_modules/buffer": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, + "license": "MIT", "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -39970,36 +36577,31 @@ }, "node_modules/node-libs-browser/node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/node-libs-browser/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/node-libs-browser/node_modules/path-browserify": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-libs-browser/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -40012,9 +36614,8 @@ }, "node_modules/node-libs-browser/node_modules/stream-browserify": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -40022,55 +36623,48 @@ }, "node_modules/node-libs-browser/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/node-libs-browser/node_modules/util": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "2.0.3" } }, "node_modules/node-object-hash": { "version": "2.3.10", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", - "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/node-opencc": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-opencc/-/node-opencc-2.0.1.tgz", - "integrity": "sha512-SXhWq9oZU0V98xfxsJOEyfWRrcnec2f3zqKuugKta+UHmqtehNAd6QVYcEQ2CpwhmcRUVWaLovVLIIBm3jDXGg==", + "license": "MIT", "engines": { "node": ">= 7.6.0" } }, "node_modules/node-releases": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "license": "MIT" }, "node_modules/nodemailer": { "version": "6.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.2.tgz", - "integrity": "sha512-Dz7zVwlef4k5R71fdmxwR8Q39fiboGbu3xgswkzGwczUfjp873rVxt1O46+Fh0j1ORnAC6L9+heI8uUpO6DT7Q==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/nodemailer-direct-transport": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", + "license": "MIT", "dependencies": { "nodemailer-shared": "1.1.0", "smtp-connection": "2.12.0" @@ -40078,49 +36672,40 @@ }, "node_modules/nodemailer-fetch": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=" + "license": "MIT" }, "node_modules/nodemailer-ses-transport": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/nodemailer-ses-transport/-/nodemailer-ses-transport-1.5.1.tgz", - "integrity": "sha1-3AWYwb9T6GUuYy6PMWks4CLX3qk=", + "license": "MIT", "dependencies": { "aws-sdk": "^2.2.36" } }, "node_modules/nodemailer-shared": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", + "license": "MIT", "dependencies": { "nodemailer-fetch": "1.6.0" } }, "node_modules/nodemailer-stub-transport": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-stub-transport/-/nodemailer-stub-transport-1.1.0.tgz", - "integrity": "sha1-EUIdLWa07m9AU1T5FMH0ZB6ySw0=" + "license": "MIT" }, "node_modules/nopt": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, + "license": "MIT", "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" } }, "node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -40130,50 +36715,42 @@ }, "node_modules/normalize-package-data/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "license": "ISC" }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" + "version": "0.1.0" }, "node_modules/npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", @@ -40196,8 +36773,7 @@ }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -40211,24 +36787,21 @@ }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/npm-run-all/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -40238,16 +36811,14 @@ }, "node_modules/npm-run-all/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-all/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -40257,8 +36828,7 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -40268,8 +36838,7 @@ }, "node_modules/npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "license": "ISC", "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -40279,8 +36848,7 @@ }, "node_modules/nth-check": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -40290,8 +36858,7 @@ }, "node_modules/null-loader": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -40309,8 +36876,7 @@ }, "node_modules/null-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -40322,49 +36888,42 @@ }, "node_modules/num2fraction": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/nwsapi": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/oauth": { "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + "license": "MIT" }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "license": "MIT", "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -40376,8 +36935,7 @@ }, "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -40387,8 +36945,7 @@ }, "node_modules/object-copy/node_modules/is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -40398,8 +36955,7 @@ }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -40409,8 +36965,7 @@ }, "node_modules/object-copy/node_modules/is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -40422,16 +36977,14 @@ }, "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -40441,25 +36994,22 @@ }, "node_modules/object-hash": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -40473,25 +37023,22 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object-path": { "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.12.0" } }, "node_modules/object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "license": "MIT", "dependencies": { "isobject": "^3.0.0" }, @@ -40501,8 +37048,7 @@ }, "node_modules/object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -40518,8 +37064,7 @@ }, "node_modules/object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -40531,8 +37076,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -40547,9 +37091,8 @@ }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -40564,8 +37107,7 @@ }, "node_modules/object.hasown": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.19.1" @@ -40576,8 +37118,7 @@ }, "node_modules/object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -40587,8 +37128,7 @@ }, "node_modules/object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -40603,14 +37143,12 @@ }, "node_modules/objectorarray": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -40620,24 +37158,21 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -40650,9 +37185,8 @@ }, "node_modules/open": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -40662,45 +37196,39 @@ }, "node_modules/open/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/opencollective-postinstall": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true, + "license": "MIT", "bin": { "opencollective-postinstall": "index.js" } }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/opentracing": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", - "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==", + "license": "Apache-2.0", "engines": { "node": ">=0.10" } }, "node_modules/opn": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "deprecated": "The package has been renamed to `open`", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -40710,17 +37238,15 @@ }, "node_modules/opn/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/optional-require": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", - "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "license": "Apache-2.0", "dependencies": { "require-at": "^1.0.6" }, @@ -40730,8 +37256,7 @@ }, "node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -40746,23 +37271,19 @@ }, "node_modules/options": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", "engines": { "node": ">=0.4.0" } }, "node_modules/opts": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", - "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -40783,9 +37304,8 @@ }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -40798,9 +37318,8 @@ }, "node_modules/ora/node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -40809,8 +37328,6 @@ }, "node_modules/ora/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -40826,6 +37343,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -40833,9 +37351,8 @@ }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -40849,9 +37366,8 @@ }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -40861,24 +37377,21 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -40888,23 +37401,20 @@ }, "node_modules/original": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, + "license": "MIT", "dependencies": { "url-parse": "^1.4.3" } }, "node_modules/os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/os-locale": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "license": "MIT", "dependencies": { "execa": "^1.0.0", "lcid": "^2.0.0", @@ -40916,8 +37426,7 @@ }, "node_modules/os-locale/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -40931,8 +37440,7 @@ }, "node_modules/os-locale/node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -40948,8 +37456,7 @@ }, "node_modules/os-locale/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -40959,16 +37466,14 @@ }, "node_modules/os-locale/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/os-locale/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -40978,24 +37483,21 @@ }, "node_modules/os-locale/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/os-locale/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/os-locale/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -41005,16 +37507,14 @@ }, "node_modules/os-locale/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/os-locale/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -41024,29 +37524,25 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ospath": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/overlayscrollbars": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", - "integrity": "sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-all": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", "dev": true, + "license": "MIT", "dependencies": { "p-map": "^2.0.0" }, @@ -41056,34 +37552,30 @@ }, "node_modules/p-all/node_modules/p-map": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-defer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-event": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, + "license": "MIT", "dependencies": { "p-timeout": "^3.1.0" }, @@ -41096,9 +37588,8 @@ }, "node_modules/p-filter": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", "dev": true, + "license": "MIT", "dependencies": { "p-map": "^2.0.0" }, @@ -41108,33 +37599,29 @@ }, "node_modules/p-filter/node_modules/p-map": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-is-promise": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -41147,8 +37634,7 @@ }, "node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -41158,8 +37644,7 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -41169,16 +37654,14 @@ }, "node_modules/p-locate/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -41188,9 +37671,8 @@ }, "node_modules/p-queue": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -41204,8 +37686,7 @@ }, "node_modules/p-throttle": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", - "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -41215,9 +37696,8 @@ }, "node_modules/p-timeout": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, + "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -41227,16 +37707,14 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "license": "MIT", "dependencies": { "got": "^9.6.0", "registry-auth-token": "^4.0.0", @@ -41249,16 +37727,14 @@ }, "node_modules/package-json/node_modules/@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json/node_modules/@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -41268,8 +37744,7 @@ }, "node_modules/package-json/node_modules/cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -41285,8 +37760,7 @@ }, "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -41299,8 +37773,7 @@ }, "node_modules/package-json/node_modules/decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -41310,13 +37783,11 @@ }, "node_modules/package-json/node_modules/defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "license": "MIT" }, "node_modules/package-json/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -41326,8 +37797,7 @@ }, "node_modules/package-json/node_modules/got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -41347,60 +37817,52 @@ }, "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/package-json/node_modules/json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "license": "MIT" }, "node_modules/package-json/node_modules/keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } }, "node_modules/package-json/node_modules/p-cancelable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json/node_modules/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } }, "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "dev": true, + "license": "(MIT AND Zlib)" }, "node_modules/parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, + "license": "MIT", "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -41409,9 +37871,8 @@ }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -41424,18 +37885,16 @@ }, "node_modules/parallel-transform/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -41443,14 +37902,12 @@ }, "node_modules/param-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -41460,8 +37917,6 @@ }, "node_modules/parent-require": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", "dev": true, "engines": { "node": ">= 0.4.0" @@ -41469,8 +37924,7 @@ }, "node_modules/parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "license": "ISC", "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -41481,8 +37935,7 @@ }, "node_modules/parse-english": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", + "license": "MIT", "dependencies": { "nlcst-to-string": "^2.0.0", "parse-latin": "^4.0.0", @@ -41496,8 +37949,7 @@ }, "node_modules/parse-entities": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -41513,8 +37965,7 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -41530,8 +37981,7 @@ }, "node_modules/parse-latin": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", + "license": "MIT", "dependencies": { "nlcst-to-string": "^2.0.0", "unist-util-modify-children": "^2.0.0", @@ -41544,22 +37994,19 @@ }, "node_modules/parse-numeric-range": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "license": "ISC" }, "node_modules/parse-passwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/parse-path": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "license": "MIT", "dependencies": { "is-ssh": "^1.3.0", "protocols": "^1.4.0", @@ -41569,8 +38016,7 @@ }, "node_modules/parse-path/node_modules/qs": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -41583,13 +38029,11 @@ }, "node_modules/parse-srcset": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + "license": "MIT" }, "node_modules/parse-url": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "license": "MIT", "dependencies": { "is-ssh": "^1.3.0", "normalize-url": "^6.1.0", @@ -41599,8 +38043,7 @@ }, "node_modules/parse-url/node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -41610,39 +38053,33 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", "dependencies": { "parse5": "^6.0.1" } }, "node_modules/parseqs": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + "license": "MIT" }, "node_modules/parseuri": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -41650,21 +38087,18 @@ }, "node_modules/pascal-case/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/passport": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", - "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "license": "MIT", "dependencies": { "passport-strategy": "1.x.x", "pause": "0.0.1" @@ -41675,8 +38109,7 @@ }, "node_modules/passport-auth0": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/passport-auth0/-/passport-auth0-1.4.2.tgz", - "integrity": "sha512-cIPIhN0WbgXWxU0VrKXLT0eF/3jeZ6JJwkypUMpxjH4MOVDIUfU0qBeZBVZySd8WkkIzRNG/EY0lZqKflYJIFA==", + "license": "MIT", "dependencies": { "axios": "^0.22.0", "passport-oauth": "^1.0.0", @@ -41685,16 +38118,13 @@ }, "node_modules/passport-auth0/node_modules/axios": { "version": "0.22.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.22.0.tgz", - "integrity": "sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.4" } }, "node_modules/passport-local": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", - "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", "dependencies": { "passport-strategy": "1.x.x" }, @@ -41704,8 +38134,7 @@ }, "node_modules/passport-mock-strategy": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/passport-mock-strategy/-/passport-mock-strategy-2.0.0.tgz", - "integrity": "sha512-9YUT0sja/7n+HfQ+Jwx4XETERRh1uciRjpHhEZMcYS1FBnMrfrSlKVS42bMU06ewSFiPhXztazAE6XwiZdZQ/g==", + "license": "MIT", "dependencies": { "@types/express": "^4.16.1", "@types/passport": "^1.0.0", @@ -41718,8 +38147,6 @@ }, "node_modules/passport-oauth": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-oauth/-/passport-oauth-1.0.0.tgz", - "integrity": "sha1-kK/2M4dUDwIImvKM2tOep/gNd98=", "dependencies": { "passport-oauth1": "1.x.x", "passport-oauth2": "1.x.x" @@ -41730,8 +38157,7 @@ }, "node_modules/passport-oauth1": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.2.0.tgz", - "integrity": "sha512-Sv2YWodC6jN12M/OXwmR4BIXeeIHjjbwYTQw4kS6tHK4zYzSEpxBgSJJnknBjICA5cj0ju3FSnG1XmHgIhYnLg==", + "license": "MIT", "dependencies": { "oauth": "0.9.x", "passport-strategy": "1.x.x", @@ -41747,8 +38173,7 @@ }, "node_modules/passport-oauth2": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.6.1.tgz", - "integrity": "sha512-ZbV43Hq9d/SBSYQ22GOiglFsjsD1YY/qdiptA+8ej+9C1dL1TVB+mBE5kDH/D4AJo50+2i8f4bx0vg4/yDDZCQ==", + "license": "MIT", "dependencies": { "base64url": "3.x.x", "oauth": "0.9.x", @@ -41766,16 +38191,13 @@ }, "node_modules/passport-strategy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=", "engines": { "node": ">= 0.4.0" } }, "node_modules/password-prompt": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "license": "WTFPL", "dependencies": { "ansi-escapes": "^3.1.0", "cross-spawn": "^6.0.5" @@ -41783,16 +38205,14 @@ }, "node_modules/password-prompt/node_modules/ansi-escapes": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/password-prompt/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -41806,24 +38226,21 @@ }, "node_modules/password-prompt/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/password-prompt/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/password-prompt/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -41833,16 +38250,14 @@ }, "node_modules/password-prompt/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/password-prompt/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -41852,8 +38267,7 @@ }, "node_modules/path": { "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "license": "MIT", "dependencies": { "process": "^0.11.1", "util": "^0.10.3" @@ -41861,102 +38275,89 @@ }, "node_modules/path-browserify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "license": "MIT" }, "node_modules/path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true + "dev": true, + "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "license": "ISC" }, "node_modules/path/node_modules/util": { "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", "dependencies": { "inherits": "2.0.3" } }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + "version": "0.0.1" }, "node_modules/pause-stream": { "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, + "license": [ + "MIT", + "Apache2" + ], "dependencies": { "through": "~2.3" } }, "node_modules/pbkdf2": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -41970,8 +38371,7 @@ }, "node_modules/peek-readable": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", - "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -41982,29 +38382,24 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "license": "MIT" }, "node_modules/physical-cpu-count": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" + "license": "ISC" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -42014,8 +38409,7 @@ }, "node_modules/pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -42025,27 +38419,24 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -42055,9 +38446,8 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -42071,9 +38461,8 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -42086,9 +38475,8 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -42101,17 +38489,15 @@ }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -42121,8 +38507,7 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -42132,8 +38517,7 @@ }, "node_modules/pkg-up/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -42144,8 +38528,7 @@ }, "node_modules/pkg-up/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -42158,8 +38541,7 @@ }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -42169,14 +38551,12 @@ }, "node_modules/platform": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + "license": "MIT" }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, + "license": "MIT", "dependencies": { "ts-pnp": "^1.1.6" }, @@ -42186,9 +38566,8 @@ }, "node_modules/polished": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.3.tgz", - "integrity": "sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.14.0" }, @@ -42198,16 +38577,14 @@ }, "node_modules/posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss": { "version": "8.4.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", - "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", + "license": "MIT", "dependencies": { "nanoid": "^3.3.1", "picocolors": "^1.0.0", @@ -42223,8 +38600,7 @@ }, "node_modules/postcss-calc": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" @@ -42235,8 +38611,7 @@ }, "node_modules/postcss-colormin": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", - "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -42252,8 +38627,7 @@ }, "node_modules/postcss-convert-values": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, @@ -42266,8 +38640,7 @@ }, "node_modules/postcss-discard-comments": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -42277,8 +38650,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -42288,8 +38660,7 @@ }, "node_modules/postcss-discard-empty": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -42299,8 +38670,7 @@ }, "node_modules/postcss-discard-overridden": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -42310,17 +38680,15 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.4" } }, "node_modules/postcss-import": { "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -42335,9 +38703,8 @@ }, "node_modules/postcss-js": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", "dev": true, + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -42354,9 +38721,8 @@ }, "node_modules/postcss-load-config": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", "dev": true, + "license": "MIT", "dependencies": { "import-cwd": "^3.0.0", "lilconfig": "^2.0.3", @@ -42380,8 +38746,7 @@ }, "node_modules/postcss-loader": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.4", @@ -42401,8 +38766,7 @@ }, "node_modules/postcss-loader/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -42416,8 +38780,7 @@ }, "node_modules/postcss-loader/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -42427,8 +38790,7 @@ }, "node_modules/postcss-loader/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -42441,13 +38803,11 @@ }, "node_modules/postcss-loader/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/postcss-merge-longhand": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", - "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0", "stylehacks": "^5.0.1" @@ -42461,8 +38821,7 @@ }, "node_modules/postcss-merge-rules": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", - "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -42478,8 +38837,7 @@ }, "node_modules/postcss-minify-font-values": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, @@ -42492,8 +38850,7 @@ }, "node_modules/postcss-minify-gradients": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", - "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^2.0.1", @@ -42508,8 +38865,7 @@ }, "node_modules/postcss-minify-params": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", - "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.2", "browserslist": "^4.16.6", @@ -42525,8 +38881,7 @@ }, "node_modules/postcss-minify-selectors": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.2", "postcss-selector-parser": "^6.0.5" @@ -42540,9 +38895,8 @@ }, "node_modules/postcss-modules": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", "dev": true, + "license": "MIT", "dependencies": { "generic-names": "^2.0.1", "icss-replace-symbols": "^1.1.0", @@ -42559,8 +38913,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -42570,8 +38923,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -42586,8 +38938,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -42600,8 +38951,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -42614,9 +38964,8 @@ }, "node_modules/postcss-nested": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.6" }, @@ -42633,8 +38982,7 @@ }, "node_modules/postcss-normalize-charset": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -42644,8 +38992,7 @@ }, "node_modules/postcss-normalize-display-values": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^2.0.1", "postcss-value-parser": "^4.1.0" @@ -42659,8 +39006,7 @@ }, "node_modules/postcss-normalize-positions": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, @@ -42673,8 +39019,7 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "license": "MIT", "dependencies": { "cssnano-utils": "^2.0.1", "postcss-value-parser": "^4.1.0" @@ -42688,8 +39033,7 @@ }, "node_modules/postcss-normalize-string": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, @@ -42702,8 +39046,7 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "license": "MIT", "dependencies": { "cssnano-utils": "^2.0.1", "postcss-value-parser": "^4.1.0" @@ -42717,8 +39060,7 @@ }, "node_modules/postcss-normalize-unicode": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.0", "postcss-value-parser": "^4.1.0" @@ -42732,8 +39074,7 @@ }, "node_modules/postcss-normalize-url": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.3.tgz", - "integrity": "sha512-qWiUMbvkRx3kc1Dp5opzUwc7MBWZcSDK2yofCmdvFBCpx+zFPkxBC1FASQ59Pt+flYfj/nTZSkmF56+XG5elSg==", + "license": "MIT", "dependencies": { "is-absolute-url": "^3.0.3", "normalize-url": "^6.0.1", @@ -42748,8 +39089,7 @@ }, "node_modules/postcss-normalize-url/node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -42759,8 +39099,7 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, @@ -42773,8 +39112,7 @@ }, "node_modules/postcss-ordered-values": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^2.0.1", "postcss-value-parser": "^4.1.0" @@ -42788,8 +39126,7 @@ }, "node_modules/postcss-reduce-initial": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", - "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" @@ -42803,8 +39140,7 @@ }, "node_modules/postcss-reduce-transforms": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "license": "MIT", "dependencies": { "cssnano-utils": "^2.0.1", "postcss-value-parser": "^4.1.0" @@ -42818,8 +39154,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -42830,8 +39165,7 @@ }, "node_modules/postcss-svgo": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0", "svgo": "^2.7.0" @@ -42845,8 +39179,7 @@ }, "node_modules/postcss-unique-selectors": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", - "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.2", "postcss-selector-parser": "^6.0.5" @@ -42860,13 +39193,11 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/prebuild-install": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.0.tgz", - "integrity": "sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", @@ -42891,24 +39222,21 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/prettier": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -42918,8 +39246,7 @@ }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -42929,8 +39256,7 @@ }, "node_modules/pretty-error": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^2.0.4" @@ -42938,9 +39264,8 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -42952,9 +39277,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -42964,68 +39288,59 @@ }, "node_modules/pretty-format/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/prismjs": { "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/private": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise.allsettled": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", "dev": true, + "license": "MIT", "dependencies": { "array.prototype.map": "^1.0.4", "call-bind": "^1.0.2", @@ -43043,9 +39358,8 @@ }, "node_modules/promise.prototype.finally": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", - "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -43060,17 +39374,15 @@ }, "node_modules/promise.series": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -43081,8 +39393,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -43091,8 +39402,7 @@ }, "node_modules/prop-types-exact": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "license": "MIT", "dependencies": { "has": "^1.0.3", "object.assign": "^4.1.0", @@ -43101,8 +39411,7 @@ }, "node_modules/prop-types-extra": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", "dependencies": { "react-is": "^16.3.2", "warning": "^4.0.0" @@ -43113,16 +39422,14 @@ }, "node_modules/prop-types-extra/node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/proper-lockfile": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", @@ -43131,8 +39438,7 @@ }, "node_modules/property-information": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -43143,13 +39449,11 @@ }, "node_modules/protocols": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -43160,30 +39464,26 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-middleware": { "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ps-tree": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, + "license": "MIT", "dependencies": { "event-stream": "=3.3.4" }, @@ -43196,24 +39496,20 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "license": "ISC" }, "node_modules/psl": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "license": "MIT" }, "node_modules/pstree.remy": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -43225,13 +39521,11 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -43239,9 +39533,8 @@ }, "node_modules/pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -43250,9 +39543,8 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -43260,16 +39552,14 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pupa": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "license": "MIT", "dependencies": { "escape-goat": "^2.0.0" }, @@ -43279,10 +39569,9 @@ }, "node_modules/puppeteer": { "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz", - "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "debug": "4.3.1", "devtools-protocol": "0.0.901419", @@ -43303,9 +39592,8 @@ }, "node_modules/puppeteer/node_modules/debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -43320,9 +39608,8 @@ }, "node_modules/puppeteer/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -43333,9 +39620,8 @@ }, "node_modules/puppeteer/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -43345,24 +39631,21 @@ }, "node_modules/puppeteer/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/puppeteer/node_modules/node-fetch": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", "dev": true, + "license": "MIT", "engines": { "node": "4.x || >=6.0.0" } }, "node_modules/puppeteer/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -43375,9 +39658,8 @@ }, "node_modules/puppeteer/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -43387,18 +39669,16 @@ }, "node_modules/puppeteer/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/puppeteer/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -43408,18 +39688,16 @@ }, "node_modules/puppeteer/node_modules/progress": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/puppeteer/node_modules/ws": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -43438,16 +39716,14 @@ }, "node_modules/qs": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/query-string": { "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.0", "filter-obj": "^1.1.0", @@ -43463,17 +39739,13 @@ }, "node_modules/querystring": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "license": "MIT", "engines": { "node": ">=0.4.x" } }, "node_modules/querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true, "engines": { "node": ">=0.4.x" @@ -43481,14 +39753,11 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -43502,12 +39771,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -43517,27 +39786,23 @@ }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } }, "node_modules/railroad-diagrams": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=" + "license": "CC0-1.0" }, "node_modules/ramda": { "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/randexp": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", - "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "license": "MIT", "dependencies": { "discontinuous-range": "1.0.0", "ret": "~0.1.10" @@ -43548,24 +39813,21 @@ }, "node_modules/random-bytes": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -43573,16 +39835,14 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -43595,8 +39855,7 @@ }, "node_modules/raw-loader": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -43614,8 +39873,7 @@ }, "node_modules/raw-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -43627,8 +39885,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -43641,21 +39898,18 @@ }, "node_modules/rc/node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -43667,9 +39921,8 @@ }, "node_modules/react-colorful": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz", - "integrity": "sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==", "dev": true, + "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" @@ -43677,8 +39930,7 @@ }, "node_modules/react-dev-utils": { "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "license": "MIT", "dependencies": { "@babel/code-frame": "7.10.4", "address": "1.1.2", @@ -43711,16 +39963,14 @@ }, "node_modules/react-dev-utils/node_modules/@babel/code-frame": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, "node_modules/react-dev-utils/node_modules/browserslist": { "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001125", "electron-to-chromium": "^1.3.564", @@ -43740,16 +39990,14 @@ }, "node_modules/react-dev-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/react-dev-utils/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -43760,8 +40008,7 @@ }, "node_modules/react-dev-utils/node_modules/globby": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -43779,8 +40026,7 @@ }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -43792,8 +40038,7 @@ }, "node_modules/react-dev-utils/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -43803,13 +40048,11 @@ }, "node_modules/react-dev-utils/node_modules/node-releases": { "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + "license": "MIT" }, "node_modules/react-dev-utils/node_modules/open": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -43823,8 +40066,7 @@ }, "node_modules/react-dev-utils/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -43837,8 +40079,7 @@ }, "node_modules/react-dev-utils/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -43848,16 +40089,14 @@ }, "node_modules/react-dev-utils/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/react-dev-utils/node_modules/prompts": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -43868,21 +40107,18 @@ }, "node_modules/react-dev-utils/node_modules/shell-quote": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "license": "MIT" }, "node_modules/react-dev-utils/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/react-dev-utils/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -43892,9 +40128,8 @@ }, "node_modules/react-docgen": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.0.tgz", - "integrity": "sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.7.5", "@babel/generator": "^7.12.11", @@ -43916,23 +40151,20 @@ }, "node_modules/react-docgen-typescript": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.1.tgz", - "integrity": "sha512-ycVaidV55GOeDOKRP6PCw1i1502dElQ1KG/IInj8sOg50imG+Pmv6LY6DG2xlAF0asd8zXLcyFlWNnICKWP1LA==", "dev": true, + "license": "MIT", "peerDependencies": { "typescript": ">= 4.3.x" } }, "node_modules/react-docgen/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-dom": { "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -43945,9 +40177,8 @@ }, "node_modules/react-draggable": { "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", "dev": true, + "license": "MIT", "dependencies": { "clsx": "^1.1.1", "prop-types": "^15.6.0" @@ -43959,9 +40190,8 @@ }, "node_modules/react-element-to-jsx-string": { "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", "dev": true, + "license": "MIT", "dependencies": { "@base2/pretty-print-object": "1.0.1", "is-plain-object": "5.0.0", @@ -43974,33 +40204,28 @@ }, "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-element-to-jsx-string/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-error-overlay": { "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "license": "MIT" }, "node_modules/react-fast-compare": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "license": "MIT" }, "node_modules/react-final-form": { "version": "6.5.8", - "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-6.5.8.tgz", - "integrity": "sha512-j8Rmr5zAaMliNbh+CPnY734exHfk7MjQ8I6ZcykcChmPDFPV2aF40PFAcmQ/KreA10AI8ew0tff6q0gVqwFaGA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4" }, @@ -44015,8 +40240,7 @@ }, "node_modules/react-ga": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.3.0.tgz", - "integrity": "sha512-o8RScHj6Lb8cwy3GMrVH6NJvL+y0zpJvKtc0+wmH7Bt23rszJmnqEQxRbyrqUzk9DTJIHoP42bfO5rswC9SWBQ==", + "license": "Apache-2.0", "peerDependencies": { "prop-types": "^15.6.0", "react": "^15.6.2 || ^16.0 || ^17" @@ -44024,8 +40248,7 @@ }, "node_modules/react-helmet": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -44038,9 +40261,8 @@ }, "node_modules/react-helmet-async": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.2.2.tgz", - "integrity": "sha512-XgSQezeCbLfCxdZhDA3T/g27XZKnOYyOkruopTLSJj8RvFZwdXnM4djnfYaiBSDzOidDgTo1jcEozoRu/+P9UQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", @@ -44055,8 +40277,7 @@ }, "node_modules/react-hotkeys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", + "license": "ISC", "dependencies": { "prop-types": "^15.6.1" }, @@ -44066,8 +40287,7 @@ }, "node_modules/react-i18next": { "version": "11.15.5", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.15.5.tgz", - "integrity": "sha512-vBWuVEQgrhZrGKpyv8FmJ7Zs5jRQWl794Tte7yzJ0okZqqi3jd6j2pLYNg441WcREsbIOvWdiDXbY7W6E93p1A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.14.5", "html-escaper": "^2.0.2", @@ -44088,17 +40308,15 @@ }, "node_modules/react-icons": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", - "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "license": "MIT", "peerDependencies": { "react": "*" } }, "node_modules/react-inspector": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "is-dom": "^1.0.0", @@ -44110,8 +40328,7 @@ }, "node_modules/react-instantsearch-core": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.22.0.tgz", - "integrity": "sha512-K4GpydrStAGmUFYaV86eU65cvy0ZM97jKtNCF63sznhgYS1mJ3IaKO8HJV56/NP8dPKbr+HbdoD2GOnD1OaLlQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "algoliasearch-helper": "^3.7.0", @@ -44125,8 +40342,7 @@ }, "node_modules/react-instantsearch-dom": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.22.0.tgz", - "integrity": "sha512-geXYTQqGsLggbf7MMuSPgXjuZ3yWtWjjPRWEbXmAHZ4oodbdYiKIuieTDoadYM+m+Y90WXpwn+hMi0EDTffeRA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "algoliasearch-helper": "^3.7.0", @@ -44142,13 +40358,11 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/react-lazy-load": { "version": "3.1.13", - "resolved": "https://registry.npmjs.org/react-lazy-load/-/react-lazy-load-3.1.13.tgz", - "integrity": "sha512-eAVNUn3vhNj79Iv04NOCwy/sCLyqDEhL3j9aJKV7VJuRBDg6rCiB+BIWHuG7VXJGCgb//6nX/soR8PTyWRhFvQ==", + "license": "MIT", "dependencies": { "eventlistener": "0.0.1", "lodash.debounce": "^4.0.0", @@ -44162,13 +40376,11 @@ }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "license": "MIT" }, "node_modules/react-overlays": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", - "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", + "license": "MIT", "dependencies": { "classnames": "^2.2.5", "dom-helpers": "^3.2.1", @@ -44184,8 +40396,7 @@ }, "node_modules/react-overlays/node_modules/react-transition-group": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "license": "BSD-3-Clause", "dependencies": { "dom-helpers": "^3.4.0", "loose-envify": "^1.4.0", @@ -44199,8 +40410,7 @@ }, "node_modules/react-player": { "version": "2.11.0", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.11.0.tgz", - "integrity": "sha512-fIrwpuXOBXdEg1FiyV9isKevZOaaIsAAtZy5fcjkQK9Nhmk1I2NXzY/hkPos8V0zb/ZX416LFy8gv7l/1k3a5w==", + "license": "MIT", "dependencies": { "deepmerge": "^4.0.0", "load-script": "^1.0.0", @@ -44214,9 +40424,8 @@ }, "node_modules/react-popper": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", "dev": true, + "license": "MIT", "dependencies": { "react-fast-compare": "^3.0.1", "warning": "^4.0.2" @@ -44228,9 +40437,8 @@ }, "node_modules/react-popper-tooltip": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@popperjs/core": "^2.5.4", @@ -44243,17 +40451,15 @@ }, "node_modules/react-popper/node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/react-prop-types": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", - "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "license": "MIT", "dependencies": { "warning": "^3.0.0" }, @@ -44263,8 +40469,7 @@ }, "node_modules/react-redux": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", - "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "hoist-non-react-statics": "^3.3.0", @@ -44281,8 +40486,7 @@ }, "node_modules/react-reflex": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/react-reflex/-/react-reflex-4.0.6.tgz", - "integrity": "sha512-nBVQg+EDJ3vKGtiOKCZHaYS8fM/QcHJhVPnat0Ua1DIrzrOI64r8e30HU/ovqDgXVbY5cOTXP4hPRVmWUBfvbQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "lodash.throttle": "^4.1.1", @@ -44295,8 +40499,7 @@ }, "node_modules/react-reflex/node_modules/react-measure": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-measure/-/react-measure-2.5.2.tgz", - "integrity": "sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.2.0", "get-node-dimensions": "^1.2.1", @@ -44310,16 +40513,14 @@ }, "node_modules/react-refresh": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-responsive": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-6.1.2.tgz", - "integrity": "sha512-AXentVC/kN3KED9zhzJv2pu4vZ0i6cSHdTtbCScVV1MT6F5KXaG2qs5D7WLmhdaOvmiMX8UfmS4ZSO+WPwDt4g==", + "license": "MIT", "dependencies": { "hyphenate-style-name": "^1.0.0", "matchmediaquery": "^0.3.0", @@ -44334,9 +40535,8 @@ }, "node_modules/react-router": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", - "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", "dev": true, + "license": "MIT", "dependencies": { "history": "^5.2.0" }, @@ -44346,9 +40546,8 @@ }, "node_modules/react-router-dom": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", - "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", "dev": true, + "license": "MIT", "dependencies": { "history": "^5.2.0", "react-router": "6.2.1" @@ -44360,26 +40559,23 @@ }, "node_modules/react-router-dom/node_modules/history": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.6" } }, "node_modules/react-router/node_modules/history": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.6" } }, "node_modules/react-scrollable-anchor": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/react-scrollable-anchor/-/react-scrollable-anchor-0.6.1.tgz", - "integrity": "sha1-/W54Amx0T3ZBQFPQaQO4KtzLVNk=", + "license": "MIT", "dependencies": { "jump.js": "1.0.1", "prop-types": "^15.5.10" @@ -44391,17 +40587,15 @@ }, "node_modules/react-side-effect": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "license": "MIT", "peerDependencies": { "react": "^16.3.0 || ^17.0.0" } }, "node_modules/react-sizeme": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.2.tgz", - "integrity": "sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==", "dev": true, + "license": "MIT", "dependencies": { "element-resize-detector": "^1.2.2", "invariant": "^2.2.4", @@ -44411,8 +40605,7 @@ }, "node_modules/react-spinkit": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-spinkit/-/react-spinkit-3.0.0.tgz", - "integrity": "sha1-Mf2vThgXd2bFfRsfMzApD4SSqFo=", + "license": "MIT", "dependencies": { "classnames": "^2.2.3", "loaders.css": "^0.1.2", @@ -44422,9 +40615,8 @@ }, "node_modules/react-syntax-highlighter": { "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.1.1", @@ -44438,8 +40630,7 @@ }, "node_modules/react-test-renderer": { "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", - "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.6.2", @@ -44452,9 +40643,8 @@ }, "node_modules/react-textarea-autosize": { "version": "8.3.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", - "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.2", "use-composed-ref": "^1.0.0", @@ -44469,8 +40659,7 @@ }, "node_modules/react-tooltip": { "version": "4.2.21", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz", - "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==", + "license": "MIT", "dependencies": { "prop-types": "^15.7.2", "uuid": "^7.0.3" @@ -44485,16 +40674,14 @@ }, "node_modules/react-tooltip/node_modules/uuid": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/react-transition-group": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -44508,8 +40695,7 @@ }, "node_modules/react-transition-group/node_modules/dom-helpers": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -44517,8 +40703,7 @@ }, "node_modules/react-youtube": { "version": "7.14.0", - "resolved": "https://registry.npmjs.org/react-youtube/-/react-youtube-7.14.0.tgz", - "integrity": "sha512-SUHZ4F4pd1EHmQu0CV0KSQvAs5KHOT5cfYaq4WLCcDbU8fBo1ouTXaAOIASWbrz8fHwg+G1evfoSIYpV2AwSAg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "3.1.3", "prop-types": "15.7.2", @@ -44533,8 +40718,7 @@ }, "node_modules/react-youtube/node_modules/prop-types": { "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -44543,8 +40727,7 @@ }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -44554,17 +40737,15 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -44576,9 +40757,8 @@ }, "node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -44593,9 +40773,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -44606,9 +40785,8 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -44618,9 +40796,8 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -44633,9 +40810,8 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -44645,18 +40821,16 @@ }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -44669,26 +40843,23 @@ }, "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -44698,16 +40869,14 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -44719,8 +40888,7 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -44734,8 +40902,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -44745,8 +40912,7 @@ }, "node_modules/recoil": { "version": "0.7.7", - "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", - "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", + "license": "MIT", "dependencies": { "hamt_plus": "1.0.2" }, @@ -44764,8 +40930,7 @@ }, "node_modules/recursive-readdir": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "license": "MIT", "dependencies": { "minimatch": "3.0.4" }, @@ -44775,9 +40940,8 @@ }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -44788,21 +40952,18 @@ }, "node_modules/reduce-reducers": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", - "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + "license": "MIT" }, "node_modules/redux": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2" } }, "node_modules/redux-actions": { "version": "2.6.5", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", - "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4", "just-curry-it": "^3.1.0", @@ -44813,25 +40974,22 @@ }, "node_modules/redux-devtools-extension": { "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "license": "MIT", "peerDependencies": { "redux": "^3.1.0 || ^4.0.0" } }, "node_modules/redux-mock-store": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.5.4.tgz", - "integrity": "sha512-xmcA0O/tjCLXhh9Fuiq6pMrJCwFRaouA8436zcikdIpYWWCjU76CRk+i2bHx8EeiSiMGnB85/lZdU3wIJVXHTA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.isplainobject": "^4.0.6" } }, "node_modules/redux-observable": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-1.2.0.tgz", - "integrity": "sha512-yeR90RP2WzZzCxxnQPlh2uFzyfFLsfXu8ROh53jGDPXVqj71uNDMmvi/YKQkd9ofiVoO4OYb1snbowO49tCEMg==", + "license": "MIT", "peerDependencies": { "redux": ">=4 <5", "rxjs": ">=6.0.0-beta.0 <7" @@ -44839,17 +40997,15 @@ }, "node_modules/redux-saga": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", - "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", + "license": "MIT", "dependencies": { "@redux-saga/core": "^1.1.3" } }, "node_modules/redux-saga-test-plan": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/redux-saga-test-plan/-/redux-saga-test-plan-4.0.4.tgz", - "integrity": "sha512-nN4QhLws9is7IVjkoeixFRUTfVGFKroJhaxlvE5vTzArkEm3A88h6fwNwyHQCQkvl5u5EKUuvLsdQOjdWw0Pzg==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^2.4.1", "fsm-iterator": "^1.1.0", @@ -44865,30 +41021,26 @@ }, "node_modules/redux-thunk": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "license": "MIT", "peerDependencies": { "redux": "^4" } }, "node_modules/referrer-policy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", - "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/reflect.ownkeys": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" + "license": "MIT" }, "node_modules/refractor": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz", - "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==", "dev": true, + "license": "MIT", "dependencies": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", @@ -44901,19 +41053,16 @@ }, "node_modules/refractor/node_modules/prismjs": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -44923,21 +41072,18 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-not": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -44948,8 +41094,7 @@ }, "node_modules/regex-not/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -44960,8 +41105,7 @@ }, "node_modules/regex-not/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -44971,8 +41115,7 @@ }, "node_modules/regexp.prototype.flags": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -44986,8 +41129,7 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -44997,8 +41139,7 @@ }, "node_modules/regexpu-core": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -45013,8 +41154,7 @@ }, "node_modules/registry-auth-token": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "license": "MIT", "dependencies": { "rc": "^1.2.8" }, @@ -45024,8 +41164,7 @@ }, "node_modules/registry-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "license": "MIT", "dependencies": { "rc": "^1.2.8" }, @@ -45035,13 +41174,11 @@ }, "node_modules/regjsgen": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "license": "MIT" }, "node_modules/regjsparser": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -45051,17 +41188,14 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "bin": { "jsesc": "bin/jsesc" } }, "node_modules/rehype": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", - "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", "dev": true, + "license": "MIT", "dependencies": { "rehype-parse": "^7.0.0", "rehype-stringify": "^8.0.0", @@ -45074,9 +41208,8 @@ }, "node_modules/rehype-parse": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", - "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", "dev": true, + "license": "MIT", "dependencies": { "hast-util-from-parse5": "^6.0.0", "parse5": "^6.0.0" @@ -45088,9 +41221,8 @@ }, "node_modules/rehype-stringify": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", - "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", "dev": true, + "license": "MIT", "dependencies": { "hast-util-to-html": "^7.1.1" }, @@ -45101,8 +41233,6 @@ }, "node_modules/rehype/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, "funding": [ { @@ -45118,15 +41248,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/rehype/node_modules/unified": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dev": true, + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -45142,17 +41272,15 @@ }, "node_modules/relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/remark": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "license": "MIT", "dependencies": { "remark-parse": "^9.0.0", "remark-stringify": "^9.0.0", @@ -45165,8 +41293,7 @@ }, "node_modules/remark-directive": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-1.0.1.tgz", - "integrity": "sha512-x6rZs0qa0zu9gW7Avd+rRxHJL2K9TGk+c51NaLfQgCNI7SxwBycRJ3w5mMkjkIjO6O9/qdx0ntu48byCSgF96Q==", + "license": "MIT", "dependencies": { "mdast-util-directive": "^1.0.0", "micromark-extension-directive": "^1.0.0" @@ -45178,9 +41305,8 @@ }, "node_modules/remark-external-links": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", "dev": true, + "license": "MIT", "dependencies": { "extend": "^3.0.0", "is-absolute-url": "^3.0.0", @@ -45195,9 +41321,8 @@ }, "node_modules/remark-external-links/node_modules/mdast-util-definitions": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dev": true, + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -45208,8 +41333,7 @@ }, "node_modules/remark-footnotes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", + "license": "MIT", "dependencies": { "mdast-util-footnote": "^0.1.0", "micromark-extension-footnote": "^0.3.0" @@ -45221,8 +41345,7 @@ }, "node_modules/remark-frontmatter": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", + "license": "MIT", "dependencies": { "mdast-util-frontmatter": "^0.2.0", "micromark-extension-frontmatter": "^0.2.0" @@ -45234,8 +41357,7 @@ }, "node_modules/remark-gfm": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "license": "MIT", "dependencies": { "mdast-util-gfm": "^0.1.0", "micromark-extension-gfm": "^0.3.0" @@ -45247,8 +41369,7 @@ }, "node_modules/remark-html": { "version": "13.0.2", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.2.tgz", - "integrity": "sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==", + "license": "MIT", "dependencies": { "hast-util-sanitize": "^3.0.0", "hast-util-to-html": "^7.0.0", @@ -45261,8 +41382,7 @@ }, "node_modules/remark-html/node_modules/mdast-util-definitions": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -45273,8 +41393,7 @@ }, "node_modules/remark-html/node_modules/mdast-util-to-hast": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -45292,8 +41411,7 @@ }, "node_modules/remark-mdx": { "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", + "license": "MIT", "dependencies": { "mdast-util-mdx": "^1.0.0", "micromark-extension-mdxjs": "^1.0.0" @@ -45305,8 +41423,7 @@ }, "node_modules/remark-mdxjs": { "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", + "license": "MIT", "dependencies": { "@babel/core": "7.10.5", "@babel/helper-plugin-utils": "7.10.4", @@ -45321,8 +41438,7 @@ }, "node_modules/remark-mdxjs/node_modules/@babel/core": { "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.10.5", @@ -45351,13 +41467,11 @@ }, "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "license": "MIT" }, "node_modules/remark-mdxjs/node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -45369,8 +41483,7 @@ }, "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -45380,8 +41493,7 @@ }, "node_modules/remark-mdxjs/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -45396,21 +41508,27 @@ }, "node_modules/remark-mdxjs/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/remark-mdxjs/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/remark-mdxjs/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/remark-parse": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "license": "MIT", "dependencies": { "collapse-white-space": "^1.0.2", "is-alphabetical": "^1.0.0", @@ -45431,8 +41549,7 @@ }, "node_modules/remark-parse/node_modules/parse-entities": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -45444,13 +41561,11 @@ }, "node_modules/remark-parse/node_modules/unist-util-is": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "license": "MIT" }, "node_modules/remark-parse/node_modules/unist-util-remove-position": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "license": "MIT", "dependencies": { "unist-util-visit": "^1.1.0" }, @@ -45461,24 +41576,21 @@ }, "node_modules/remark-parse/node_modules/unist-util-visit": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "license": "MIT", "dependencies": { "unist-util-visit-parents": "^2.0.0" } }, "node_modules/remark-parse/node_modules/unist-util-visit-parents": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "license": "MIT", "dependencies": { "unist-util-is": "^3.0.0" } }, "node_modules/remark-parse/node_modules/vfile-location": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -45486,8 +41598,7 @@ }, "node_modules/remark-retext": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", - "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", + "license": "MIT", "dependencies": { "mdast-util-to-nlcst": "^4.0.0" }, @@ -45498,9 +41609,8 @@ }, "node_modules/remark-slug": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "dev": true, + "license": "MIT", "dependencies": { "github-slugger": "^1.0.0", "mdast-util-to-string": "^1.0.0", @@ -45513,9 +41623,8 @@ }, "node_modules/remark-slug/node_modules/mdast-util-to-string": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -45523,9 +41632,8 @@ }, "node_modules/remark-squeeze-paragraphs": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", "dev": true, + "license": "MIT", "dependencies": { "mdast-squeeze-paragraphs": "^4.0.0" }, @@ -45536,8 +41644,7 @@ }, "node_modules/remark-stringify": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "is-alphanumeric": "^1.0.0", @@ -45561,8 +41668,6 @@ }, "node_modules/remark/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -45577,14 +41682,14 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/remark/node_modules/remark-parse": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^0.8.0" }, @@ -45595,8 +41700,7 @@ }, "node_modules/remark/node_modules/remark-stringify": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0" }, @@ -45607,8 +41711,7 @@ }, "node_modules/remark/node_modules/unified": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -45624,13 +41727,11 @@ }, "node_modules/remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "license": "ISC" }, "node_modules/renderkid": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -45641,16 +41742,14 @@ }, "node_modules/renderkid/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/renderkid/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -45660,25 +41759,21 @@ }, "node_modules/repeat-element": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -45707,17 +41802,15 @@ }, "node_modules/request-progress": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", "dev": true, + "license": "MIT", "dependencies": { "throttleit": "^1.0.0" } }, "node_modules/request/node_modules/http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -45730,8 +41823,7 @@ }, "node_modules/request/node_modules/jsprim": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -45744,74 +41836,63 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/require-at": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "license": "ISC" }, "node_modules/require-package-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" + "license": "MIT" }, "node_modules/requireindex": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.5" } }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "license": "MIT" }, "node_modules/reselect": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", - "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" + "license": "MIT" }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", @@ -45826,13 +41907,11 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "license": "MIT" }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -45842,45 +41921,38 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-pathname": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "license": "MIT" }, "node_modules/resolve.exports": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" } }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -45891,16 +41963,14 @@ }, "node_modules/ret": { "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "license": "MIT", "engines": { "node": ">=0.12" } }, "node_modules/retext-english": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", + "license": "MIT", "dependencies": { "parse-english": "^4.0.0", "unherit": "^1.0.4" @@ -45912,16 +41982,14 @@ }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -45929,14 +41997,12 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -45949,8 +42015,7 @@ }, "node_modules/ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -45958,14 +42023,12 @@ }, "node_modules/rndm": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + "license": "MIT" }, "node_modules/rollup": { "version": "2.68.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.68.0.tgz", - "integrity": "sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -45978,9 +42041,8 @@ }, "node_modules/rollup-plugin-postcss": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", - "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "concat-with-sourcemaps": "^1.1.0", @@ -46005,9 +42067,8 @@ }, "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -46020,9 +42081,8 @@ }, "node_modules/rollup-plugin-postcss/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -46036,9 +42096,8 @@ }, "node_modules/rollup-plugin-postcss/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -46048,24 +42107,21 @@ }, "node_modules/rollup-plugin-postcss/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rollup-plugin-postcss/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/rollup-plugin-postcss/node_modules/pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -46075,9 +42131,8 @@ }, "node_modules/rollup-plugin-postcss/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -46087,9 +42142,8 @@ }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -46102,32 +42156,28 @@ }, "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/rollup-pluginutils": { "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } }, "node_modules/rollup-pluginutils/node_modules/estree-walker": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rst-selector-parser": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", - "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "license": "BSD-3-Clause", "dependencies": { "lodash.flattendeep": "^4.4.0", "nearley": "^2.7.10" @@ -46135,25 +42185,21 @@ }, "node_modules/rsvp": { "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true, + "license": "MIT", "engines": { "node": "6.* || >= 7.*" } }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -46168,28 +42214,26 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1" } }, "node_modules/rx": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + "license": "Apache-2.0" }, "node_modules/rxjs": { "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -46199,8 +42243,7 @@ }, "node_modules/sade": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", + "license": "MIT", "dependencies": { "mri": "^1.1.0" }, @@ -46210,34 +42253,28 @@ }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/safe-identifier": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "license": "MIT", "dependencies": { "ret": "~0.1.10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sane": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, + "license": "MIT", "dependencies": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", @@ -46258,9 +42295,8 @@ }, "node_modules/sane/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -46268,9 +42304,8 @@ }, "node_modules/sane/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -46289,9 +42324,8 @@ }, "node_modules/sane/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -46305,9 +42339,8 @@ }, "node_modules/sane/node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -46323,9 +42356,8 @@ }, "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -46338,9 +42370,8 @@ }, "node_modules/sane/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -46350,9 +42381,8 @@ }, "node_modules/sane/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -46362,9 +42392,8 @@ }, "node_modules/sane/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -46374,9 +42403,8 @@ }, "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -46386,18 +42414,16 @@ }, "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sane/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -46419,9 +42445,8 @@ }, "node_modules/sane/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -46432,9 +42457,8 @@ }, "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -46444,9 +42468,8 @@ }, "node_modules/sane/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -46456,27 +42479,24 @@ }, "node_modules/sane/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/sane/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/sane/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -46486,18 +42506,16 @@ }, "node_modules/sane/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -46508,9 +42526,8 @@ }, "node_modules/sane/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -46520,8 +42537,7 @@ }, "node_modules/sanitize-html": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.0.tgz", - "integrity": "sha512-jfQelabOn5voO7FAfnQF7v+jsA6z9zC/O4ec0z3E35XPEtHYJT/OdUziVWlKW4irCr2kXaQAyXTXDHWAibg1tA==", + "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", "escape-string-regexp": "^4.0.0", @@ -46533,8 +42549,7 @@ }, "node_modules/sanitize-html/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -46544,16 +42559,14 @@ }, "node_modules/sanitize-html/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/saslprep": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "license": "MIT", "optional": true, "dependencies": { "sparse-bitfield": "^3.0.3" @@ -46564,19 +42577,16 @@ }, "node_modules/sass.js": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/sass.js/-/sass.js-0.11.1.tgz", - "integrity": "sha512-X9AtzYFr/HZ+pDIxX6xN74w/H9JjnDHqZcsYY8mr/SpCyhDVN1pJ3G0Q9rb+z3pZ7obZdYuTYMbKl1ALuhbZDw==" + "license": "MIT" }, "node_modules/sax": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "license": "ISC" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -46586,8 +42596,7 @@ }, "node_modules/scheduler": { "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -46595,8 +42604,7 @@ }, "node_modules/schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -46612,8 +42620,7 @@ }, "node_modules/section-matter": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -46624,16 +42631,14 @@ }, "node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/semver-diff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "license": "MIT", "dependencies": { "semver": "^6.3.0" }, @@ -46643,8 +42648,7 @@ }, "node_modules/send": { "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -46666,8 +42670,7 @@ }, "node_modules/send/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -46677,22 +42680,19 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve": { "version": "13.0.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz", - "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==", "dev": true, + "license": "MIT", "dependencies": { "@zeit/schemas": "2.6.0", "ajv": "6.12.6", @@ -46710,8 +42710,7 @@ }, "node_modules/serve-favicon": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", + "license": "MIT", "dependencies": { "etag": "~1.8.1", "fresh": "0.5.2", @@ -46725,19 +42724,16 @@ }, "node_modules/serve-favicon/node_modules/ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "license": "MIT" }, "node_modules/serve-favicon/node_modules/safe-buffer": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "license": "MIT" }, "node_modules/serve-handler": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", @@ -46751,36 +42747,32 @@ }, "node_modules/serve-handler/node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/serve-handler/node_modules/content-disposition": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/mime-db": { "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/mime-types": { "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "~1.33.0" }, @@ -46790,24 +42782,21 @@ }, "node_modules/serve-handler/node_modules/path-to-regexp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-handler/node_modules/range-parser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -46823,9 +42812,8 @@ }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -46838,20 +42826,17 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-static": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -46864,9 +42849,8 @@ }, "node_modules/serve/node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -46886,9 +42870,8 @@ }, "node_modules/serve/node_modules/boxen/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -46901,9 +42884,8 @@ }, "node_modules/serve/node_modules/boxen/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -46917,9 +42899,8 @@ }, "node_modules/serve/node_modules/boxen/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -46929,18 +42910,16 @@ }, "node_modules/serve/node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/serve/node_modules/camelcase": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -46950,9 +42929,8 @@ }, "node_modules/serve/node_modules/chalk": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -46964,9 +42942,8 @@ }, "node_modules/serve/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -46976,15 +42953,13 @@ }, "node_modules/serve/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve/node_modules/compression": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -47000,18 +42975,16 @@ }, "node_modules/serve/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/serve/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -47021,13 +42994,11 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "license": "ISC" }, "node_modules/set-value": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -47040,24 +43011,20 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "license": "ISC" }, "node_modules/sha-1": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sha-1/-/sha-1-1.0.0.tgz", - "integrity": "sha512-qjFA/+LdT0Gvu/JcmYTGZMvVy6WXJOWv1KQuY7HvSr2oBrMxA8PnZu2mc1/ZS2EvLMokj7lIeQsNPjkRzXrImw==" + "license": "MIT" }, "node_modules/sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -47068,8 +43035,7 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -47079,20 +43045,17 @@ }, "node_modules/shallow-compare": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" + "license": "MIT" }, "node_modules/shallowequal": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sharp": { "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.0.1", "detect-libc": "^1.0.3", @@ -47112,8 +43075,7 @@ }, "node_modules/sharp/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -47123,8 +43085,7 @@ }, "node_modules/sharp/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -47137,8 +43098,7 @@ }, "node_modules/sharp/node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -47148,13 +43108,11 @@ }, "node_modules/sharp/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -47164,34 +43122,29 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "license": "MIT" }, "node_modules/shortid": { "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "license": "MIT", "dependencies": { "nanoid": "^2.1.0" } }, "node_modules/shortid/node_modules/nanoid": { "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + "license": "MIT" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -47203,13 +43156,10 @@ }, "node_modules/signal-exit": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "license": "ISC" }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -47223,12 +43173,11 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", "funding": [ { "type": "github", @@ -47243,6 +43192,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -47251,29 +43201,25 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "license": "MIT" }, "node_modules/single-trailing-newline": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", + "license": "MIT", "dependencies": { "detect-newline": "^1.0.3" } }, "node_modules/single-trailing-newline/node_modules/detect-newline": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "license": "MIT", "dependencies": { "get-stdin": "^4.0.1", "minimist": "^1.1.0" @@ -47287,9 +43233,8 @@ }, "node_modules/sirv": { "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.20", "mrmime": "^1.0.0", @@ -47301,37 +43246,32 @@ }, "node_modules/sirv/node_modules/totalist": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/sister": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sister/-/sister-3.0.2.tgz", - "integrity": "sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==" + "license": "BSD-3-Clause" }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "license": "MIT" }, "node_modules/slash": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -47345,9 +43285,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -47357,17 +43296,15 @@ }, "node_modules/slugify": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", - "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==", + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/smee-client": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/smee-client/-/smee-client-1.2.2.tgz", - "integrity": "sha512-RFV54aJOgj0jeBGFR5hBZ/QqxYO4Vuz7GmceJyAYnT5eigkBe5DiZUx9t9izpKHMXYk3TEiyKVW1Aa8eeKsIvQ==", "dev": true, + "license": "ISC", "dependencies": { "commander": "^2.19.0", "eventsource": "^1.0.7", @@ -47381,23 +43318,20 @@ }, "node_modules/smee-client/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/smee-client/node_modules/validator": { "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/smtp-connection": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", + "license": "MIT", "dependencies": { "httpntlm": "1.6.1", "nodemailer-shared": "1.1.0" @@ -47405,8 +43339,7 @@ }, "node_modules/snapdragon": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "license": "MIT", "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -47423,8 +43356,7 @@ }, "node_modules/snapdragon-node": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "license": "MIT", "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -47436,8 +43368,7 @@ }, "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -47447,8 +43378,7 @@ }, "node_modules/snapdragon-util": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "license": "MIT", "dependencies": { "kind-of": "^3.2.0" }, @@ -47458,8 +43388,7 @@ }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -47469,8 +43398,7 @@ }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -47480,8 +43408,7 @@ }, "node_modules/snapdragon/node_modules/is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -47491,8 +43418,7 @@ }, "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -47502,8 +43428,7 @@ }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -47513,8 +43438,7 @@ }, "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -47524,8 +43448,7 @@ }, "node_modules/snapdragon/node_modules/is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -47537,16 +43460,23 @@ }, "node_modules/snapdragon/node_modules/kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/source-map-resolve": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -47557,8 +43487,7 @@ }, "node_modules/socket.io": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "license": "MIT", "dependencies": { "@types/cookie": "^0.4.0", "@types/cors": "^2.8.8", @@ -47576,13 +43505,11 @@ }, "node_modules/socket.io-adapter": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" + "license": "MIT" }, "node_modules/socket.io-client": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", + "license": "MIT", "dependencies": { "@types/component-emitter": "^1.2.10", "backo2": "~1.0.2", @@ -47598,8 +43525,7 @@ }, "node_modules/socket.io-client/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -47614,13 +43540,11 @@ }, "node_modules/socket.io-client/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/socket.io-parser": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "license": "MIT", "dependencies": { "@types/component-emitter": "^1.2.10", "component-emitter": "~1.3.0", @@ -47632,8 +43556,7 @@ }, "node_modules/socket.io-parser/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -47648,18 +43571,15 @@ }, "node_modules/socket.io-parser/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/socket.io/node_modules/@types/node": { "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==" + "license": "MIT" }, "node_modules/socket.io/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -47674,35 +43594,32 @@ }, "node_modules/socket.io/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "license": "MIT" }, "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-resolve": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "dev": true, + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -47710,8 +43627,7 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -47719,27 +43635,23 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-url": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "license": "MIT" }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/space-separated-tokens": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -47747,8 +43659,7 @@ }, "node_modules/sparse-bitfield": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "license": "MIT", "optional": true, "dependencies": { "memory-pager": "^1.0.2" @@ -47756,8 +43667,7 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -47765,13 +43675,11 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -47779,14 +43687,12 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + "license": "CC0-1.0" }, "node_modules/split": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -47796,16 +43702,14 @@ }, "node_modules/split-on-first": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/split-string": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.0" }, @@ -47815,8 +43719,7 @@ }, "node_modules/split-string/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -47827,8 +43730,7 @@ }, "node_modules/split-string/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -47838,13 +43740,10 @@ }, "node_modules/sprintf-js": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "license": "BSD-3-Clause" }, "node_modules/sse": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/sse/-/sse-0.0.8.tgz", - "integrity": "sha512-cviG7JH31TUhZeaEVhac3zTzA+2FwA7qvHziAHpb7mC7RNVJ/RbHN+6LIGsS2ugP4o2H15DWmrSMK+91CboIcg==", "dependencies": { "options": "0.0.6" }, @@ -47854,8 +43753,7 @@ }, "node_modules/sshpk": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -47878,9 +43776,8 @@ }, "node_modules/ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -47890,8 +43787,7 @@ }, "node_modules/st": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", + "license": "ISC", "dependencies": { "async-cache": "^1.1.0", "bl": "^4.0.0", @@ -47908,8 +43804,7 @@ }, "node_modules/st/node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -47918,8 +43813,6 @@ }, "node_modules/st/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -47934,6 +43827,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -47941,22 +43835,19 @@ }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "license": "MIT" }, "node_modules/stack-trace": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/stack-utils": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -47966,22 +43857,19 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackframe": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + "license": "MIT" }, "node_modules/standardized-audio-context": { "version": "25.3.16", - "resolved": "https://registry.npmjs.org/standardized-audio-context/-/standardized-audio-context-25.3.16.tgz", - "integrity": "sha512-RlAi1+ezKnlAH7DIQd9aTthk0GQF/hVEbOY9HpuZhS0p+UQeeT0MmCcRGO6kvk4mWME83ICIRlvzSqHFvAfU/w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "automation-events": "^4.0.10", @@ -47990,14 +43878,12 @@ }, "node_modules/standardized-audio-context/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/start-server-and-test": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", - "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", "dev": true, + "license": "MIT", "dependencies": { "bluebird": "3.7.2", "check-more-types": "2.24.0", @@ -48018,9 +43904,8 @@ }, "node_modules/start-server-and-test/node_modules/debug": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -48035,14 +43920,12 @@ }, "node_modules/start-server-and-test/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/state-toggle": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -48050,8 +43933,7 @@ }, "node_modules/static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "license": "MIT", "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -48062,8 +43944,7 @@ }, "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -48073,8 +43954,7 @@ }, "node_modules/static-extend/node_modules/is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -48084,8 +43964,7 @@ }, "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -48095,8 +43974,7 @@ }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -48106,8 +43984,7 @@ }, "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -48117,8 +43994,7 @@ }, "node_modules/static-extend/node_modules/is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -48130,38 +44006,33 @@ }, "node_modules/static-extend/node_modules/kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/store": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/store/-/store-2.0.12.tgz", - "integrity": "sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/store2": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", - "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==", - "dev": true + "dev": true, + "license": "(MIT OR GPL-3.0)" }, "node_modules/stream-browserify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" @@ -48169,18 +44040,16 @@ }, "node_modules/stream-combiner": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1" } }, "node_modules/stream-each": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -48188,9 +44057,8 @@ }, "node_modules/stream-http": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, + "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -48201,9 +44069,8 @@ }, "node_modules/stream-http/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -48216,52 +44083,43 @@ }, "node_modules/stream-http/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/stream-serializer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/stream-serializer/-/stream-serializer-1.1.2.tgz", - "integrity": "sha1-wfl9FdolH1lK4n1B7IraCahG408=" + "license": "MIT" }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/streamsearch": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", "engines": { "node": ">=0.8.0" } }, "node_modules/strict-uri-encode": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -48275,33 +44133,30 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-env-interpolation": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" + "license": "MIT" }, "node_modules/string-hash": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -48312,19 +44167,16 @@ }, "node_modules/string-natural-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "license": "MIT" }, "node_modules/string-similarity": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", - "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -48336,21 +44188,18 @@ }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string.prototype.matchall": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -48367,8 +44216,7 @@ }, "node_modules/string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -48383,9 +44231,8 @@ }, "node_modules/string.prototype.padstart": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", - "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -48400,8 +44247,7 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", - "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -48416,8 +44262,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -48428,8 +44273,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -48440,8 +44284,7 @@ }, "node_modules/stringify-entities": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "license": "MIT", "dependencies": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -48454,8 +44297,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -48465,42 +44307,37 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-bom-string": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -48510,8 +44347,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -48521,8 +44357,7 @@ }, "node_modules/stripe": { "version": "8.205.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-8.205.0.tgz", - "integrity": "sha512-hmYnc7je6j0n9GlkUpc8USsUquLzSxmWj78g9NKFokCtSybNy7y9fYS+VB5AuZUwmIkzhTczgf+TaSmI4kbk9A==", + "license": "MIT", "dependencies": { "@types/node": ">=8.1.0", "qs": "^6.6.0" @@ -48533,8 +44368,7 @@ }, "node_modules/strong-error-handler": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/strong-error-handler/-/strong-error-handler-3.5.0.tgz", - "integrity": "sha512-PCMOf6RYni7wMD3ytGN/TBIJdKZ/EfgItgE8tVrJNGVAf2X39L7I0r/tlDyn+1G9qfVCZL0mSeutljpkOpBy1Q==", + "license": "MIT", "dependencies": { "@types/express": "^4.16.0", "accepts": "^1.3.3", @@ -48551,8 +44385,7 @@ }, "node_modules/strong-error-handler/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -48567,8 +44400,7 @@ }, "node_modules/strong-error-handler/node_modules/ejs": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.6.1" }, @@ -48581,8 +44413,7 @@ }, "node_modules/strong-error-handler/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -48603,8 +44434,7 @@ }, "node_modules/strong-error-handler/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -48617,16 +44447,14 @@ }, "node_modules/strong-error-handler/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/strong-error-handler/node_modules/invert-kv": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -48636,16 +44464,14 @@ }, "node_modules/strong-error-handler/node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "license": "Apache-2.0", "dependencies": { "xmlcreate": "^2.0.4" } }, "node_modules/strong-error-handler/node_modules/lcid": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "license": "MIT", "dependencies": { "invert-kv": "^3.0.0" }, @@ -48655,8 +44481,7 @@ }, "node_modules/strong-error-handler/node_modules/mem": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", @@ -48668,8 +44493,7 @@ }, "node_modules/strong-error-handler/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -48679,13 +44503,11 @@ }, "node_modules/strong-error-handler/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/strong-error-handler/node_modules/os-locale": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "license": "MIT", "dependencies": { "execa": "^4.0.0", "lcid": "^3.0.0", @@ -48700,8 +44522,7 @@ }, "node_modules/strong-error-handler/node_modules/strong-globalize": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-6.0.5.tgz", - "integrity": "sha512-7nfUli41TieV9/TSc0N62ve5Q4nfrpy/T0nNNy6TyD3vst79QWmeylCyd3q1gDxh8dqGEtabLNCdPQP1Iuvecw==", + "license": "Artistic-2.0", "dependencies": { "accept-language": "^3.0.18", "debug": "^4.2.0", @@ -48718,13 +44539,11 @@ }, "node_modules/strong-error-handler/node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + "license": "Apache-2.0" }, "node_modules/strong-globalize": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-4.1.3.tgz", - "integrity": "sha512-SJegV7w5D4AodEspZJtJ7rls3fmi+Zc0PdyJCqBsg4RN9B8TC80/uAI2fikC+s1Jp9FLvr2vDX8f0Fqc62M4OA==", + "license": "Artistic-2.0", "dependencies": { "accept-language": "^3.0.18", "debug": "^4.1.1", @@ -48741,8 +44560,7 @@ }, "node_modules/strong-globalize/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -48757,13 +44575,11 @@ }, "node_modules/strong-globalize/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/strong-remoting": { "version": "3.17.0", - "resolved": "https://registry.npmjs.org/strong-remoting/-/strong-remoting-3.17.0.tgz", - "integrity": "sha512-MfDyLxmoSizuxBE5C8S2A9nPmy4sQquoZNs6NtbSEmaX2OFKlvb/AhTKU9An+Xuee1RRQHEIun8Q/nO+Lp/H6g==", + "license": "Artistic-2.0", "dependencies": { "async": "^3.1.0", "body-parser": "^1.12.4", @@ -48792,13 +44608,11 @@ }, "node_modules/strong-remoting/node_modules/async": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" + "license": "MIT" }, "node_modules/strong-remoting/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -48813,29 +44627,25 @@ }, "node_modules/strong-remoting/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/strong-remoting/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strong-remoting/node_modules/eventemitter2": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", - "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" + "license": "MIT" }, "node_modules/strong-remoting/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -48856,8 +44666,7 @@ }, "node_modules/strong-remoting/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -48870,16 +44679,14 @@ }, "node_modules/strong-remoting/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/strong-remoting/node_modules/invert-kv": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -48889,8 +44696,7 @@ }, "node_modules/strong-remoting/node_modules/lcid": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "license": "MIT", "dependencies": { "invert-kv": "^3.0.0" }, @@ -48900,8 +44706,7 @@ }, "node_modules/strong-remoting/node_modules/mem": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", @@ -48913,13 +44718,11 @@ }, "node_modules/strong-remoting/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/strong-remoting/node_modules/os-locale": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "license": "MIT", "dependencies": { "execa": "^4.0.0", "lcid": "^3.0.0", @@ -48934,8 +44737,7 @@ }, "node_modules/strong-remoting/node_modules/strong-globalize": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz", - "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==", + "license": "Artistic-2.0", "dependencies": { "accept-language": "^3.0.18", "debug": "^4.1.1", @@ -48952,8 +44754,7 @@ }, "node_modules/strtok3": { "version": "6.2.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", - "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.0.1" @@ -48968,14 +44769,12 @@ }, "node_modules/style-inject": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/style-loader": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -48993,8 +44792,7 @@ }, "node_modules/style-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -49006,16 +44804,14 @@ }, "node_modules/style-to-object": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" } }, "node_modules/stylehacks": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.0", "postcss-selector-parser": "^6.0.4" @@ -49029,8 +44825,7 @@ }, "node_modules/subscriptions-transport-ws": { "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "license": "MIT", "dependencies": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", @@ -49044,19 +44839,16 @@ }, "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "license": "MIT" }, "node_modules/sudo-prompt": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + "license": "MIT" }, "node_modules/superagent": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz", - "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", "dev": true, + "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", "cookiejar": "^2.1.2", @@ -49076,9 +44868,8 @@ }, "node_modules/superagent/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -49093,9 +44884,8 @@ }, "node_modules/superagent/node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -49107,9 +44897,8 @@ }, "node_modules/superagent/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -49119,15 +44908,13 @@ }, "node_modules/superagent/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/superagent/node_modules/qs": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -49140,9 +44927,8 @@ }, "node_modules/superagent/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -49155,14 +44941,12 @@ }, "node_modules/superagent/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -49172,9 +44956,8 @@ }, "node_modules/supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -49185,18 +44968,16 @@ }, "node_modules/supports-hyperlinks/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -49206,8 +44987,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -49217,8 +44997,7 @@ }, "node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -49237,38 +45016,32 @@ }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/swagger-ui": { "version": "2.2.10", - "resolved": "https://registry.npmjs.org/swagger-ui/-/swagger-ui-2.2.10.tgz", - "integrity": "sha1-sl56IWZOXZC/OR2zDbCN5B6FLXs=", - "deprecated": "No longer maintained, please upgrade to swagger-ui@3.", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/symbol-observable": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/symbol.prototype.description": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-symbol-description": "^1.0.0", @@ -49284,8 +45057,7 @@ }, "node_modules/sync-fetch": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", + "license": "MIT", "dependencies": { "buffer": "^5.7.0", "node-fetch": "^2.6.1" @@ -49296,8 +45068,6 @@ }, "node_modules/sync-fetch/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -49312,6 +45082,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -49319,14 +45090,12 @@ }, "node_modules/synchronous-promise": { "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/table": { "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -49340,8 +45109,7 @@ }, "node_modules/table/node_modules/ajv": { "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -49355,8 +45123,7 @@ }, "node_modules/table/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -49369,8 +45136,7 @@ }, "node_modules/table/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -49380,26 +45146,22 @@ }, "node_modules/table/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/table/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/table/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -49414,9 +45176,8 @@ }, "node_modules/tailwindcss": { "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", "dev": true, + "license": "MIT", "dependencies": { "arg": "^5.0.1", "chalk": "^4.1.2", @@ -49454,9 +45215,8 @@ }, "node_modules/tailwindcss/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -49469,15 +45229,13 @@ }, "node_modules/tailwindcss/node_modules/arg": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tailwindcss/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -49491,9 +45249,8 @@ }, "node_modules/tailwindcss/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -49503,15 +45260,13 @@ }, "node_modules/tailwindcss/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tailwindcss/node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -49525,9 +45280,8 @@ }, "node_modules/tailwindcss/node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -49537,18 +45291,16 @@ }, "node_modules/tailwindcss/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tailwindcss/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -49558,17 +45310,15 @@ }, "node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -49583,8 +45333,7 @@ }, "node_modules/tar-fs": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp": "^0.5.1", @@ -49594,8 +45343,7 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -49609,8 +45357,7 @@ }, "node_modules/tar-stream/node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -49619,8 +45366,6 @@ }, "node_modules/tar-stream/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -49635,6 +45380,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -49642,18 +45388,16 @@ }, "node_modules/tar/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -49663,15 +45407,13 @@ }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/telejson": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz", - "integrity": "sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==", "dev": true, + "license": "MIT", "dependencies": { "@types/is-function": "^1.0.0", "global": "^4.4.0", @@ -49685,17 +45427,15 @@ }, "node_modules/telejson/node_modules/isobject": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/term-size": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -49705,9 +45445,8 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -49721,8 +45460,7 @@ }, "node_modules/terser": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -49745,8 +45483,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.2.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", - "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "license": "MIT", "dependencies": { "jest-worker": "^27.0.6", "schema-utils": "^3.1.1", @@ -49778,16 +45515,14 @@ }, "node_modules/terser-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -49799,16 +45534,14 @@ }, "node_modules/terser-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -49821,22 +45554,12 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } + "license": "MIT" }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -49848,40 +45571,34 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "license": "MIT" }, "node_modules/throat": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/throttle-debounce": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/throttleit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -49889,9 +45606,8 @@ }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -49904,18 +45620,16 @@ }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, + "license": "MIT", "dependencies": { "setimmediate": "^1.0.4" }, @@ -49925,8 +45639,7 @@ }, "node_modules/timers-ext": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "license": "ISC", "dependencies": { "es5-ext": "~0.10.46", "next-tick": "1" @@ -49934,22 +45647,19 @@ }, "node_modules/timsort": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "license": "MIT" }, "node_modules/tinydate": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", - "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "license": "MIT", "dependencies": { "rimraf": "^3.0.0" }, @@ -49959,41 +45669,35 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/to-camel-case": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "license": "MIT", "dependencies": { "to-space-case": "^1.0.0" } }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-no-case": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + "license": "MIT" }, "node_modules/to-object-path": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -50003,8 +45707,7 @@ }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -50014,16 +45717,14 @@ }, "node_modules/to-readable-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/to-regex": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "license": "MIT", "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -50036,8 +45737,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -50047,8 +45747,7 @@ }, "node_modules/to-regex/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -50059,8 +45758,7 @@ }, "node_modules/to-regex/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -50070,21 +45768,18 @@ }, "node_modules/to-space-case": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "license": "MIT", "dependencies": { "to-no-case": "^1.0.0" } }, "node_modules/to-utf8": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", - "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI=" + "license": "MIT" }, "node_modules/to-vfile": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-5.0.3.tgz", - "integrity": "sha512-z1Lfx60yAMDMmr+f426Y4yECsHdl8GVEAE+LymjRF5oOIZ7T4N20IxWNAxXLMRzP9jSSll38Z0fKVAhVLsdLOw==", + "license": "MIT", "dependencies": { "is-buffer": "^2.0.0", "vfile": "^3.0.0" @@ -50092,8 +45787,6 @@ }, "node_modules/to-vfile/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -50108,27 +45801,25 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-vfile/node_modules/replace-ext": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/to-vfile/node_modules/unist-util-stringify-position": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + "license": "MIT" }, "node_modules/to-vfile/node_modules/vfile": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "license": "MIT", "dependencies": { "is-buffer": "^2.0.0", "replace-ext": "1.0.0", @@ -50138,30 +45829,26 @@ }, "node_modules/to-vfile/node_modules/vfile-message": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "license": "MIT", "dependencies": { "unist-util-stringify-position": "^1.1.1" } }, "node_modules/toggle-selection": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/toidentifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/token-types": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", - "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -50176,8 +45863,7 @@ }, "node_modules/tone": { "version": "14.7.77", - "resolved": "https://registry.npmjs.org/tone/-/tone-14.7.77.tgz", - "integrity": "sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==", + "license": "MIT", "dependencies": { "standardized-audio-context": "^25.1.8", "tslib": "^2.0.1" @@ -50185,27 +45871,23 @@ }, "node_modules/tone/node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "license": "0BSD" }, "node_modules/toposort": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + "license": "MIT" }, "node_modules/totalist": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/touch": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, + "license": "ISC", "dependencies": { "nopt": "~1.0.10" }, @@ -50215,8 +45897,7 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -50227,9 +45908,8 @@ }, "node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -50239,18 +45919,14 @@ }, "node_modules/traverse": { "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + "license": "MIT" }, "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + "version": "0.0.1" }, "node_modules/trim-trailing-lines": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -50258,8 +45934,7 @@ }, "node_modules/trough": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -50267,29 +45942,25 @@ }, "node_modules/true-case-path": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" + "license": "Apache-2.0" }, "node_modules/ts-dedent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.10" } }, "node_modules/ts-essentials": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ts-node": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.6.0.tgz", - "integrity": "sha512-CJen6+dfOXolxudBQXnVjRVvYTmTWbyz7cn+xq2XTsvnaXbHqr4gXSCNbS2Jj8yTZMuGwUoBESLaOkLascVVvg==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.7.0", "@tsconfig/node10": "^1.0.7", @@ -50329,33 +46000,29 @@ }, "node_modules/ts-node/node_modules/acorn-walk": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/ts-node/node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ts-node/node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/ts-pnp": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -50367,8 +46034,7 @@ }, "node_modules/tsconfig-paths": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -50378,8 +46044,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -50389,29 +46054,25 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "license": "MIT", "engines": { "node": ">=0.6.x" } }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -50424,22 +46085,19 @@ }, "node_modules/tty-browserify": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tunnel": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -50449,24 +46107,20 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "license": "Unlicense" }, "node_modules/tweezer.js": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", - "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/type": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "license": "ISC" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -50476,16 +46130,14 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", - "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -50495,8 +46147,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -50507,26 +46158,22 @@ }, "node_modules/type-of": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" + "license": "MIT" }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -50537,36 +46184,31 @@ }, "node_modules/typescript-compare": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "license": "MIT", "dependencies": { "typescript-logic": "^0.0.0" } }, "node_modules/typescript-logic": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + "license": "MIT" }, "node_modules/typescript-tuple": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "license": "MIT", "dependencies": { "typescript-compare": "^0.0.2" } }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.15.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.1.tgz", - "integrity": "sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -50577,8 +46219,7 @@ }, "node_modules/uid-safe": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", "dependencies": { "random-bytes": "~1.0.0" }, @@ -50587,14 +46228,11 @@ } }, "node_modules/uid2": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + "version": "0.0.3" }, "node_modules/unbox-primitive": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -50607,9 +46245,8 @@ }, "node_modules/unbzip2-stream": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -50617,8 +46254,6 @@ }, "node_modules/unbzip2-stream/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -50634,6 +46269,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -50641,16 +46277,14 @@ }, "node_modules/unc-path-regex": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/uncontrollable": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", - "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4" }, @@ -50660,19 +46294,16 @@ }, "node_modules/undefsafe": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/underscore": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + "license": "MIT" }, "node_modules/underscore.string": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "license": "MIT", "dependencies": { "sprintf-js": "^1.0.3", "util-deprecate": "^1.0.2" @@ -50683,14 +46314,12 @@ }, "node_modules/unfetch": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unherit": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.0", "xtend": "^4.0.0" @@ -50702,16 +46331,14 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -50722,24 +46349,21 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unified": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -50754,8 +46378,7 @@ }, "node_modules/union-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -50768,26 +46391,23 @@ }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -50797,8 +46417,7 @@ }, "node_modules/unist-builder": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -50806,8 +46425,7 @@ }, "node_modules/unist-util-find": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find/-/unist-util-find-1.0.2.tgz", - "integrity": "sha512-ft06UDYzqi9o9RmGP0sZWI/zvLLQiBW2/MD+rW6mDqbOWDcmknGX9orQPspfuGRYWr8eSJAmfsBcvOpfGRJseA==", + "license": "MIT", "dependencies": { "lodash.iteratee": "^4.5.0", "unist-util-visit": "^1.1.0" @@ -50815,8 +46433,7 @@ }, "node_modules/unist-util-find-after": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", - "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" }, @@ -50827,8 +46444,7 @@ }, "node_modules/unist-util-find-all-after": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" }, @@ -50839,8 +46455,7 @@ }, "node_modules/unist-util-find-all-between": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-find-all-between/-/unist-util-find-all-between-2.1.0.tgz", - "integrity": "sha512-OCCUtDD8UHKeODw3TPXyFDxPCbpgBzbGTTaDpR68nvxkwiVcawBqMVrokfBMvUi7ij2F5q7S4s4Jq5dvkcBt+w==", + "license": "MIT", "dependencies": { "unist-util-find": "^1.0.1", "unist-util-is": "^4.0.2" @@ -50851,29 +46466,25 @@ }, "node_modules/unist-util-find/node_modules/unist-util-is": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "license": "MIT" }, "node_modules/unist-util-find/node_modules/unist-util-visit": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "license": "MIT", "dependencies": { "unist-util-visit-parents": "^2.0.0" } }, "node_modules/unist-util-find/node_modules/unist-util-visit-parents": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "license": "MIT", "dependencies": { "unist-util-is": "^3.0.0" } }, "node_modules/unist-util-generated": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -50881,8 +46492,7 @@ }, "node_modules/unist-util-is": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -50890,8 +46500,7 @@ }, "node_modules/unist-util-modify-children": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz", - "integrity": "sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==", + "license": "MIT", "dependencies": { "array-iterate": "^1.0.0" }, @@ -50902,8 +46511,7 @@ }, "node_modules/unist-util-position": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -50911,8 +46519,7 @@ }, "node_modules/unist-util-position-from-estree": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" }, @@ -50923,8 +46530,7 @@ }, "node_modules/unist-util-remove": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" }, @@ -50935,8 +46541,7 @@ }, "node_modules/unist-util-remove-position": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", + "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -50947,8 +46552,7 @@ }, "node_modules/unist-util-select": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", + "license": "MIT", "dependencies": { "css-selector-parser": "^1.0.0", "not": "^0.1.0", @@ -50963,8 +46567,7 @@ }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.2" }, @@ -50975,8 +46578,7 @@ }, "node_modules/unist-util-visit": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -50989,8 +46591,7 @@ }, "node_modules/unist-util-visit-children": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -50998,8 +46599,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -51011,27 +46611,23 @@ }, "node_modules/universal-user-agent": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unix-crypt-td-js": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/unixify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "license": "MIT", "dependencies": { "normalize-path": "^2.1.1" }, @@ -51041,8 +46637,7 @@ }, "node_modules/unixify/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -51052,16 +46647,14 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "license": "MIT", "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -51072,8 +46665,7 @@ }, "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "license": "MIT", "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -51085,8 +46677,7 @@ }, "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "license": "MIT", "dependencies": { "isarray": "1.0.0" }, @@ -51096,26 +46687,23 @@ }, "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -51123,9 +46711,8 @@ }, "node_modules/update-check": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", "dev": true, + "license": "MIT", "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" @@ -51133,9 +46720,8 @@ }, "node_modules/update-check/node_modules/registry-auth-token": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.1.6", "safe-buffer": "^5.0.1" @@ -51143,9 +46729,8 @@ }, "node_modules/update-check/node_modules/registry-url": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.0.1" }, @@ -51155,9 +46740,8 @@ }, "node_modules/update-notifier": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boxen": "^4.2.0", "chalk": "^3.0.0", @@ -51182,9 +46766,8 @@ }, "node_modules/update-notifier/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -51197,9 +46780,8 @@ }, "node_modules/update-notifier/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -51210,9 +46792,8 @@ }, "node_modules/update-notifier/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -51222,15 +46803,13 @@ }, "node_modules/update-notifier/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/update-notifier/node_modules/global-dirs": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "1.3.7" }, @@ -51243,24 +46822,21 @@ }, "node_modules/update-notifier/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-notifier/node_modules/ini": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/update-notifier/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -51270,9 +46846,8 @@ }, "node_modules/update-notifier/node_modules/is-installed-globally": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, + "license": "MIT", "dependencies": { "global-dirs": "^2.0.1", "is-path-inside": "^3.0.1" @@ -51286,9 +46861,8 @@ }, "node_modules/update-notifier/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -51298,23 +46872,19 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/urix": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" + "license": "MIT" }, "node_modules/url": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "license": "MIT", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -51322,8 +46892,7 @@ }, "node_modules/url-loader": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -51348,8 +46917,7 @@ }, "node_modules/url-loader/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -51361,9 +46929,8 @@ }, "node_modules/url-parse": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -51371,8 +46938,7 @@ }, "node_modules/url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -51382,15 +46948,11 @@ }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url/node_modules/querystring": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "dev": true, "engines": { "node": ">=0.4.x" @@ -51398,17 +46960,15 @@ }, "node_modules/use": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/use-composed-ref": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", "dev": true, + "license": "MIT", "dependencies": { "ts-essentials": "^2.0.3" }, @@ -51418,9 +46978,8 @@ }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", "dev": true, + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0" }, @@ -51432,9 +46991,8 @@ }, "node_modules/use-latest": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", "dev": true, + "license": "MIT", "dependencies": { "use-isomorphic-layout-effect": "^1.0.0" }, @@ -51449,8 +47007,7 @@ }, "node_modules/util": { "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -51462,14 +47019,12 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "license": "MIT" }, "node_modules/util.promisify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.2", "object.getownpropertydescriptors": "^2.0.3" @@ -51477,36 +47032,30 @@ }, "node_modules/utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/uuid-browser": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uvu": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", + "license": "MIT", "dependencies": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -51523,28 +47072,24 @@ }, "node_modules/uvu/node_modules/kleur": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "license": "MIT" }, "node_modules/v8-compile-cache-lib": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", - "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", "dev": true, + "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -51554,20 +47099,10 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/v8flags": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -51576,14 +47111,11 @@ } }, "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + "version": "1.0.9" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -51591,35 +47123,31 @@ }, "node_modules/validator": { "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/value-or-promise": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -51628,8 +47156,7 @@ }, "node_modules/vfile": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -51643,8 +47170,7 @@ }, "node_modules/vfile-location": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -51652,8 +47178,7 @@ }, "node_modules/vfile-message": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" @@ -51665,8 +47190,7 @@ }, "node_modules/vfile-message/node_modules/unist-util-stringify-position": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" }, @@ -51677,8 +47201,6 @@ }, "node_modules/vfile/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -51693,14 +47215,14 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/vfile/node_modules/vfile-message": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -51712,32 +47234,28 @@ }, "node_modules/vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/void-elements": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -51747,9 +47265,8 @@ }, "node_modules/wait-on": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", - "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", "dev": true, + "license": "MIT", "dependencies": { "axios": "^0.21.1", "joi": "^17.4.0", @@ -51766,49 +47283,43 @@ }, "node_modules/wait-on/node_modules/axios": { "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "node_modules/wait-on/node_modules/rxjs": { "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "~2.1.0" } }, "node_modules/wait-on/node_modules/tslib": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/warning": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "license": "BSD-3-Clause", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/watchpack": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -51819,9 +47330,8 @@ }, "node_modules/watchpack-chokidar2": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "chokidar": "^2.1.8" @@ -51829,9 +47339,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "micromatch": "^3.1.4", @@ -51840,9 +47349,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -51853,9 +47361,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -51863,9 +47370,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-flatten": "^1.1.0", @@ -51885,10 +47391,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "anymatch": "^2.0.0", @@ -51909,9 +47413,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -51923,30 +47426,10 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -51955,9 +47438,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extglob": "^2.1.0" @@ -51968,9 +47450,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -51981,9 +47462,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-plain-object": "^2.0.4" @@ -51994,9 +47474,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "kind-of": "^3.0.2" @@ -52007,9 +47486,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-buffer": "^1.1.5" @@ -52020,9 +47498,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-diff": "^4.0.0", @@ -52045,9 +47522,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "assign-symbols": "^1.0.0", @@ -52059,9 +47535,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "core-util-is": "~1.0.0", @@ -52075,9 +47550,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.11", @@ -52090,9 +47564,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.1.0" @@ -52100,9 +47573,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-number": "^3.0.0", @@ -52114,17 +47586,15 @@ }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/web-namespaces": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -52132,17 +47602,15 @@ }, "node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10.4" } }, "node_modules/webpack": { "version": "5.69.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", - "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -52187,9 +47655,8 @@ }, "node_modules/webpack-bundle-analyzer": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.0.4", "acorn-walk": "^8.0.0", @@ -52210,18 +47677,16 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -52234,9 +47699,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -52250,9 +47714,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -52262,24 +47725,21 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -52292,18 +47752,16 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -52313,9 +47771,8 @@ }, "node_modules/webpack-cli": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.1", @@ -52356,27 +47813,24 @@ }, "node_modules/webpack-cli/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-cli/node_modules/interpret": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/webpack-cli/node_modules/rechoir": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.9.0" }, @@ -52386,8 +47840,7 @@ }, "node_modules/webpack-dev-middleware": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "license": "MIT", "dependencies": { "colorette": "^1.2.2", "mem": "^8.1.1", @@ -52409,13 +47862,11 @@ }, "node_modules/webpack-dev-middleware/node_modules/colorette": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + "license": "MIT" }, "node_modules/webpack-dev-middleware/node_modules/mem": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^3.1.0" @@ -52429,17 +47880,15 @@ }, "node_modules/webpack-dev-middleware/node_modules/mimic-fn": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/webpack-hot-middleware": { "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", @@ -52449,9 +47898,8 @@ }, "node_modules/webpack-log": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" @@ -52462,17 +47910,15 @@ }, "node_modules/webpack-log/node_modules/ansi-colors": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/webpack-merge": { "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -52483,8 +47929,7 @@ }, "node_modules/webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -52492,67 +47937,58 @@ }, "node_modules/webpack-sources/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-stats-plugin": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", - "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" + "license": "MIT" }, "node_modules/webpack-virtual-modules": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", - "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", + "license": "MIT", "dependencies": { "debug": "^3.0.0" } }, "node_modules/webpack-virtual-modules/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/webpack-virtual-modules/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/webpack/node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/webpack/node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/webpack/node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -52564,33 +48000,29 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" } }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -52602,8 +48034,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -52616,8 +48047,7 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -52631,13 +48061,11 @@ }, "node_modules/which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "license": "ISC" }, "node_modules/which-typed-array": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -52655,16 +48083,14 @@ }, "node_modules/wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/widest-line": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -52674,50 +48100,43 @@ }, "node_modules/wildcard": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, + "license": "MIT", "dependencies": { "errno": "~0.1.7" } }, "node_modules/worker-rpc": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "license": "MIT", "dependencies": { "microevent.ts": "~0.1.1" } }, "node_modules/workerpool": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -52732,8 +48151,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -52746,8 +48164,7 @@ }, "node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -52757,18 +48174,15 @@ }, "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -52778,8 +48192,7 @@ }, "node_modules/ws": { "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -52797,41 +48210,34 @@ } }, "node_modules/x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + "version": "0.1.0" }, "node_modules/x-xss-protection": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", - "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/xdg-basedir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/xml": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=" + "license": "MIT" }, "node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/xml2js": { "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~9.0.1" @@ -52839,35 +48245,29 @@ }, "node_modules/xmlbuilder": { "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xmlcreate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=" + "license": "Apache-2.0" }, "node_modules/xmlhttprequest-ssl": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "engines": { "node": ">=0.4.0" } }, "node_modules/xss": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz", - "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==", + "license": "MIT", "dependencies": { "commander": "^2.20.3", "cssfilter": "0.0.10" @@ -52881,13 +48281,11 @@ }, "node_modules/xss/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/xstate": { "version": "4.26.1", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", - "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/xstate" @@ -52895,35 +48293,30 @@ }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "license": "ISC" }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yaml-loader": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", - "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "license": "MIT", "dependencies": { "loader-utils": "^1.4.0", "yaml": "^1.8.3" @@ -52934,8 +48327,7 @@ }, "node_modules/yamljs": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "glob": "^7.0.5" @@ -52947,22 +48339,19 @@ }, "node_modules/yamljs/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/yamljs/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "license": "BSD-3-Clause" }, "node_modules/yargonaut": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "chalk": "^1.1.1", "figlet": "^1.1.1", @@ -52971,27 +48360,24 @@ }, "node_modules/yargonaut/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/yargonaut/node_modules/ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/yargonaut/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -53005,9 +48391,8 @@ }, "node_modules/yargonaut/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -53017,18 +48402,16 @@ }, "node_modules/yargonaut/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/yargs": { "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^5.0.0", "decamelize": "^1.2.0", @@ -53045,18 +48428,16 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -53069,9 +48450,8 @@ }, "node_modules/yargs-unparser/node_modules/camelcase": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -53081,9 +48461,8 @@ }, "node_modules/yargs-unparser/node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -53093,24 +48472,21 @@ }, "node_modules/yargs/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -53120,27 +48496,24 @@ }, "node_modules/yargs/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/yargs/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -53151,9 +48524,8 @@ }, "node_modules/yargs/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -53166,9 +48538,8 @@ }, "node_modules/yargs/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -53178,9 +48549,8 @@ }, "node_modules/yargs/node_modules/string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -53192,9 +48562,8 @@ }, "node_modules/yargs/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -53204,9 +48573,8 @@ }, "node_modules/yargs/node_modules/yargs-parser": { "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -53214,9 +48582,8 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -53224,21 +48591,18 @@ }, "node_modules/yeast": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + "license": "MIT" }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -53248,8 +48612,7 @@ }, "node_modules/yoga-layout-prebuilt": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", + "license": "MIT", "dependencies": { "@types/yoga-layout": "1.9.2" }, @@ -53259,8 +48622,7 @@ }, "node_modules/youtube-player": { "version": "5.5.2", - "resolved": "https://registry.npmjs.org/youtube-player/-/youtube-player-5.5.2.tgz", - "integrity": "sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==", + "license": "BSD-3-Clause", "dependencies": { "debug": "^2.6.6", "load-script": "^1.0.0", @@ -53269,8 +48631,7 @@ }, "node_modules/yurnalist": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", + "license": "BSD-2-Clause", "dependencies": { "chalk": "^2.4.2", "inquirer": "^7.0.0", @@ -53284,8 +48645,7 @@ }, "node_modules/yurnalist/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -53298,8 +48658,7 @@ }, "node_modules/yurnalist/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -53309,21 +48668,18 @@ }, "node_modules/yurnalist/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/yurnalist/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yurnalist/node_modules/inquirer": { "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -53345,8 +48701,7 @@ }, "node_modules/yurnalist/node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -53360,8 +48715,7 @@ }, "node_modules/yurnalist/node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -53371,8 +48725,7 @@ }, "node_modules/yurnalist/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -53382,8 +48735,7 @@ }, "node_modules/yurnalist/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -53393,16 +48745,14 @@ }, "node_modules/yurnalist/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yurnalist/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -53412,8 +48762,7 @@ }, "node_modules/zwitch": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -53483,8 +48832,6 @@ }, "tools/challenge-parser/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -53499,22 +48846,21 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, "tools/challenge-parser/node_modules/is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "tools/challenge-parser/node_modules/remark-parse": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^0.8.0" }, @@ -53525,8 +48871,7 @@ }, "tools/challenge-parser/node_modules/remark-stringify": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0" }, @@ -53537,16 +48882,14 @@ }, "tools/challenge-parser/node_modules/replace-ext": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "tools/challenge-parser/node_modules/unified": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "@types/vfile": "^3.0.0", @@ -53560,13 +48903,11 @@ }, "tools/challenge-parser/node_modules/unist-util-stringify-position": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + "license": "MIT" }, "tools/challenge-parser/node_modules/vfile": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "license": "MIT", "dependencies": { "is-buffer": "^2.0.0", "replace-ext": "1.0.0", @@ -53576,8 +48917,7 @@ }, "tools/challenge-parser/node_modules/vfile-message": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "license": "MIT", "dependencies": { "unist-util-stringify-position": "^1.1.1" } @@ -53604,8 +48944,7 @@ }, "tools/crowdin/node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -53630,9 +48969,8 @@ }, "tools/scripts/build/node_modules/debug": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -53647,9 +48985,8 @@ }, "tools/scripts/build/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "tools/scripts/seed": { "name": "@freecodecamp/scripts-seed", @@ -53668,9 +49005,8 @@ }, "tools/scripts/seed/node_modules/debug": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -53685,9 +49021,8 @@ }, "tools/scripts/seed/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "tools/ui-components": { "name": "@freecodecamp/ui", @@ -53737,9 +49072,8 @@ }, "tools/ui-components/node_modules/@jest/transform": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", @@ -53763,9 +49097,8 @@ }, "tools/ui-components/node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -53779,9 +49112,8 @@ }, "tools/ui-components/node_modules/@storybook/addon-docs": { "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.4.19.tgz", - "integrity": "sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/generator": "^7.12.11", @@ -53897,18 +49229,16 @@ }, "tools/ui-components/node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "tools/ui-components/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -53918,9 +49248,8 @@ }, "tools/ui-components/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -53933,9 +49262,8 @@ }, "tools/ui-components/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -53949,9 +49277,8 @@ }, "tools/ui-components/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -53961,16 +49288,14 @@ }, "tools/ui-components/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "tools/ui-components/node_modules/core-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -53978,18 +49303,16 @@ }, "tools/ui-components/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "tools/ui-components/node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -53999,9 +49322,8 @@ }, "tools/ui-components/node_modules/jest-haste-map": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", @@ -54026,18 +49348,16 @@ }, "tools/ui-components/node_modules/jest-regex-util": { "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "tools/ui-components/node_modules/jest-serializer": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" @@ -54048,9 +49368,8 @@ }, "tools/ui-components/node_modules/jest-util": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -54065,9 +49384,8 @@ }, "tools/ui-components/node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -54079,9 +49397,8 @@ }, "tools/ui-components/node_modules/prettier": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -54091,27 +49408,24 @@ }, "tools/ui-components/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "tools/ui-components/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "tools/ui-components/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -54119,41357 +49433,5 @@ "node": ">=8" } } - }, - "dependencies": { - "@actions/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.6.0.tgz", - "integrity": "sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw==", - "requires": { - "@actions/http-client": "^1.0.11" - } - }, - "@actions/github": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz", - "integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==", - "requires": { - "@actions/http-client": "^1.0.11", - "@octokit/core": "^3.4.0", - "@octokit/plugin-paginate-rest": "^2.13.3", - "@octokit/plugin-rest-endpoint-methods": "^5.1.1" - } - }, - "@actions/http-client": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", - "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", - "requires": { - "tunnel": "0.0.6" - } - }, - "@algolia/cache-browser-local-storage": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.12.1.tgz", - "integrity": "sha512-ERFFOnC9740xAkuO0iZTQqm2AzU7Dpz/s+g7o48GlZgx5p9GgNcsuK5eS0GoW/tAK+fnKlizCtlFHNuIWuvfsg==", - "requires": { - "@algolia/cache-common": "4.12.1" - } - }, - "@algolia/cache-common": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.12.1.tgz", - "integrity": "sha512-UugTER3V40jT+e19Dmph5PKMeliYKxycNPwrPNADin0RcWNfT2QksK9Ff2N2W7UKraqMOzoeDb4LAJtxcK1a8Q==" - }, - "@algolia/cache-in-memory": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.12.1.tgz", - "integrity": "sha512-U6iaunaxK1lHsAf02UWF58foKFEcrVLsHwN56UkCtwn32nlP9rz52WOcHsgk6TJrL8NDcO5swMjtOQ5XHESFLw==", - "requires": { - "@algolia/cache-common": "4.12.1" - } - }, - "@algolia/client-account": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.12.1.tgz", - "integrity": "sha512-jGo4ConJNoMdTCR2zouO0jO/JcJmzOK6crFxMMLvdnB1JhmMbuIKluOTJVlBWeivnmcsqb7r0v7qTCPW5PAyxQ==", - "requires": { - "@algolia/client-common": "4.12.1", - "@algolia/client-search": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "@algolia/client-analytics": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.12.1.tgz", - "integrity": "sha512-h1It7KXzIthlhuhfBk7LteYq72tym9maQDUsyRW0Gft8b6ZQahnRak9gcCvKwhcJ1vJoP7T7JrNYGiYSicTD9g==", - "requires": { - "@algolia/client-common": "4.12.1", - "@algolia/client-search": "4.12.1", - "@algolia/requester-common": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "@algolia/client-common": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.12.1.tgz", - "integrity": "sha512-obnJ8eSbv+h94Grk83DTGQ3bqhViSWureV6oK1s21/KMGWbb3DkduHm+lcwFrMFkjSUSzosLBHV9EQUIBvueTw==", - "requires": { - "@algolia/requester-common": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "@algolia/client-personalization": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.12.1.tgz", - "integrity": "sha512-sMSnjjPjRgByGHYygV+5L/E8a6RgU7l2GbpJukSzJ9GRY37tHmBHuvahv8JjdCGJ2p7QDYLnQy5bN5Z02qjc7Q==", - "requires": { - "@algolia/client-common": "4.12.1", - "@algolia/requester-common": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "@algolia/client-search": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.12.1.tgz", - "integrity": "sha512-MwwKKprfY6X2nJ5Ki/ccXM2GDEePvVjZnnoOB2io3dLKW4fTqeSRlC5DRXeFD7UM0vOPPHr4ItV2aj19APKNVQ==", - "requires": { - "@algolia/client-common": "4.12.1", - "@algolia/requester-common": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "@algolia/logger-common": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.12.1.tgz", - "integrity": "sha512-fCgrzlXGATNqdFTxwx0GsyPXK+Uqrx1SZ3iuY2VGPPqdt1a20clAG2n2OcLHJpvaa6vMFPlJyWvbqAgzxdxBlQ==" - }, - "@algolia/logger-console": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.12.1.tgz", - "integrity": "sha512-0owaEnq/davngQMYqxLA4KrhWHiXujQ1CU3FFnyUcMyBR7rGHI48zSOUpqnsAXrMBdSH6rH5BDkSUUFwsh8RkQ==", - "requires": { - "@algolia/logger-common": "4.12.1" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.12.1.tgz", - "integrity": "sha512-OaMxDyG0TZG0oqz1lQh9e3woantAG1bLnuwq3fmypsrQxra4IQZiyn1x+kEb69D2TcXApI5gOgrD4oWhtEVMtw==", - "requires": { - "@algolia/requester-common": "4.12.1" - } - }, - "@algolia/requester-common": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.12.1.tgz", - "integrity": "sha512-XWIrWQNJ1vIrSuL/bUk3ZwNMNxl+aWz6dNboRW6+lGTcMIwc3NBFE90ogbZKhNrFRff8zI4qCF15tjW+Fyhpow==" - }, - "@algolia/requester-node-http": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.12.1.tgz", - "integrity": "sha512-awBtwaD+s0hxkA1aehYn8F0t9wqGoBVWgY4JPHBmp1ChO3pK7RKnnvnv7QQa9vTlllX29oPt/BBVgMo1Z3n1Qg==", - "requires": { - "@algolia/requester-common": "4.12.1" - } - }, - "@algolia/transporter": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.12.1.tgz", - "integrity": "sha512-BGeNgdEHc6dXIk2g8kdlOoQ6fQ6OIaKQcplEj7HPoi+XZUeAvRi3Pff3QWd7YmybWkjzd9AnTzieTASDWhL+sQ==", - "requires": { - "@algolia/cache-common": "4.12.1", - "@algolia/logger-common": "4.12.1", - "@algolia/requester-common": "4.12.1" - } - }, - "@ampproject/remapping": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", - "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } - }, - "@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "requires": { - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@babel/cli": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.17.6.tgz", - "integrity": "sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.4", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" - }, - "@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - } - }, - "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/node": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.16.8.tgz", - "integrity": "sha512-V2dopEtPUL4LD+e8UtMIZB6BbsmMsS/7E1ZAvWNINzBfi7Cf3X9MLCpzHVZT4HeeF1lQl72IRtqqVt2RUImwyA==", - "dev": true, - "requires": { - "@babel/register": "^7.16.8", - "commander": "^4.0.1", - "core-js": "^3.20.2", - "node-environment-flags": "^1.0.5", - "regenerator-runtime": "^0.13.4", - "v8flags": "^3.1.1" - }, - "dependencies": { - "core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "dev": true - } - } - }, - "@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz", - "integrity": "sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.16.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz", - "integrity": "sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-default-from": "^7.16.7" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-function-bind": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.16.7.tgz", - "integrity": "sha512-jPhqHqKvjlswvdbo0KlGJDxOJbauEfzvBG0E0P8kdIubQcDcW295PbLsJhrJcTUWfWPJawTxBTOWOohZfCSHXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-function-bind": "^7.16.7" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", - "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz", - "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-function-bind": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.16.7.tgz", - "integrity": "sha512-MMXirXtr3TWxevJuRwglyFJAkxKPzHKm6UUS4Ki5ZjelSTianSS8grdgAwPtKt6Jk9jjHUuR+QWma5LVfbfh8w==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz", - "integrity": "sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-flow": "^7.16.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz", - "integrity": "sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" - } - } - } - }, - "@babel/preset-flow": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.0.tgz", - "integrity": "sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-flow-strip-types": "^7.16.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/register": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", - "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/standalone": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.17.6.tgz", - "integrity": "sha512-rBBC7aZ4Q8UkMV4Wl6cAw8Wcgg7DcIG3pzo2n+W/FwmBRZB/q7yGpzE10VXpOmSj9/KW3L1pbDhPGI1oOrscgA==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@codesee/babel-plugin-instrument": { - "version": "0.197.2", - "resolved": "https://registry.npmjs.org/@codesee/babel-plugin-instrument/-/babel-plugin-instrument-0.197.2.tgz", - "integrity": "sha512-btVTX7Hw7PDHjw/G9GKKiwztJxC+XWQjMqaJ8Lzc4D7hrFWbnci7nyR/bPZdI0sJKS9+A+4EfGzf0sFYAvspCg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/plugin-transform-typescript": "^7.14.4", - "array.prototype.flatmap": "^1.2.3", - "jest-util": "^27.0.2", - "object-path": "^0.11.4", - "pkg-up": "^3.1.0" - } - }, - "@codesee/tracker": { - "version": "0.197.2", - "resolved": "https://registry.npmjs.org/@codesee/tracker/-/tracker-0.197.2.tgz", - "integrity": "sha512-M7OCljEHvp1dfrOLZT1uJAGz8QNSy2ZmSC6Cx6Rkahk33Rze/JIvITKHuTUsnPTwQSJDn8vsaDJ98X2CweSgOg==", - "dev": true - }, - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, - "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "dev": true, - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/core": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.0.tgz", - "integrity": "sha512-C4+RI1gNycUbfg2Zojt3lcVQVWocMLK4jiwl5tO/Z5I3zyGmG+oKJl6+/uPtQeUDPN7WXHN8TQ7bqc+dnljZ0w==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "dev": true, - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dev": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "dev": true, - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - }, - "dependencies": { - "csstype": { - "version": "2.6.19", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", - "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==", - "dev": true - } - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==", - "dev": true - }, - "@emotion/styled": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", - "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==", - "dev": true, - "requires": { - "@emotion/styled-base": "^10.3.0", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/styled-base": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz", - "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", - "dev": true - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", - "dev": true - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==", - "dev": true - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", - "dev": true - }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "dependencies": { - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "@faker-js/faker": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.2.0.tgz", - "integrity": "sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==", - "dev": true - }, - "@fortawesome/fontawesome": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz", - "integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.1.7" - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz", - "integrity": "sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.3.0.tgz", - "integrity": "sha512-UIL6crBWhjTNQcONt96ExjUnKt1D68foe3xjEensLDclqQ6YagwCRYVQdrp/hW0ALRp/5Fv/VKw+MqTUWYYvPg==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.3.0" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz", - "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==" - } - } - }, - "@fortawesome/free-brands-svg-icons": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.0.0.tgz", - "integrity": "sha512-BIhsy2YeGuk8+KQwpqmyayQDWo1lvGMHsMIE+z5ApPRgV7T+zGhmNzYVoBT4IrJMC6ep5WpGrxoHX+IvNxHnkw==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.3.0" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz", - "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==" - } - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", - "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.6.0" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", - "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==" - } - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", - "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@freecodecamp/api-server": { - "version": "file:api-server", - "requires": { - "@babel/cli": "7.17.6", - "@babel/core": "7.15.8", - "@babel/node": "7.16.8", - "@babel/plugin-proposal-class-properties": "7.14.5", - "@babel/plugin-proposal-object-rest-spread": "7.17.3", - "@babel/plugin-proposal-optional-chaining": "7.14.5", - "@babel/preset-env": "7.15.8", - "@babel/register": "7.15.3", - "@freecodecamp/loopback-component-passport": "1.2.0", - "@sentry/node": "6.18.0", - "accepts": "1.3.8", - "axios": "0.23.0", - "babel-core": "7.0.0-bridge.0", - "babel-plugin-transform-function-bind": "6.22.0", - "babel-plugin-transform-imports": "1.5.1", - "bad-words": "3.0.4", - "body-parser": "1.19.2", - "compression": "1.7.4", - "connect-mongo": "3.2.0", - "cookie-parser": "1.4.5", - "cors": "2.8.5", - "cross-env": "7.0.3", - "csurf": "1.11.0", - "date-fns": "1.30.1", - "debug": "2.2.0", - "dedent": "0.7.0", - "dotenv": "6.2.0", - "express-flash": "0.0.2", - "express-session": "1.17.2", - "express-validator": "6.14.0", - "helmet": "3.23.3", - "helmet-csp": "2.10.0", - "jsonwebtoken": "8.5.1", - "lodash": "4.17.21", - "loopback": "3.28.0", - "loopback-boot": "2.28.0", - "loopback-component-explorer": "6.4.0", - "loopback-connector-mongodb": "4.2.0", - "method-override": "3.0.0", - "moment": "2.29.1", - "moment-timezone": "0.5.33", - "mongodb": "3.6.9", - "morgan": "1.10.0", - "nanoid": "3.2.0", - "nodemailer-ses-transport": "1.5.1", - "nodemon": "2.0.14", - "passport": "0.4.1", - "passport-auth0": "1.4.2", - "passport-local": "1.0.0", - "passport-mock-strategy": "2.0.0", - "query-string": "6.14.0", - "rx": "4.1.0", - "smee-client": "1.2.2", - "stripe": "8.205.0", - "uuid": "3.4.0", - "validator": "13.6.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - } - }, - "@babel/register": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.15.3.tgz", - "integrity": "sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4" - } - }, - "babel-plugin-transform-imports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-1.5.1.tgz", - "integrity": "sha512-Jkb0tjqye8kjOD7GdcKJTGB3dC9fruQhwRFZCeYS0sZO2otyjG6SohKR8nZiSm/OvhY+Ny2ktzVE59XKgIqskA==", - "dev": true, - "requires": { - "babel-types": "^6.6.0", - "is-valid-path": "^0.1.1", - "lodash.camelcase": "^4.3.0", - "lodash.findkey": "^4.6.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1" - } - }, - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-parser": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", - "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - }, - "dependencies": { - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "loopback-component-explorer": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/loopback-component-explorer/-/loopback-component-explorer-6.4.0.tgz", - "integrity": "sha512-vDRR4gqkvGOEXh5yL383xGuGxUW9xtF+NCY6/lJu1VAgupKltZxEx3Vw+L3nsGvQrlkJTSmiK3jk72qxkoBtbw==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash": "^4.17.11", - "loopback-swagger": "^5.0.0", - "strong-globalize": "^4.1.1", - "swagger-ui": "^2.2.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "moment-timezone": { - "version": "0.5.33", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", - "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "mongodb": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz", - "integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" - }, - "nodemon": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz", - "integrity": "sha512-frcpDx+PviKEQRSYzwhckuO2zoHcBYLHI754RE9z5h1RGtrngerc04mLpQQCPWBkH/2ObrX7We9YiwVSYZpFJQ==", - "dev": true, - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^5.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - }, - "query-string": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.0.tgz", - "integrity": "sha512-In3o+lUxlgejoVJgwEdYtdxrmlL0cQWJXj0+kkI7RWVo7hg5AhFtybeKlC9Dpgbr8eOC4ydpEh8017WwyfzqVQ==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "validator": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", - "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@freecodecamp/challenge-parser": { - "version": "file:tools/challenge-parser", - "requires": { - "hast-util-to-html": "7.1.3", - "js-yaml": "3.14.1", - "lodash": "4.17.21", - "mdast-builder": "1.1.1", - "mdast-util-from-markdown": "0.8.5", - "mdast-util-gfm": "0.1.2", - "mdast-util-gfm-strikethrough": "0.2.3", - "mdast-util-gfm-table": "0.1.6", - "mdast-util-to-hast": "9.1.2", - "micromark-extension-gfm-strikethrough": "0.6.5", - "micromark-extension-gfm-table": "0.4.3", - "remark": "13.0.0", - "remark-directive": "1.0.1", - "remark-frontmatter": "3.0.0", - "remark-html": "13.0.2", - "remark-parse": "9.0.0", - "remark-stringify": "9.0.1", - "to-vfile": "5.0.3", - "unified": "7.1.0", - "unist-util-find": "1.0.2", - "unist-util-find-after": "3.0.0", - "unist-util-find-all-after": "3.0.2", - "unist-util-find-all-between": "2.1.0", - "unist-util-is": "4.1.0", - "unist-util-modify-children": "2.0.0", - "unist-util-position": "3.1.0", - "unist-util-remove": "2.1.0", - "unist-util-select": "3.0.4", - "unist-util-visit": "2.0.3", - "unist-util-visit-children": "1.1.4" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } - } - }, - "@freecodecamp/client": { - "version": "file:client", - "requires": { - "@babel/plugin-proposal-export-default-from": "7.16.7", - "@babel/plugin-proposal-function-bind": "7.16.7", - "@babel/polyfill": "7.12.1", - "@babel/preset-env": "7.16.11", - "@babel/preset-react": "7.16.7", - "@babel/standalone": "7.17.6", - "@babel/types": "7.17.0", - "@codesee/babel-plugin-instrument": "0.197.2", - "@codesee/tracker": "0.197.2", - "@fortawesome/fontawesome": "1.1.8", - "@fortawesome/fontawesome-svg-core": "1.3.0", - "@fortawesome/free-brands-svg-icons": "6.0.0", - "@fortawesome/free-solid-svg-icons": "6.0.0", - "@fortawesome/react-fontawesome": "0.1.17", - "@freecodecamp/loop-protect": "2.2.1", - "@freecodecamp/react-bootstrap": "0.32.3", - "@freecodecamp/react-calendar-heatmap": "1.0.0", - "@freecodecamp/strip-comments": "3.0.1", - "@loadable/component": "5.15.2", - "@reach/router": "1.3.4", - "@stripe/react-stripe-js": "1.7.0", - "@stripe/stripe-js": "1.24.0", - "@testing-library/jest-dom": "5.16.2", - "@testing-library/react": "12.1.3", - "@types/react-scrollable-anchor": "0.6.1", - "algoliasearch": "4.12.1", - "assert": "2.0.0", - "autoprefixer": "10.4.2", - "babel-plugin-preval": "5.1.0", - "babel-plugin-prismjs": "2.1.0", - "babel-plugin-transform-imports": "2.0.0", - "bezier-easing": "2.1.0", - "browser-cookies": "1.2.0", - "buffer": "6.0.3", - "chai": "4.3.6", - "chokidar": "3.5.3", - "copy-webpack-plugin": "9.1.0", - "core-js": "2.6.12", - "crypto-browserify": "3.12.0", - "date-fns": "2.27.0", - "dedent": "0.7.0", - "enzyme": "3.11.0", - "enzyme-adapter-react-16": "1.15.6", - "final-form": "4.20.6", - "gatsby": "3.14.6", - "gatsby-cli": "3.14.2", - "gatsby-plugin-advanced-sitemap": "2.0.0", - "gatsby-plugin-create-client-paths": "3.14.0", - "gatsby-plugin-manifest": "3.14.0", - "gatsby-plugin-postcss": "4.14.0", - "gatsby-plugin-react-helmet": "4.14.0", - "gatsby-plugin-remove-serviceworker": "1.0.0", - "gatsby-plugin-webpack-bundle-analyser-v2": "1.1.26", - "gatsby-remark-prismjs": "5.11.0", - "gatsby-source-filesystem": "3.14.0", - "gatsby-transformer-remark": "4.11.0", - "i18next": "20.6.1", - "jest-json-schema-extended": "1.0.1", - "jquery": "3.6.0", - "lodash": "4.17.21", - "lodash-es": "4.17.21", - "monaco-editor": "0.28.1", - "monaco-editor-webpack-plugin": "4.2.0", - "nanoid": "3.3.1", - "normalize-url": "4.5.1", - "path-browserify": "1.0.1", - "postcss": "8.4.7", - "prismjs": "1.27.0", - "process": "0.11.10", - "prop-types": "15.8.1", - "psl": "1.8.0", - "query-string": "7.0.1", - "react": "16.14.0", - "react-dom": "16.14.0", - "react-final-form": "6.5.8", - "react-ga": "3.3.0", - "react-helmet": "6.1.0", - "react-hotkeys": "2.0.0", - "react-i18next": "11.15.5", - "react-icons": "^5.3.0", - "react-instantsearch-dom": "6.22.0", - "react-lazy-load": "3.1.13", - "react-monaco-editor": "0.40.0", - "react-redux": "5.1.2", - "react-reflex": "4.0.6", - "react-responsive": "6.1.2", - "react-scrollable-anchor": "0.6.1", - "react-spinkit": "3.0.0", - "react-test-renderer": "16.14.0", - "react-tooltip": "4.2.21", - "react-transition-group": "4.4.2", - "react-youtube": "7.14.0", - "redux": "4.1.2", - "redux-actions": "2.6.5", - "redux-devtools-extension": "2.13.9", - "redux-mock-store": "1.5.4", - "redux-observable": "1.2.0", - "redux-saga": "1.1.3", - "redux-saga-test-plan": "4.0.4", - "reselect": "4.1.5", - "rxjs": "6.6.7", - "sanitize-html": "2.7.0", - "sass.js": "0.11.1", - "serve": "13.0.2", - "sha-1": "1.0.0", - "store": "2.0.12", - "stream-browserify": "3.0.0", - "tone": "14.7.77", - "ts-node": "10.6.0", - "typescript": "4.6.2", - "util": "0.12.4", - "uuid": "8.3.2", - "validator": "13.7.0", - "webpack": "5.69.1", - "webpack-cli": "4.9.2" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz", - "integrity": "sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==" - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.0.0.tgz", - "integrity": "sha512-o4FZ1XbndcgeWNb8Wh0y+Hgf73CjmyOQowUSaqQCtgIIdS+XliSBSOwCl330wER+I6CGYE96hT27bHBPmzX2Gg==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.3.0" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.17.tgz", - "integrity": "sha512-dX43Z5IvMaW7fwzU8farosYjKNGfRb2HB/DgjVBHeJZ/NSnuuaujPPx0YOdcAq+n3mqn70tyCde2HM1mqbhiuw==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@types/react": { - "version": "16.14.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.21.tgz", - "integrity": "sha512-rY4DzPKK/4aohyWiDRHS2fotN5rhBSK6/rz1X37KzNna9HJyqtaGAbq9fVttrEPWF5ywpfIP1ITL8Xi2QZn6Eg==", - "peer": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "date-fns": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", - "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" - }, - "final-form": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.6.tgz", - "integrity": "sha512-fCdwIj49KOaFfDRlXB57Eo+GghIMZQWrA9TakQI3C9uQxHwaFHXqZSNRlUdfnQmNNeySwGOaGPZCvjy58hyv4w==", - "requires": { - "@babel/runtime": "^7.10.0" - } - }, - "query-string": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.1.tgz", - "integrity": "sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "react-monaco-editor": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.40.0.tgz", - "integrity": "sha512-IG322vOwKc/yjhn91xbqHONyAVxjv5L0YOUBU+hDwfswlglm/sGsqGhK9n1lD5d3l3kegMO/ZeZaMHC2LGgNRw==", - "requires": { - "monaco-editor": "*", - "prop-types": "^15.7.2" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@freecodecamp/crowdin": { - "version": "file:tools/crowdin", - "requires": { - "@actions/core": "1.6.0", - "@actions/github": "5.0.0", - "dotenv": "10.0.0", - "fs-extra": "10.0.0", - "gray-matter": "4.0.3", - "node-fetch": "2.6.7", - "node-opencc": "2.0.1", - "path": "0.12.7", - "readdirp": "3.6.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@freecodecamp/curriculum": { - "version": "file:curriculum", - "requires": { - "@babel/core": "7.17.5", - "@babel/polyfill": "7.12.1", - "@babel/preset-env": "7.16.11", - "@babel/preset-typescript": "7.16.7", - "@babel/register": "7.17.0", - "acorn": "8.7.0", - "acorn-jsx": "5.3.2", - "babel-plugin-dynamic-import-node": "2.3.3", - "babel-plugin-lodash": "3.3.4", - "babel-plugin-transform-runtime": "6.23.0", - "babel-preset-env": "1.7.0", - "babel-preset-react": "6.24.1", - "babel-preset-stage-0": "6.24.1", - "chai": "4.3.6", - "cross-env": "7.0.3", - "css": "3.0.0", - "invariant": "2.2.4", - "joi": "17.6.0", - "joi-objectid": "3.0.1", - "js-yaml": "4.0.0", - "jsdom": "16.7.0", - "live-server": "1.2.1", - "lodash": "4.17.21", - "mocha": "9.2.1", - "mock-require": "3.0.3", - "puppeteer": "10.4.0", - "readdirp": "3.6.0", - "rehype": "11.0.0", - "string-similarity": "4.0.4", - "unist-util-visit": "2.0.3", - "vfile": "4.2.1" - }, - "dependencies": { - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@freecodecamp/curriculum-helper-scripts": { - "version": "file:tools/challenge-helper-scripts", - "requires": { - "@types/mock-fs": "4.13.1", - "bson-objectid": "2.0.2", - "cross-env": "7.0.3", - "gray-matter": "4.0.3", - "inquirer": "8.2.0", - "prettier": "2.5.1", - "ts-node": "10.6.0", - "typescript": "4.6.2" - } - }, - "@freecodecamp/fcc-source-challenges": { - "version": "file:client/plugins/fcc-source-challenges" - }, - "@freecodecamp/gatsby-plugin-node-identity": { - "version": "file:client/plugins/gatsby-remark-node-identity" - }, - "@freecodecamp/loop-protect": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@freecodecamp/loop-protect/-/loop-protect-2.2.1.tgz", - "integrity": "sha512-px2gy/jHfMyTFOAY+c5IiNuBJCP+B0vC20SGdaS0YgnCJov82bewHDqE9a2fci4XYTxjxyJpuTKZMelLxDcyJg==" - }, - "@freecodecamp/loopback-component-passport": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@freecodecamp/loopback-component-passport/-/loopback-component-passport-1.2.0.tgz", - "integrity": "sha512-4R5/ZdMCituYacObYYJV454IqrCSatM9A1BmTYMl7qNcwaXK4+XjUdjPeOWVliB2Qx2PTBQNC8pj5ZYpzC2SoQ==", - "requires": { - "passport": "^0.4.0", - "strong-globalize": "^4.1.1", - "underscore": "^1.9.1", - "uuid": "^3.2.1" - } - }, - "@freecodecamp/react-bootstrap": { - "version": "0.32.3", - "resolved": "https://registry.npmjs.org/@freecodecamp/react-bootstrap/-/react-bootstrap-0.32.3.tgz", - "integrity": "sha512-uRjO9fJg+5ea5HaI3Q6DyYuYdb/4JFpZFhTCs4XbM5+J6JKNo6ilQHaHVgzX1uutl4a/phSgaqnx3h82D+NHRg==", - "requires": { - "@babel/runtime": "^7.0.0", - "classnames": "^2.2.5", - "dom-helpers": "^3.2.0", - "invariant": "^2.2.4", - "keycode": "^2.2.0", - "prop-types": "^15.6.1", - "prop-types-extra": "^1.0.1", - "react-overlays": "^0.8.0", - "react-prop-types": "^0.4.0", - "react-transition-group": "^2.0.0", - "uncontrollable": "^5.0.0", - "warning": "^3.0.0" - }, - "dependencies": { - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - } - } - }, - "@freecodecamp/react-calendar-heatmap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@freecodecamp/react-calendar-heatmap/-/react-calendar-heatmap-1.0.0.tgz", - "integrity": "sha512-+bqI/VEVHiuvD+Ca17e9os4eQ8MG5xv/tXjyWYjK5zfo81FiCPF10P3LbAkHnttRatxxeudTDCmJjCR2kSM0xQ==", - "requires": { - "memoize-one": "^5.0.0", - "prop-types": "^15.6.2" - } - }, - "@freecodecamp/scripts-build": { - "version": "file:tools/scripts/build", - "requires": { - "debug": "4.3.2", - "dotenv": "10.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@freecodecamp/scripts-seed": { - "version": "file:tools/scripts/seed", - "requires": { - "debug": "4.3.2", - "dotenv": "10.0.0", - "lodash": "4.17.21", - "mongodb": "3.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@freecodecamp/strip-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@freecodecamp/strip-comments/-/strip-comments-3.0.1.tgz", - "integrity": "sha512-joPS6tFJLNs6gY5PGQ8Yrm1MP/b9ml05F7W2ckTImUDSh00d1QvoLvgYmYZ3F6uYuKojNh/8Y+Hhq4VvGmPZUA==" - }, - "@freecodecamp/ui": { - "version": "file:tools/ui-components", - "requires": { - "@babel/core": "7.17.5", - "@babel/preset-env": "7.16.11", - "@babel/preset-typescript": "7.16.7", - "@rollup/plugin-babel": "5.3.1", - "@rollup/plugin-commonjs": "19.0.2", - "@rollup/plugin-node-resolve": "13.1.3", - "@rollup/plugin-typescript": "8.3.1", - "@storybook/addon-a11y": "6.4.19", - "@storybook/addon-actions": "6.4.19", - "@storybook/addon-docs": "6.4.19", - "@storybook/addon-essentials": "6.4.19", - "@storybook/addon-links": "6.4.19", - "@storybook/addon-postcss": "2.0.0", - "@storybook/builder-webpack5": "6.4.19", - "@storybook/manager-webpack5": "6.4.19", - "@storybook/react": "6.4.19", - "@testing-library/jest-dom": "5.16.2", - "@testing-library/react": "12.1.3", - "@types/jest": "27.4.1", - "autoprefixer": "10.4.2", - "babel-loader": "8.2.3", - "babel-plugin-transform-react-remove-prop-types": "0.4.24", - "cross-env": "7.0.3", - "postcss": "8.4.7", - "postcss-import": "14.0.2", - "react": "16.14.0", - "react-dom": "16.14.0", - "rimraf": "3.0.2", - "rollup": "2.68.0", - "rollup-plugin-postcss": "4.0.2", - "rollup-plugin-terser": "7.0.2", - "tailwindcss": "3.0.23", - "typescript": "4.6.2" - }, - "dependencies": { - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@storybook/addon-docs": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.4.19.tgz", - "integrity": "sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/loader": "^1.6.22", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/builder-webpack4": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/csf-tools": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/postinstall": "6.4.19", - "@storybook/preview-web": "6.4.19", - "@storybook/source-loader": "6.4.19", - "@storybook/store": "6.4.19", - "@storybook/theming": "6.4.19", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "escodegen": "^2.0.0", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "nanoid": "^3.1.23", - "p-limit": "^3.1.0", - "prettier": ">=2.2.1 <=2.3.0", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "@gatsbyjs/reach-router": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", - "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", - "requires": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "@gatsbyjs/webpack-hot-middleware": { - "version": "2.25.2", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", - "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", - "requires": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", - "requires": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } - }, - "@graphql-tools/import": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", - "requires": { - "@graphql-tools/utils": "8.5.3", - "resolve-from": "5.0.0", - "tslib": "~2.3.0" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", - "requires": { - "tslib": "~2.3.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "requires": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - }, - "dependencies": { - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", - "requires": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "requires": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "requires": {} - } - } - }, - "@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", - "requires": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@loadable/component": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.2.tgz", - "integrity": "sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==", - "requires": { - "@babel/runtime": "^7.7.7", - "hoist-non-react-statics": "^3.3.1", - "react-is": "^16.12.0" - } - }, - "@mdx-js/loader": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz", - "integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==", - "dev": true, - "requires": { - "@mdx-js/mdx": "1.6.22", - "@mdx-js/react": "1.6.22", - "loader-utils": "2.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "requires": {} - }, - "@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" - }, - "@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - } - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", - "requires": { - "@octokit/types": "^6.34.0" - } - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", - "requires": { - "@octokit/types": "^6.34.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", - "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", - "requires": { - "@octokit/openapi-types": "^11.2.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==", - "dev": true - }, - "@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", - "requires": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "@redux-saga/core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", - "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", - "requires": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.1.2", - "@redux-saga/delay-p": "^1.1.2", - "@redux-saga/is": "^1.1.2", - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - } - }, - "@redux-saga/deferred": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", - "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" - }, - "@redux-saga/delay-p": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", - "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", - "requires": { - "@redux-saga/symbols": "^1.1.2" - } - }, - "@redux-saga/is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", - "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", - "requires": { - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0" - } - }, - "@redux-saga/symbols": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", - "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" - }, - "@redux-saga/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", - "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.2.tgz", - "integrity": "sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", - "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-typescript": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.1.tgz", - "integrity": "sha512-84rExe3ICUBXzqNX48WZV2Jp3OddjTMX97O2Py6D1KJaGSwWp0mDHXj+bCGNJqWHIEKDIT2U0sDjhP4czKi6cA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@sentry/core": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.18.0.tgz", - "integrity": "sha512-I3iQVfMWHXR/LtevJg83aD7UAiUBLz1xAW8y3gd5lJej96UNv/4TbCmKZumYnEJMXf8EcFlg8t48W0Bl1GxhEg==", - "requires": { - "@sentry/hub": "6.18.0", - "@sentry/minimal": "6.18.0", - "@sentry/types": "6.18.0", - "@sentry/utils": "6.18.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.18.0.tgz", - "integrity": "sha512-E2GrrNcidyT67ONU3btHO5vyS1bPQNdWqC09sUc1F3q/nQyvc7L2W09TKY2veaMZQtC9EU760fTG1hMmgGwPmw==", - "requires": { - "@sentry/types": "6.18.0", - "@sentry/utils": "6.18.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.18.0.tgz", - "integrity": "sha512-QkkWOhX3NMycUNLj96thMQ0BclmfxE2VdDf9ZqRkvdFzxI1FVY5NEArqD4wtlrCIoYN1ioAYrvdb48/BTuGung==", - "requires": { - "@sentry/hub": "6.18.0", - "@sentry/types": "6.18.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.18.0.tgz", - "integrity": "sha512-gESzabgJSs3uuOpZQ4tdI3V0k1nl9fqToTHOJDMeOqusHYfY/wlRDtdvN0Qn+vdvkGI/Eh3u8RnFQXCzkbCAbQ==", - "requires": { - "@sentry/core": "6.18.0", - "@sentry/hub": "6.18.0", - "@sentry/tracing": "6.18.0", - "@sentry/types": "6.18.0", - "@sentry/utils": "6.18.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.18.0.tgz", - "integrity": "sha512-thwVrYT+ba58h6F6Im4t+JH9o+7H+75ribkeTgM7NRhNuiGajlXNmb37Dh9gP5Iy76jNV8GATy4cOcuVc7P1jA==", - "requires": { - "@sentry/hub": "6.18.0", - "@sentry/minimal": "6.18.0", - "@sentry/types": "6.18.0", - "@sentry/utils": "6.18.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.18.0.tgz", - "integrity": "sha512-SypDwXL1URE/XLkP4Ve+pFs41e+2OUYZ0lCimNreQQv46//pFXxP3LwU9Tc0Az4ZfxXnGiwofvt73XyBq9VpRQ==" - }, - "@sentry/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-mKegOabkAjoUHfokjI5oi3CMez5GD3xXOrBFcLVc9GFDXCgNMdYnHyEn/mmy8PikFdGHxZ3oI/16ZGU22wi5aw==", - "requires": { - "@sentry/types": "6.18.0", - "tslib": "^1.9.3" - } - }, - "@sideway/address": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", - "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", - "requires": { - "@hapi/hoek": "^9.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - } - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sindresorhus/is": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", - "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" - }, - "@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "requires": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "requires": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@storybook/addon-a11y": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.4.19.tgz", - "integrity": "sha512-dG6easap6W4AqyggVZPq8lBrhza8StA8J4eYz/GVdoXINSGtq/casV0rkmY3+SUXhPYux5oGavHo86j5I4Q/0Q==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/theming": "6.4.19", - "axe-core": "^4.2.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "react-sizeme": "^3.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/addon-actions": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.4.19.tgz", - "integrity": "sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.0.5", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^5.3.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/addon-backgrounds": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.4.19.tgz", - "integrity": "sha512-yn8MTE7lctO48Rdw+DmmA1wKdf5eyAbA/vrug5ske/U2WPgGc65sApzwT8BItZfuyAMjuT5RnCWwd7o6hGRgGQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addon-controls": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.4.19.tgz", - "integrity": "sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/node-logger": "6.4.19", - "@storybook/store": "6.4.19", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addon-essentials": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.4.19.tgz", - "integrity": "sha512-vbV8sjepMVEuwhTDBHjO3E6vXluG7RiEeozV1QVuS9lGhjQdvUPdZ9rDNUcP6WHhTdEkS/ffTMaGIy1v8oZd7g==", - "dev": true, - "requires": { - "@storybook/addon-actions": "6.4.19", - "@storybook/addon-backgrounds": "6.4.19", - "@storybook/addon-controls": "6.4.19", - "@storybook/addon-docs": "6.4.19", - "@storybook/addon-measure": "6.4.19", - "@storybook/addon-outline": "6.4.19", - "@storybook/addon-toolbars": "6.4.19", - "@storybook/addon-viewport": "6.4.19", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/node-logger": "6.4.19", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@storybook/addon-docs": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.4.19.tgz", - "integrity": "sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/loader": "^1.6.22", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/builder-webpack4": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/csf-tools": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/postinstall": "6.4.19", - "@storybook/preview-web": "6.4.19", - "@storybook/source-loader": "6.4.19", - "@storybook/store": "6.4.19", - "@storybook/theming": "6.4.19", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "escodegen": "^2.0.0", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "nanoid": "^3.1.23", - "p-limit": "^3.1.0", - "prettier": ">=2.2.1 <=2.3.0", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/addon-links": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.4.19.tgz", - "integrity": "sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/router": "6.4.19", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/addon-measure": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.4.19.tgz", - "integrity": "sha512-PXeU0AlpnGEvnzBQ6snkzmlIpwE0ci8LdFtL1Vz1V1Xk5fbuETWYuEkPuk1oZ7L9igB9cfT32SyJlE5MC1iaGg==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addon-outline": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.4.19.tgz", - "integrity": "sha512-7ZDXo8qrms6dx0KRP9PInXIie82h5g9XCNrGOUdfZkQPvgofJVj0kNv6p+WOiGiaVfKPC5KMgIofqzBTFV+k6Q==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addon-postcss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz", - "integrity": "sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA==", - "dev": true, - "requires": { - "@storybook/node-logger": "^6.1.14", - "css-loader": "^3.6.0", - "postcss": "^7.0.35", - "postcss-loader": "^4.2.0", - "style-loader": "^1.3.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@storybook/addon-toolbars": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.4.19.tgz", - "integrity": "sha512-2UtuX9yB1rD/CAZv1etnOnunfPTvsEKEg/J2HYMKE1lhenWC5muIUXvDXCXvwDC65WviPJ56nFNKaKK1Zz7JDg==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addon-viewport": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.4.19.tgz", - "integrity": "sha512-T1hdImxbLj8suQSTbp6HSA1LLHOlqaNK5jjnqzEOoAxY0O8LNPXMJ2jKIeT2fPQ0v+tWGU3tbwf+3xFq0parVQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", - "dev": true - } - } - }, - "@storybook/addons": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.4.19.tgz", - "integrity": "sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==", - "dev": true, - "requires": { - "@storybook/api": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/router": "6.4.19", - "@storybook/theming": "6.4.19", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/api": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.4.19.tgz", - "integrity": "sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==", - "dev": true, - "requires": { - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/router": "6.4.19", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.4.19", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^5.3.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/builder-webpack4": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.4.19.tgz", - "integrity": "sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/channel-postmessage": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/preview-web": "6.4.19", - "@storybook/router": "6.4.19", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.4.19", - "@storybook/theming": "6.4.19", - "@storybook/ui": "6.4.19", - "@types/node": "^14.0.10", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true, - "requires": {} - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@storybook/builder-webpack5": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.4.19.tgz", - "integrity": "sha512-AWM4YMN1gPaf7jfntqZTCGpIQ1tF6YRU1JtczPG4ox28rTaO6NMfOBi9aRhBre/59pPOh9bF6u2gu/MIHmRW+w==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/channel-postmessage": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/preview-web": "6.4.19", - "@storybook/router": "6.4.19", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.4.19", - "@storybook/theming": "6.4.19", - "@types/node": "^14.0.10", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^5.0.1", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "html-webpack-plugin": "^5.0.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "stable": "^0.1.8", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.0.3", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "^5.9.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.4.1" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "webpack-virtual-modules": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", - "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.4.19.tgz", - "integrity": "sha512-E5h/itFzQ/6M08LR4kqlgqqmeO3tmavI+nUAlZrkCrotpJFNMHE2i0PQHg0TkFJrRDpYcrwD+AjUW4IwdqrisQ==", - "dev": true, - "requires": { - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^5.3.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/channel-websocket": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.4.19.tgz", - "integrity": "sha512-cXKwQjIXttfdUyZlcHORelUmJ5nUKswsnCA/qy7IRWpZjD8yQJcNk1dYC+tTHDVqFgdRT89pL0hRRB1rlaaR8Q==", - "dev": true, - "requires": { - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^5.3.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/channels": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.4.19.tgz", - "integrity": "sha512-EwyoncFvTfmIlfsy8jTfayCxo2XchPkZk/9txipugWSmc057HdklMKPLOHWP0z5hLH0IbVIKXzdNISABm36jwQ==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/client-api": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.4.19.tgz", - "integrity": "sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/channel-postmessage": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/store": "6.4.19", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/client-logger": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.4.19.tgz", - "integrity": "sha512-zmg/2wyc9W3uZrvxaW4BfHcr40J0v7AGslqYXk9H+ERLVwIvrR4NhxQFaS6uITjBENyRDxwzfU3Va634WcmdDQ==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/components": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.4.19.tgz", - "integrity": "sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==", - "dev": true, - "requires": { - "@popperjs/core": "^2.6.0", - "@storybook/client-logger": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/theming": "6.4.19", - "@types/color-convert": "^2.0.0", - "@types/overlayscrollbars": "^1.12.0", - "@types/react-syntax-highlighter": "11.0.5", - "color-convert": "^2.0.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.3", - "memoizerific": "^1.11.3", - "overlayscrollbars": "^1.13.1", - "polished": "^4.0.5", - "prop-types": "^15.7.2", - "react-colorful": "^5.1.2", - "react-popper-tooltip": "^3.1.1", - "react-syntax-highlighter": "^13.5.3", - "react-textarea-autosize": "^8.3.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/core": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.4.19.tgz", - "integrity": "sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==", - "dev": true, - "requires": { - "@storybook/core-client": "6.4.19", - "@storybook/core-server": "6.4.19" - } - }, - "@storybook/core-client": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.4.19.tgz", - "integrity": "sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/channel-postmessage": "6.4.19", - "@storybook/channel-websocket": "6.4.19", - "@storybook/client-api": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/preview-web": "6.4.19", - "@storybook/store": "6.4.19", - "@storybook/ui": "6.4.19", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/core-common": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.4.19.tgz", - "integrity": "sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.4.19", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^5.3.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@storybook/core-events": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.4.19.tgz", - "integrity": "sha512-KICzUw6XVQUJzFSCXfvhfHAuyhn4Q5J4IZEfuZkcGJS4ODkrO6tmpdYE5Cfr+so95Nfp0ErWiLUuodBsW9/rtA==", - "dev": true, - "requires": { - "core-js": "^3.8.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/core-server": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.4.19.tgz", - "integrity": "sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.4.19", - "@storybook/core-client": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/csf-tools": "6.4.19", - "@storybook/manager-webpack4": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.4.19", - "@types/node": "^14.0.10", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "fs-extra": "^9.0.1", - "globby": "^11.0.2", - "ip": "^1.1.5", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^5.3.3", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - } - } - }, - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true, - "requires": {} - } - } - }, - "@storybook/csf": { - "version": "0.0.2--canary.87bc651.0", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.87bc651.0.tgz", - "integrity": "sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "@storybook/csf-tools": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.4.19.tgz", - "integrity": "sha512-gf/zRhGoAVsFwSyV2tc+jeJfZQkxF6QsaZgbUSe24/IUvGFCT/PS/jZq1qy7dECAwrTOfykgu8juyBtj6WhWyw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - } - } - }, - "@storybook/manager-webpack4": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.4.19.tgz", - "integrity": "sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.4.19", - "@storybook/core-client": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/theming": "6.4.19", - "@storybook/ui": "6.4.19", - "@types/node": "^14.0.10", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.1", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^5.3.2", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - } - } - } - }, - "@storybook/manager-webpack5": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.4.19.tgz", - "integrity": "sha512-hVjWhWAOgWaymBy0HeRskN+MfKLpqLP4Txfw+3Xqg1qplgexV0w2O4BQrS/SNEH4V/1qF9h8XTsk3L3oQIj3Mg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.4.19", - "@storybook/core-client": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/node-logger": "6.4.19", - "@storybook/theming": "6.4.19", - "@storybook/ui": "6.4.19", - "@types/node": "^14.0.10", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^5.0.1", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^5.0.0", - "node-fetch": "^2.6.1", - "process": "^0.11.10", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^2.0.0", - "telejson": "^5.3.2", - "terser-webpack-plugin": "^5.0.3", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "^5.9.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-virtual-modules": "^0.4.1" - }, - "dependencies": { - "@types/node": { - "version": "14.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", - "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "webpack-virtual-modules": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", - "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", - "dev": true - } - } - }, - "@storybook/node-logger": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.4.19.tgz", - "integrity": "sha512-hO2Aar3PgPnPtNq2fVgiuGlqo3EEVR6TKVBXMq7foL3tN2k4BQFKLDHbm5qZQQntyYKurKsRUGKPJFPuI1ov/w==", - "dev": true, - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", - "dev": true - }, - "gauge": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz", - "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1 || ^2.0.0", - "strip-ansi": "^3.0.1 || ^4.0.0", - "wide-align": "^1.1.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/postinstall": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.4.19.tgz", - "integrity": "sha512-/0tHHxyIV82zt1rw4BW70GmrQbDVu9IJPAxOqFzGjC1fNojwJ53mK6FfUsOzbhG5mWk5p0Ip5+zr74moP119AA==", - "dev": true, - "requires": { - "core-js": "^3.8.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/preview-web": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.4.19.tgz", - "integrity": "sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/channel-postmessage": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/store": "6.4.19", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/react": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.4.19.tgz", - "integrity": "sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==", - "dev": true, - "requires": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@storybook/addons": "6.4.19", - "@storybook/core": "6.4.19", - "@storybook/core-common": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "@storybook/node-logger": "6.4.19", - "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.253f8c1.0", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.4.19", - "@types/webpack-env": "^1.16.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-named-asset-import": "^0.3.1", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-refresh": "^0.11.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "webpack": "4" - }, - "dependencies": { - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "dev": true, - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - } - } - }, - "@storybook/react-docgen-typescript-plugin": { - "version": "1.0.2-canary.253f8c1.0", - "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz", - "integrity": "sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.0.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@storybook/router": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.4.19.tgz", - "integrity": "sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.4.19", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "history": "5.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "react-router": "^6.0.0", - "react-router-dom": "^6.0.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "dependencies": { - "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@storybook/source-loader": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.4.19.tgz", - "integrity": "sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "core-js": "^3.8.2", - "estraverse": "^5.2.0", - "global": "^4.4.0", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - } - } - }, - "@storybook/store": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.4.19.tgz", - "integrity": "sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/csf": "0.0.2--canary.87bc651.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@storybook/theming": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.4.19.tgz", - "integrity": "sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==", - "dev": true, - "requires": { - "@emotion/core": "^10.1.1", - "@emotion/is-prop-valid": "^0.8.6", - "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.4.19", - "core-js": "^3.8.2", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.27", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - } - } - }, - "@storybook/ui": { - "version": "6.4.19", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.4.19.tgz", - "integrity": "sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==", - "dev": true, - "requires": { - "@emotion/core": "^10.1.1", - "@storybook/addons": "6.4.19", - "@storybook/api": "6.4.19", - "@storybook/channels": "6.4.19", - "@storybook/client-logger": "6.4.19", - "@storybook/components": "6.4.19", - "@storybook/core-events": "6.4.19", - "@storybook/router": "6.4.19", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.4.19", - "copy-to-clipboard": "^3.3.1", - "core-js": "^3.8.2", - "core-js-pure": "^3.8.2", - "downshift": "^6.0.15", - "emotion-theming": "^10.0.27", - "fuse.js": "^3.6.1", - "global": "^4.4.0", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.3", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "qs": "^6.10.0", - "react-draggable": "^4.4.3", - "react-helmet-async": "^1.0.7", - "react-sizeme": "^3.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "store2": "^2.12.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@stripe/react-stripe-js": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.7.0.tgz", - "integrity": "sha512-L20v8Jq0TDZFL2+y+uXD751t6q9SalSFkSYZpmZ2VWrGZGK7HAGfRQ804dzYSSr5fGenW6iz6y7U0YKfC/TK3g==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "@stripe/stripe-js": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.24.0.tgz", - "integrity": "sha512-8CEILOpzoRhGwvgcf6y+BlPyEq1ZqxAv3gsX7LvokFYvbcyH72GRcHQMGXuZS3s7HqfYQuTSFrvZNL/qdkgA9Q==" - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@testing-library/cypress": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-7.0.7.tgz", - "integrity": "sha512-4yavolmN9o4Lmtrff6sbOTNFW9VqRRqDrP6gS2hkqLri4+lKURRYblg8kjOlcni/5h/qctFych+gkUOkpgypxw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.29.6" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/dom": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", - "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", - "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.3.tgz", - "integrity": "sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "*" - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@turist/fetch": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", - "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", - "requires": { - "@types/node-fetch": "2" - } - }, - "@turist/time": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", - "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" - }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", - "dev": true - }, - "@types/cheerio": { - "version": "0.22.30", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.30.tgz", - "integrity": "sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/color-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", - "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", - "dev": true, - "requires": { - "@types/color-name": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/common-tags": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" - }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, - "@types/enzyme": { - "version": "3.10.11", - "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.11.tgz", - "integrity": "sha512-LEtC7zXsQlbGXWGcnnmOI7rTyP+i1QzQv4Va91RKXDEukLDaNyxu0rXlfMiGEhJwfgTPCTb0R+Pnlj//oM9e/w==", - "dev": true, - "requires": { - "@types/cheerio": "*", - "@types/react": "*" - } - }, - "@types/enzyme-adapter-react-16": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz", - "integrity": "sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==", - "dev": true, - "requires": { - "@types/enzyme": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.26", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz", - "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/faker": { - "version": "5.5.9", - "resolved": "https://registry.npmjs.org/@types/faker/-/faker-5.5.9.tgz", - "integrity": "sha512-uCx6mP3UY5SIO14XlspxsGjgaemrxpssJI0Ol+GfhxtcKpv9pgRZYsS4eeKeHVLje6Qtc8lGszuBI461+gVZBA==", - "dev": true - }, - "@types/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" - }, - "@types/glob": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dev": true, - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "requires": { - "@types/node": "*" - } - }, - "@types/inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-BNoMetRf3gmkpAlV5we+kxyZTle7YibdOntIZbU5pyIfMdcwy784KfeZDAcuyMznkh5OLa17RVXZOGA5LTlkgQ==", - "dev": true, - "requires": { - "@types/through": "*", - "rxjs": "^7.2.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@types/is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dev": true, - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "requires": { - "@types/node": "*" - } - }, - "@types/loadable__component": { - "version": "5.13.4", - "resolved": "https://registry.npmjs.org/@types/loadable__component/-/loadable__component-5.13.4.tgz", - "integrity": "sha512-YhoCCxyuvP2XeZNbHbi8Wb9EMaUJuA2VGHxJffcQYrJKIKSkymJrhbzsf9y4zpTmr5pExAAEh5hbF628PAZ8Dg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/lodash": { - "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" - }, - "@types/lodash-es": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz", - "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "requires": { - "@types/node": "*" - } - }, - "@types/mock-fs": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "@types/node": { - "version": "16.11.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", - "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" - }, - "@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/npmlog": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.3.tgz", - "integrity": "sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w==", - "dev": true - }, - "@types/overlayscrollbars": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz", - "integrity": "sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "@types/passport": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", - "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", - "requires": { - "@types/express": "*" - } - }, - "@types/prettier": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz", - "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==", - "dev": true - }, - "@types/pretty-hrtime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", - "dev": true - }, - "@types/prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/psl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/psl/-/psl-1.1.0.tgz", - "integrity": "sha512-HhZnoLAvI2koev3czVPzBNRYvdrzJGLjQbWZhqFmS9Q6a0yumc5qtfSahBGb5g+6qWvA8iiQktqGkwoIXa/BNQ==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/reach__router": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", - "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", - "requires": { - "@types/react": "*" - } - }, - "@types/react": { - "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.12.tgz", - "integrity": "sha512-SeJ430ndLI15JtRSHuzotn7AIdUtr8bdk6XW8mMfzjZo3vahRgJGHZqHiI4nAzCHTVG4qC21ObfsHBVUEHcDhg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-helmet": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.5.tgz", - "integrity": "sha512-/ICuy7OHZxR0YCAZLNg9r7I9aijWUWvxaPR6uTuyxe8tAj5RL4Sw1+R6NhXUtOsarkGYPmaHdBDvuXh2DIN/uA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-instantsearch-core": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/@types/react-instantsearch-core/-/react-instantsearch-core-6.10.5.tgz", - "integrity": "sha512-VjXJFUfsPdWMSiugJiQc950G9ZRjCEIzqQ9/K915d1f1BsVE2TE57PcfHSxAy1pGDDR8FT5uAgAaOMyKJ66NJQ==", - "dev": true, - "requires": { - "@types/react": "*", - "algoliasearch": ">=4", - "algoliasearch-helper": ">=3" - } - }, - "@types/react-instantsearch-dom": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/@types/react-instantsearch-dom/-/react-instantsearch-dom-6.12.1.tgz", - "integrity": "sha512-0crWjo6w6SHPZY5XWVUVkH3exVRGjyNJXtVYXRD7s6u8CiSIhONO82cCsxSCsdyGeK2yenPZNxFuZ1KXnoWKOg==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/react-instantsearch-core": "*" - } - }, - "@types/react-monaco-editor": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@types/react-monaco-editor/-/react-monaco-editor-0.16.0.tgz", - "integrity": "sha512-3YxNIyZ+mlU6WN9UfQ/T66LYjHH3ZWOK4csfefkkXdDmUbHDbuDpfmVSYyJt1W0wlwhcfu4zc7BMwYrimN/GUg==", - "dev": true, - "requires": { - "react-monaco-editor": "*" - }, - "dependencies": { - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-monaco-editor": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.46.0.tgz", - "integrity": "sha512-/GyQ0tQLbjHAuMUNRfKecBYN68o8TwA4fnwH9P+lHbF80ayMAo0PQ60joTQH6R6j839kMn6o9Kk/cbzOxK5DzA==", - "dev": true, - "requires": { - "prop-types": "^15.7.2" - } - } - } - }, - "@types/react-redux": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz", - "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==", - "dev": true, - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-responsive": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@types/react-responsive/-/react-responsive-8.0.4.tgz", - "integrity": "sha512-/IrXSbm5aeSvtAD2vFGgPpQsHRQEJ2eWr6EdPEBPlTvad/qJYjXZax4CfOi5xCM5fjq/xpNW3WIHwKOrcdIGcA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-scrollable-anchor": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@types/react-scrollable-anchor/-/react-scrollable-anchor-0.6.1.tgz", - "integrity": "sha512-ExstDPDHD0oC8WxHErnZhtdaCmGncBxRu24yRk8BNym7tCoR9BEpDACVp2SWPMttIAfUTv1/5yk3hsIL5R5VCQ==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-spinkit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/react-spinkit/-/react-spinkit-3.0.7.tgz", - "integrity": "sha512-y/Jnzx/WCJ8QpkL4hJ0umfhApV9tEmuiN4XKentBCBhAkxERD7hNACJaH7VUzCyhE7LkVYTq8l1vmlK1o+PhuA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-test-renderer": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz", - "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/redux-actions": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/redux-actions/-/redux-actions-2.6.2.tgz", - "integrity": "sha512-TvcINy8rWFANcpc3EiEQX9Yv3owM3d3KIrqr2ryUIOhYIYzXA/bhDZeGSSSuai62iVR2qMZUgz9tQ5kr0Kl+Tg==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/rimraf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", - "requires": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "@types/sanitize-html": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz", - "integrity": "sha512-7Lu2zMQnmHHQGKXVvCOhSziQMpa+R2hMHFefzbYoYMHeaXR0uXqNeOc3JeQQQ8/6Xa2Br/P1IQTLzV09xxAiUQ==", - "dev": true, - "requires": { - "htmlparser2": "^6.0.0" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "devOptional": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/store": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/store/-/store-2.0.2.tgz", - "integrity": "sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "devOptional": true - }, - "@types/testing-library__jest-dom": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz", - "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", - "dev": true, - "requires": { - "@types/jest": "*" - } - }, - "@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "devOptional": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true - } - } - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/validator": { - "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.1.tgz", - "integrity": "sha512-I6OUIZ5cYRk5lp14xSOAiXjWrfVoMZVjDuevBYgQDYzZIjsf2CAISpEcXOkFAtpAHbmWIDLcZObejqny/9xq5Q==", - "dev": true - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "requires": { - "vfile-message": "*" - } - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "devOptional": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true - } - } - }, - "@types/webpack-env": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", - "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", - "dev": true - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "devOptional": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "devOptional": true - } - } - }, - "@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "dependencies": { - "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "@vercel/webpack-asset-relocator-loader": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", - "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - } - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - } - } - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - } - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "accept-language": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/accept-language/-/accept-language-3.0.18.tgz", - "integrity": "sha1-9QJfF79lpGaoRYOMz5jNuHfYM4Q=", - "requires": { - "bcp47": "^1.1.2", - "stable": "^0.1.6" - } - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "airbnb-prop-types": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", - "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", - "requires": { - "array.prototype.find": "^2.1.1", - "function.prototype.name": "^1.1.2", - "is-regex": "^1.1.0", - "object-is": "^1.1.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.2", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.13.1" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "algoliasearch": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.12.1.tgz", - "integrity": "sha512-c0dM1g3zZBJrkzE5GA/Nu1y3fFxx3LCzxKzcmp2dgGS8P4CjszB/l3lsSh2MSrrK1Hn/KV4BlbBMXtYgG1Bfrw==", - "requires": { - "@algolia/cache-browser-local-storage": "4.12.1", - "@algolia/cache-common": "4.12.1", - "@algolia/cache-in-memory": "4.12.1", - "@algolia/client-account": "4.12.1", - "@algolia/client-analytics": "4.12.1", - "@algolia/client-common": "4.12.1", - "@algolia/client-personalization": "4.12.1", - "@algolia/client-search": "4.12.1", - "@algolia/logger-common": "4.12.1", - "@algolia/logger-console": "4.12.1", - "@algolia/requester-browser-xhr": "4.12.1", - "@algolia/requester-common": "4.12.1", - "@algolia/requester-node-http": "4.12.1", - "@algolia/transporter": "4.12.1" - } - }, - "algoliasearch-helper": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.7.0.tgz", - "integrity": "sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w==", - "requires": { - "@algolia/events": "^4.0.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "anser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.0.tgz", - "integrity": "sha512-zqC6MjuKg2ASofHsYE4orC7uGZQVbfJT1NiDDAzPtwc8XkWsAOSPAfqGFB/SG/PLybgeZ+LjVXvwfAWAEPXzuQ==" - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "devOptional": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", - "dev": true, - "requires": { - "entities": "^2.0.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "apache-crypt": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.5.tgz", - "integrity": "sha512-ICnYQH+DFVmw+S4Q0QY2XRXD8Ne8ewh8HgbuFH4K7022zCxgHM0Hz1xkRnUlEfAXNbwp1Cnhbedu60USIfDxvg==", - "dev": true, - "requires": { - "unix-crypt-td-js": "^1.1.4" - } - }, - "apache-md5": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz", - "integrity": "sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw==", - "dev": true - }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=", - "dev": true - }, - "append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" - }, - "application-config-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-iterate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.filter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz", - "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.find": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.2.tgz", - "integrity": "sha512-00S1O4ewO95OmmJW7EesWfQlrCrLEL8kZ40w3+GkLX2yTt0m2ggcePPa2uHPJ9KUmJvwRq+lCV9bD8Yim23x/Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", - "requires": { - "lru-cache": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "automation-events": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-4.0.10.tgz", - "integrity": "sha512-4K95JFAhehVkAVxY9EcOw0Gr3dkJsHC+/FzXefoLT4FgrFcI4ltnJEtHLQMZP4zCh6kcpPwD8ZUjVhIAEUjCug==", - "requires": { - "@babel/runtime": "^7.16.3", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sdk": { - "version": "2.1041.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1041.0.tgz", - "integrity": "sha512-xAgURhKpb+z4gOFTd3Qa4n3wijPlmDJDblJdC6uqzxNthxtE4pBxB9nfszxdv2Sm4W3lAI/ACafO/9NXOGIkag==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" - }, - "axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "requires": { - "follow-redirects": "^1.14.4" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "requires": {} - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" - }, - "babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=", - "dev": true - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true - } - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-emotion": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true, - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "babel-plugin-preval": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.1.0.tgz", - "integrity": "sha512-G5R+xmo5LS41A4UyZjOjV0mp9AvkuCyUOAJ6TOv/jTZS+VKh7L7HUDRcCSOb0YCM/u0fFarh7Diz0wjY8rFNFg==", - "requires": { - "@babel/runtime": "^7.12.5", - "@types/babel__core": "^7.1.12", - "babel-plugin-macros": "^3.0.1", - "require-from-string": "^2.0.2" - }, - "dependencies": { - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "babel-plugin-prismjs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-prismjs/-/babel-plugin-prismjs-2.1.0.tgz", - "integrity": "sha512-ehzSKYfeAz4U78zi/sfwsjDPlq0LvDKxNefcZTJ/iKBu+plsHsLqZhUeGf1+82LAcA35UZGbU6ksEx2Utphc/g==", - "requires": {} - }, - "babel-plugin-react-docgen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", - "dev": true, - "requires": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, - "babel-plugin-remove-graphql-queries": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", - "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", - "requires": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-do-expressions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true - }, - "babel-plugin-syntax-function-bind": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", - "dev": true, - "requires": { - "babel-plugin-syntax-class-constructor-call": "^6.18.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "^6.24.1", - "babel-plugin-syntax-decorators": "^6.13.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-do-expressions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", - "dev": true, - "requires": { - "babel-plugin-syntax-do-expressions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", - "dev": true, - "requires": { - "babel-plugin-syntax-export-extensions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-function-bind": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", - "dev": true, - "requires": { - "babel-plugin-syntax-function-bind": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-2.0.0.tgz", - "integrity": "sha512-65ewumYJ85QiXdcB/jmiU0y0jg6eL6CdnDqQAqQ8JMOKh1E52VPG3NJzbVKWcgovUR5GBH8IWpCXQ7I8Q3wjgw==", - "dev": true, - "requires": { - "@babel/types": "^7.4", - "is-valid-path": "^0.1.1" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - }, - "dependencies": { - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - } - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "dev": true, - "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" - } - }, - "babel-preset-stage-0": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", - "dev": true, - "requires": { - "babel-plugin-transform-do-expressions": "^6.22.0", - "babel-plugin-transform-function-bind": "^6.22.0", - "babel-preset-stage-1": "^6.24.1" - } - }, - "babel-preset-stage-1": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", - "dev": true, - "requires": { - "babel-plugin-transform-class-constructor-call": "^6.24.1", - "babel-plugin-transform-export-extensions": "^6.22.0", - "babel-preset-stage-2": "^6.24.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators": "^6.24.1", - "babel-preset-stage-3": "^6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "bad-words": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bad-words/-/bad-words-3.0.4.tgz", - "integrity": "sha512-v/Q9uRPH4+yzDVLL4vR1+S9KoFgOEUl5s4axd6NIAq8SV2mradgi4E8lma/Y0cw1ltVdvyegCQQKffCPRCp8fg==", - "requires": { - "badwords-list": "^1.0.0" - } - }, - "badwords-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/badwords-list/-/badwords-list-1.0.0.tgz", - "integrity": "sha1-XphW2/E0gqKVw7CzBK+51M/FxXk=" - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=", - "dev": true - }, - "bcp47": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz", - "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "requires": { - "open": "^7.0.3" - }, - "dependencies": { - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } - } - }, - "better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "requires": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, - "bezier-easing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha1-wE3+i5JtbsrKGBPWn/F5t8ICXYY=" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "bops": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bops/-/bops-1.0.0.tgz", - "integrity": "sha1-YxqJKPEXhBfrb3Bs9prNteWk6q0=", - "requires": { - "base64-js": "1.0.2", - "to-utf8": "0.0.1" - }, - "dependencies": { - "base64-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.0.2.tgz", - "integrity": "sha1-R0IRyV5s8qVH20YeT2d4tR0I+mU=" - } - } - }, - "bowser": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", - "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-cookies": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browser-cookies/-/browser-cookies-1.2.0.tgz", - "integrity": "sha1-/KP/ubamOq3E2MCZnGtX0Pp9KbU=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" - }, - "bson-objectid": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bson-objectid/-/bson-objectid-2.0.2.tgz", - "integrity": "sha512-61Yo6MBAftkyc+nU0smq+VX2SCeKgtC6+cRI+JkatdCy1tPdAzvR1ezEQFlio6St2tDhKZm/IUXc2bzg0QSnqQ==", - "dev": true - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "requires": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "c8": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.10.0.tgz", - "integrity": "sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.0.1", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^8.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.7" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-manager": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", - "requires": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==" - }, - "canonical-json": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/canonical-json/-/canonical-json-0.0.4.tgz", - "integrity": "sha1-ZXnAcsPbXEd+xB3JePvyuPQQdKM=" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "cldrjs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.5.tgz", - "integrity": "sha512-KDwzwbmLIPfCgd8JERVDpQKrUUM1U4KpFJJg2IROv89rF172lLufoJnqJ/Wea6fXL5bO6WjuLMzY8V52UWPvkA==" - }, - "clean-css": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-table3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", - "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", - "dev": true, - "requires": { - "colors": "1.4.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", - "dev": true, - "requires": { - "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", - "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.7.4" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", - "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==" - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "connect-flash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", - "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=" - }, - "connect-livereload": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", - "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", - "dev": true - }, - "connect-mongo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-3.2.0.tgz", - "integrity": "sha512-0Mx88079Z20CG909wCFlR3UxhMYGg6Ibn1hkIje1hwsqOLWtL9HJV+XD0DAjUvQScK6WqY/FA8tSVQM9rR64Rw==", - "requires": { - "mongodb": "^3.1.0" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-security-policy-builder": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", - "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "contentful-management": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", - "requires": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.4", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^2.5.3" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } - } - }, - "contentful-sdk-core": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", - "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", - "requires": { - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "p-throttle": "^4.1.1", - "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dev": true, - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-js-compat": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "requires": { - "@iarna/toml": "^2.2.5" - } - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - } - } - }, - "cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", - "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "dependencies": { - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - } - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "requires": { - "node-fetch": "2.6.1" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", - "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", - "requires": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA=" - }, - "css-minimizer-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", - "requires": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "cssnano": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", - "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", - "requires": { - "cssnano-preset-default": "^5.1.8", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", - "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.1", - "postcss-convert-values": "^5.0.2", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.3", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.2", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.3", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.2" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "csurf": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.11.0.tgz", - "integrity": "sha512-UCtehyEExKTxgiu8UHdGvHj4tnpE/Qctue03Giq5gPgMQ9cg/ciod5blZQ5a4uCEenNQjxyGuzygLdKUmee/bQ==", - "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "csrf": "3.1.0", - "http-errors": "~1.7.3" - }, - "dependencies": { - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "cypress": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.7.0.tgz", - "integrity": "sha512-uYBYXNoI5ym0UxROwhQXWTi8JbUEjpC6l/bzoGZNxoKGsLrC1SDPgIDJMgLX/MeEdPL0UInXLDUWN/rSyZUCjQ==", - "dev": true, - "requires": { - "@cypress/request": "^2.88.5", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "^6.0.2", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.0", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.5", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "ramda": "~0.27.1", - "request-progress": "^3.0.0", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dasherize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", - "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" - }, - "dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-named-character-reference": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", - "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", - "requires": { - "character-entities": "^2.0.0" - }, - "dependencies": { - "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deep-object-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "devcert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.0.tgz", - "integrity": "sha512-Tca9LUcmDegqTxlnQLTxVARS3MqYT+eWJfskXykefknT9jPoSJEA+t5BkDq5C5Tz+gVmAWmOH5vvKMfLJO/UhQ==", - "requires": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true - }, - "dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "requires": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "docsify": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.1.tgz", - "integrity": "sha512-7v4UlCYLTmb83leJLIlheQlQ8kDTbTxcpMttRg0Uf92Nl//m0AcKFHoLLo5HHS4UhnO0KhDV8SKCdTR279zI9A==", - "dev": true, - "requires": { - "dompurify": "^2.2.6", - "marked": "^1.2.9", - "medium-zoom": "^1.0.6", - "opencollective-postinstall": "^2.0.2", - "prismjs": "^1.23.0", - "strip-indent": "^3.0.0", - "tinydate": "^1.3.0", - "tweezer.js": "^1.4.0" - } - }, - "docsify-cli": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/docsify-cli/-/docsify-cli-4.4.3.tgz", - "integrity": "sha512-oI/cD04b+hklNd9yKiN9p9EqGx9UKL6p4D0J3fS9L5fpwOti1F8p2rshGJTyArxUlw6EeEBtaJd4rzPzBkK+Lw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "connect": "^3.6.0", - "connect-livereload": "^0.6.0", - "cp-file": "^7.0.0", - "docsify": "^4.12.1", - "docsify-server-renderer": ">=4.10.0", - "enquirer": "^2.3.6", - "fs-extra": "^8.1.0", - "get-port": "^5.0.0", - "livereload": "^0.9.1", - "lru-cache": "^5.1.1", - "open": "^6.4.0", - "serve-static": "^1.12.1", - "update-notifier": "^4.1.0", - "yargonaut": "^1.1.2", - "yargs": "^14.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "docsify-server-renderer": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/docsify-server-renderer/-/docsify-server-renderer-4.12.1.tgz", - "integrity": "sha512-IYakkc+UxPS89N/Mq8MF4SKTQ1gtxN5nDEFAnJPf5TvQO+1fuxszHgv/hMprG5z/ms7PJb1w4nMykUfRW36+/A==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "docsify": "^4.12.0", - "dompurify": "^2.2.6", - "node-fetch": "^2.6.0", - "resolve-pathname": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz", - "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==", - "dev": true - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "dompurify": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", - "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dont-sniff-mimetype": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", - "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "downshift": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.7.tgz", - "integrity": "sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.14.8", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "tslib": "^2.3.0" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "duplex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz", - "integrity": "sha1-arxcFuwX5MV4V4cnEmcAWQ06Ldo=" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron-to-chromium": { - "version": "1.4.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.29.tgz", - "integrity": "sha512-N2Jbwxo5Rum8G2YXeUxycs1sv4Qme/ry71HG73bv8BvZl+I/4JtRgK/En+ST/Wh/yF1fqvVCY4jZBgMxnhjtBA==" - }, - "element-resize-detector": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz", - "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", - "dev": true, - "requires": { - "batch-processor": "1.0.0" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emotion-theming": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz", - "integrity": "sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "endent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", - "dev": true, - "requires": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" - } - }, - "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "requires": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "enhanced-resolve": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", - "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "dependencies": { - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "enzyme": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", - "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", - "requires": { - "array.prototype.flat": "^1.2.3", - "cheerio": "^1.0.0-rc.3", - "enzyme-shallow-equal": "^1.0.1", - "function.prototype.name": "^1.1.2", - "has": "^1.0.3", - "html-element-map": "^1.2.0", - "is-boolean-object": "^1.0.1", - "is-callable": "^1.1.5", - "is-number-object": "^1.0.4", - "is-regex": "^1.0.5", - "is-string": "^1.0.5", - "is-subset": "^0.1.1", - "lodash.escape": "^4.0.1", - "lodash.isequal": "^4.5.0", - "object-inspect": "^1.7.0", - "object-is": "^1.0.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.1", - "object.values": "^1.1.1", - "raf": "^3.4.1", - "rst-selector-parser": "^2.2.3", - "string.prototype.trim": "^1.2.1" - } - }, - "enzyme-adapter-react-16": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz", - "integrity": "sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==", - "requires": { - "enzyme-adapter-utils": "^1.14.0", - "enzyme-shallow-equal": "^1.0.4", - "has": "^1.0.3", - "object.assign": "^4.1.2", - "object.values": "^1.1.2", - "prop-types": "^15.7.2", - "react-is": "^16.13.1", - "react-test-renderer": "^16.0.0-0", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "enzyme-adapter-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz", - "integrity": "sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==", - "requires": { - "airbnb-prop-types": "^2.16.0", - "function.prototype.name": "^1.1.3", - "has": "^1.0.3", - "object.assign": "^4.1.2", - "object.fromentries": "^2.0.3", - "prop-types": "^15.7.2", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "enzyme-shallow-equal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", - "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", - "requires": { - "has": "^1.0.3", - "object-is": "^1.1.2" - } - }, - "eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "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" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es5-shim": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.5.tgz", - "integrity": "sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", - "dev": true - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "eslint-config-prettier": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.4.0.tgz", - "integrity": "sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "requires": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - } - }, - "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-jest-dom": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.9.4.tgz", - "integrity": "sha512-VRkaALGIhyxinnewZFHe2WJsRWp3TONpXysVXK1IUNJHCpJAIM9yRrI7fQ8i5F6UYE7+DAnvNhSSJZesLTonug==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "@testing-library/dom": "^7.31.2", - "requireindex": "^1.2.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - } - } - }, - "eslint-plugin-prefer-object-spread": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-object-spread/-/eslint-plugin-prefer-object-spread-1.2.1.tgz", - "integrity": "sha1-J/uRhTaQzOs65hAdnIrsxqZ6QCw=", - "dev": true, - "requires": {} - }, - "eslint-plugin-react": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz", - "integrity": "sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-4.12.4.tgz", - "integrity": "sha512-XZtoeyIZKFTiH8vhwnCaTo/mNrLHoLyufY4kkNg+clzZFeThWPjp+0QfrLam1on1k3JGwiRvoLH/V4QdBaB2oA==", - "devOptional": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.30.0" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "devOptional": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "devOptional": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "devOptional": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "devOptional": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "devOptional": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "devOptional": true, - "requires": { - "ms": "2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "devOptional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", - "requires": { - "@types/eslint": "^7.28.2", - "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "estree-to-babel": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", - "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - } - }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-source-polyfill": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", - "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter2": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "eventlistener": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz", - "integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg=" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "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" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "export-to-csv": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/export-to-csv/-/export-to-csv-1.2.1.tgz", - "integrity": "sha512-Q16f4RAu99VcBy3ZVXWAdJ4N+6GIijLI/7Uw5rQ4Mi1WeiAK+s6i11AN/wdYTS+hK14wM6xlSrVhnLyEVEvMFQ==" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - } - } - }, - "express-flash": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/express-flash/-/express-flash-0.0.2.tgz", - "integrity": "sha1-I9GovPP5DXB5KOSJ+Whp7K0KzaI=", - "requires": { - "connect-flash": "0.1.x" - } - }, - "express-graphql": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", - "requires": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - } - } - }, - "express-session": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", - "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", - "requires": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "express-validator": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.0.tgz", - "integrity": "sha512-ZWHJfnRgePp3FKRSKMtnZVnD1s8ZchWD+jSl7UMseGIqhweCo1Z9916/xXBbJAa6PrA3pUZfkOvIsHZG4ZtIMw==", - "requires": { - "lodash": "^4.17.21", - "validator": "^13.7.0" - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" - }, - "faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", - "dev": true - }, - "fast-copy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", - "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-parse": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dev": true, - "requires": { - "punycode": "^1.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "feature-policy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", - "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figlet": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", - "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", - "dev": true, - "requires": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "file-type": { - "version": "16.5.3", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", - "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", - "requires": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" - }, - "final-form": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.4.tgz", - "integrity": "sha512-hyoOVVilPLpkTvgi+FSJkFZrh0Yhy4BhE6lk/NiBwrF4aRV8/ykKEyXYvQH/pfUbRkOosvpESYouFb+FscsLrw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.10.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" - }, - "formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "fsm-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fsm-iterator/-/fsm-iterator-1.1.0.tgz", - "integrity": "sha1-M33kXeGesgV4jPAuOpVewgZ2Dew=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", - "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==" - }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", - "dev": true - }, - "gatsby": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", - "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.15.5", - "@babel/eslint-parser": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/parser": "^7.15.5", - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "@gatsbyjs/reach-router": "^1.3.6", - "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.29.3", - "@typescript-eslint/parser": "^4.29.3", - "@vercel/webpack-asset-relocator-loader": "^1.6.0", - "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", - "axios": "^0.21.1", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.14.0", - "babel-preset-gatsby": "^1.14.0", - "better-opn": "^2.0.0", - "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", - "cache-manager": "^2.11.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "compression": "^1.7.4", - "cookie": "^0.4.1", - "core-js": "^3.17.2", - "cors": "^2.8.5", - "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.14.0", - "debug": "^3.2.7", - "deepmerge": "^4.2.2", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", - "eslint": "^7.32.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.9.2", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", - "event-source-polyfill": "^1.0.15", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", - "fs-exists-cached": "1.0.0", - "fs-extra": "^10.0.0", - "gatsby-cli": "^3.14.2", - "gatsby-core-utils": "^2.14.0", - "gatsby-graphiql-explorer": "^1.14.0", - "gatsby-legacy-polyfills": "^1.14.0", - "gatsby-link": "^3.14.0", - "gatsby-plugin-page-creator": "^3.14.0", - "gatsby-plugin-typescript": "^3.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-react-router-scroll": "^4.14.0", - "gatsby-telemetry": "^2.14.0", - "gatsby-worker": "^0.5.0", - "glob": "^7.1.6", - "got": "^11.8.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", - "joi": "^17.2.1", - "json-loader": "^0.5.7", - "latest-version": "5.1.0", - "lodash": "^4.17.21", - "md5-file": "^5.0.0", - "meant": "^1.0.1", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.2", - "mitt": "^1.2.0", - "moment": "^2.27.0", - "multer": "^1.4.2", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.4", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "postcss": "^8.3.5", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", - "prop-types": "^15.7.2", - "query-string": "^6.13.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", - "st": "^2.0.0", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-merge": "^5.7.3", - "webpack-stats-plugin": "^1.0.3", - "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", - "yaml-loader": "^0.6.0" - }, - "dependencies": { - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "babel-preset-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", - "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/preset-env": "^7.15.4", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.14.0", - "gatsby-legacy-polyfills": "^1.14.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" - }, - "date-fns": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", - "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", - "requires": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "gatsby-cli": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", - "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.2", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.14.0", - "envinfo": "^7.7.3", - "execa": "^5.1.1", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-recipes": "^0.25.0", - "gatsby-telemetry": "^2.14.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.5", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - } - } - }, - "gatsby-core-utils": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "node-object-hash": "^2.3.9", - "proper-lockfile": "^4.1.2", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "gatsby-graphiql-explorer": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", - "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-legacy-polyfills": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", - "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "core-js-compat": "3.9.0" - }, - "dependencies": { - "core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - } - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "gatsby-link": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", - "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/reach__router": "^1.3.9", - "prop-types": "^15.7.2" - } - }, - "gatsby-page-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", - "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", - "requires": { - "@babel/runtime": "^7.15.4", - "bluebird": "^3.7.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "glob": "^7.1.7", - "lodash": "^4.17.21", - "micromatch": "^4.0.4" - } - }, - "gatsby-plugin-advanced-sitemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-advanced-sitemap/-/gatsby-plugin-advanced-sitemap-2.0.0.tgz", - "integrity": "sha512-UIe/rbdIVTtU1fBZkN8Gmru+aNOePlcuYRRi6V2LrSrNC4FFIFqlOa5W7j8piVUQLuzy/Ei2w6BNZA5c0S1M2Q==", - "requires": { - "@babel/runtime": "7.14.0", - "fs-extra": "10.0.0", - "lodash": "4.17.21", - "moment": "2.29.1", - "xml": "^1.0.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "gatsby-plugin-create-client-paths": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-create-client-paths/-/gatsby-plugin-create-client-paths-3.14.0.tgz", - "integrity": "sha512-qnYV/nVUncKtHrRFQHjJMy0dj/YEm1AD+t1kJXSO8aXD7vwanh/uthrHXp9zBJypvJJto5mS6v4/qX+3C2XW4A==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-plugin-manifest": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.14.0.tgz", - "integrity": "sha512-l++KGG/3/8iwUExJ8oXUHF5ra7P//xQkkhoDybUu3N7+9jpp9S2j4NWqJvgpMhRbh09zcUfuw7usII0sJO24lA==", - "requires": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gatsby-plugin-utils": "^1.14.0", - "semver": "^7.3.5", - "sharp": "^0.29.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "gatsby-plugin-page-creator": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", - "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", - "requires": { - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-page-utils": "^1.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "globby": "^11.0.4", - "lodash": "^4.17.21" - } - }, - "gatsby-plugin-postcss": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.14.0.tgz", - "integrity": "sha512-Ly5IXrVEP0Q/X0PVnggho8ap6BfIA/BTXpzd/CakyjbgdSr8BIlNIWagCByct9KXxxhMHav1YO1X6Wc3kAJr3g==", - "requires": { - "@babel/runtime": "^7.15.4", - "postcss-loader": "^4.3.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "gatsby-plugin-react-helmet": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", - "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-plugin-remove-serviceworker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-remove-serviceworker/-/gatsby-plugin-remove-serviceworker-1.0.0.tgz", - "integrity": "sha1-n7QzvIvXZuFOHTcRxKxvBR4d/3w=" - }, - "gatsby-plugin-typescript": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", - "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^3.14.0" - } - }, - "gatsby-plugin-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", - "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", - "requires": { - "@babel/runtime": "^7.15.4", - "joi": "^17.4.2" - } - }, - "gatsby-plugin-webpack-bundle-analyser-v2": { - "version": "1.1.26", - "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.26.tgz", - "integrity": "sha512-Yrn2kl4Sd527ZLe5IfysZZ2rLpG2HEoabj5/wV/Xp2l0t2xRbDr2+5j8J/Xetil+CPuXE1yuhj1LJlP3t5weoQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "webpack-bundle-analyzer": "^4.5.0" - } - }, - "gatsby-react-router-scroll": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", - "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-recipes": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", - "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/generator": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/runtime": "^7.15.4", - "@babel/standalone": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.5.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-telemetry": "^2.14.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.3.2", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "gatsby-remark-prismjs": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-5.11.0.tgz", - "integrity": "sha512-WrS074GqW0st5chlYxTrFxLZLjAubWvNdw23DYW8qcaAfnH527hmgEDQgynjVnkSxhxbhnhTqT5MYWBdTBLk5A==", - "requires": { - "@babel/runtime": "^7.15.4", - "parse-numeric-range": "^1.2.0", - "unist-util-visit": "^2.0.3" - } - }, - "gatsby-source-filesystem": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", - "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", - "requires": { - "@babel/runtime": "^7.15.4", - "chokidar": "^3.5.2", - "fastq": "^1.11.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.5.2", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } - } - } - } - }, - "gatsby-telemetry": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", - "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.2", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "git-up": "^4.0.5", - "is-docker": "^2.2.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "gatsby-transformer-remark": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", - "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", - "requires": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gray-matter": "^4.0.2", - "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", - "lodash": "^4.17.21", - "mdast-util-to-hast": "^10.2.0", - "mdast-util-to-string": "^2.0.0", - "mdast-util-toc": "^5.1.0", - "remark": "^13.0.0", - "remark-footnotes": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-retext": "^4.0.0", - "remark-stringify": "^9.0.1", - "retext-english": "^3.0.4", - "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", - "unist-util-remove-position": "^3.0.0", - "unist-util-select": "^3.0.4", - "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "gatsby-worker": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", - "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/runtime": "^7.15.4" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-node-dimensions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz", - "integrity": "sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - }, - "dependencies": { - "async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", - "dev": true - } - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "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-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, - "requires": { - "@types/glob": "*" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globalize": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/globalize/-/globalize-1.7.0.tgz", - "integrity": "sha512-faR46vTIbFCeAemyuc9E6/d7Wrx9k2ae2L60UhakztFg6VuE42gENVJNuPFtt7Sdjrk9m2w8+py7Jj+JTNy59w==", - "requires": { - "cldrjs": "^0.5.4" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "got": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", - "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "graphql": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" - }, - "graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", - "requires": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" - }, - "dependencies": { - "object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" - } - } - }, - "graphql-config": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", - "requires": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "6.0.0 - 6.2.14", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "graphql-playground-html": { - "version": "1.6.30", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.30.tgz", - "integrity": "sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==", - "requires": { - "xss": "^1.0.6" - } - }, - "graphql-playground-middleware-express": { - "version": "1.7.23", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.23.tgz", - "integrity": "sha512-M/zbTyC1rkgiQjFSgmzAv6umMHOphYLNWZp6Ye5QrD77WfGOOoSqDsVmGUczc2pDkEPEzzGB/bvBO5rdzaTRgw==", - "requires": { - "graphql-playground-html": "^1.6.30" - } - }, - "graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "requires": { - "iterall": "^1.3.0" - } - }, - "graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", - "requires": {} - }, - "graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "requires": {} - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "hamt_plus": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", - "integrity": "sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==" - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hast-util-raw": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", - "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-sanitize": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", - "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "helmet": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", - "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", - "requires": { - "depd": "2.0.0", - "dont-sniff-mimetype": "1.1.0", - "feature-policy": "0.3.0", - "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.10.0", - "hide-powered-by": "1.1.0", - "hpkp": "2.0.0", - "hsts": "2.2.0", - "nocache": "2.1.0", - "referrer-policy": "1.2.0", - "x-xss-protection": "1.3.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "helmet-crossdomain": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", - "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" - }, - "helmet-csp": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", - "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", - "requires": { - "bowser": "2.9.0", - "camelize": "1.0.0", - "content-security-policy-builder": "2.1.0", - "dasherize": "2.0.0" - } - }, - "hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "requires": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - } - }, - "hide-powered-by": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", - "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "history": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.0.0.tgz", - "integrity": "sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "hpkp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", - "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" - }, - "hsts": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", - "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", - "requires": { - "depd": "2.0.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "html-element-map": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", - "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", - "requires": { - "array.prototype.filter": "^1.0.0", - "call-bind": "^1.0.2" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "requires": { - "void-elements": "3.1.0" - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "dependencies": { - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", - "dev": true, - "requires": { - "apache-crypt": "^1.1.2", - "apache-md5": "^1.0.6", - "bcryptjs": "^2.3.0", - "uuid": "^3.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, - "http-status": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.5.0.tgz", - "integrity": "sha512-wcGvY31MpFNHIkUcXHHnvrE4IKYlpvitJw5P/1u892gMBAM46muQ+RH7UN1d+Ntnfx5apnOnVY6vcLmrWHOLwg==" - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "requires": { - "httpreq": ">=0.4.22", - "underscore": "~1.7.0" - }, - "dependencies": { - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - } - } - }, - "httpreq": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.5.2.tgz", - "integrity": "sha512-2Jm+x9WkExDOeFRrdBCBSpLPT5SokTcRHkunV3pjKmX/cx6av8zQ0WtHUMDrYb6O4hBFzNU6sxJEypvRUVYKnw==" - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "i18next": { - "version": "20.6.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz", - "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", - "requires": { - "@babel/runtime": "^7.12.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflection": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.1.tgz", - "integrity": "sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.2.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - }, - "dependencies": { - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - } - } - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dev": true, - "requires": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", - "requires": { - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-relative-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", - "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", - "requires": { - "is-absolute-url": "^3.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", - "requires": { - "is-invalid-path": "^0.1.0" - } - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "requires": { - "punycode": "2.x.x" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "requires": {} - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", - "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - } - } - }, - "jayson": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-2.1.2.tgz", - "integrity": "sha512-2GejcQnEV35KYTXoBvzALIDdO/1oyEIoJHBnaJFhJhcurv0x2JqUXQW6xlDUhcNOpN9t+d2w+JGA6vOphb+5mg==", - "requires": { - "@types/node": "^10.3.5", - "commander": "^2.12.2", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.1", - "lodash": "^4.17.11", - "uuid": "^3.2.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-json-schema": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jest-json-schema/-/jest-json-schema-5.0.0.tgz", - "integrity": "sha512-AggSUrNDSGndFQJAvrAHQzW9P/4tu9bnCIlvyzcOszgk8By1EU1bNP15TA38/4YekDgac49GniInpa0HsIbAjA==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "chalk": "^4.1.0", - "jest-matcher-utils": "^26.6.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-json-schema-extended": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-json-schema-extended/-/jest-json-schema-extended-1.0.1.tgz", - "integrity": "sha512-l7I0gBGTarWjlYn7JUWuzGeDJ/ktQ/GAKvazK8rqbn8reE2n1F9rzLEnznIRepMo7RTSWxe3uTI2YkGTov+pjQ==", - "dev": true, - "requires": { - "jest-json-schema": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "joi": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", - "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - } - } - }, - "joi-objectid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/joi-objectid/-/joi-objectid-3.0.1.tgz", - "integrity": "sha512-V/3hbTlGpvJ03Me6DJbdBI08hBTasFOmipsauOsxOSnsF1blxV537WTl1zPwbfcKle4AK0Ma4OPnzMH4LlvTpQ==", - "dev": true - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - } - } - }, - "js2xmlparser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", - "requires": { - "xmlcreate": "^1.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "jump.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.1.tgz", - "integrity": "sha1-DeKxYxupocLGuFcq0nfYd+hQNgA=" - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "just-curry-it": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", - "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "keycode": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.1.tgz", - "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==" - }, - "keyv": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", - "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - }, - "dependencies": { - "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", - "dev": true - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - } - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lint-staged": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.4.tgz", - "integrity": "sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "listr2": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.4.tgz", - "integrity": "sha512-vJOm5KD6uZXjSsrwajr+mNacIjf87gWvlBEltPWLbTkslUscWAzquyK4xfe9Zd4RDgO5nnwFyV06FC+uVR+5mg==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.4", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rxjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", - "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "listr2": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", - "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.4.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "live-server": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", - "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "colors": "latest", - "connect": "^3.6.6", - "cors": "latest", - "event-stream": "3.3.4", - "faye-websocket": "0.11.x", - "http-auth": "3.1.x", - "morgan": "^1.9.1", - "object-assign": "latest", - "opn": "latest", - "proxy-middleware": "latest", - "send": "latest", - "serve-index": "^1.9.1" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "livereload": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", - "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", - "dev": true, - "requires": { - "chokidar": "^3.5.0", - "livereload-js": "^3.3.1", - "opts": ">= 1.2.0", - "ws": "^7.4.3" - } - }, - "livereload-js": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", - "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "loaders.css": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/loaders.css/-/loaders.css-0.1.2.tgz", - "integrity": "sha1-Op+0NybHMzSjgUKvnQYpAZtlh0M=" - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" - }, - "lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" - }, - "lodash.findkey": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.findkey/-/lodash.findkey-4.6.0.tgz", - "integrity": "sha1-gwWOkDtRy7dZ0JzPVG3qPqOcRxg=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.iteratee": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.iteratee/-/lodash.iteratee-4.7.0.tgz", - "integrity": "sha1-vkF32yiajMw8CZDx2ya1si/BVUw=" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.maxby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "loopback": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/loopback/-/loopback-3.28.0.tgz", - "integrity": "sha512-txYAc2vUn2imOKqcxnRFTm7fLx6+dbZ+V/wfAME0kyOJVyuV56H8RPpHl9/LTpKyNYQuoedGYrl9bwSavXgKoQ==", - "requires": { - "async": "^2.0.1", - "bcryptjs": "^2.1.0", - "bluebird": "^3.1.1", - "body-parser": "^1.12.0", - "canonical-json": "0.0.4", - "debug": "^2.1.2", - "depd": "^1.0.0", - "ejs": "^2.3.1", - "express": "^4.14.0", - "inflection": "^1.6.0", - "isemail": "^3.2.0", - "loopback-connector-remote": "^3.0.0", - "loopback-datasource-juggler": "^3.28.0", - "loopback-filters": "^1.0.0", - "loopback-phase": "^3.0.0", - "nodemailer": "^6.4.16", - "nodemailer-direct-transport": "^3.3.2", - "nodemailer-stub-transport": "^1.1.0", - "serve-favicon": "^2.2.0", - "stable": "^0.1.5", - "strong-globalize": "^4.1.1", - "strong-remoting": "^3.11.0", - "uid2": "0.0.3", - "underscore.string": "^3.3.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "loopback-boot": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/loopback-boot/-/loopback-boot-2.28.0.tgz", - "integrity": "sha512-DTZnoWEMukgG2PrtguJ0Xk9HmIlHgcynGoxkDPa9oFiJ7l+8v92Ym8q7RQxOf8Nqws1kykPQ7PNuia+9AoeC7w==", - "requires": { - "async": "^0.9.2", - "commondir": "^1.0.1", - "debug": "^3.2.6", - "lodash": "^4.17.11", - "semver": "^5.6.0", - "strong-globalize": "^4.1.3", - "toposort": "^2.0.2" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "loopback-connector": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/loopback-connector/-/loopback-connector-4.11.1.tgz", - "integrity": "sha512-EA31zur3xIhP4UW+P2rWEcSbqpk4jPddpTBZSSw8KCszM7T0/Pe4HvEmG0MndAWJctRPtrwKDEu/8rWuMDLf+A==", - "requires": { - "async": "^3.2.0", - "bluebird": "^3.7.2", - "debug": "^4.1.1", - "msgpack5": "^4.2.0", - "strong-globalize": "^5.1.0", - "uuid": "^7.0.3" - }, - "dependencies": { - "async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "invert-kv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==" - }, - "lcid": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", - "requires": { - "invert-kv": "^3.0.0" - } - }, - "mem": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^2.1.0", - "p-is-promise": "^2.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "os-locale": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", - "requires": { - "execa": "^4.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - } - }, - "strong-globalize": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz", - "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==", - "requires": { - "accept-language": "^3.0.18", - "debug": "^4.1.1", - "globalize": "^1.5.0", - "lodash": "^4.17.15", - "md5": "^2.2.1", - "mkdirp": "^0.5.5", - "os-locale": "^5.0.0", - "yamljs": "^0.3.0" - } - }, - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - } - } - }, - "loopback-connector-mongodb": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loopback-connector-mongodb/-/loopback-connector-mongodb-4.2.0.tgz", - "integrity": "sha512-/rv4QQ9428XYlQ22P3dH3ELQKu6iZRXWZgrR2ilB9fX1WnUdOwegVWBT+MizpLLqjD2wr0Sq9M0lS1eZSUvyGQ==", - "requires": { - "async": "^2.6.1", - "bson": "^1.0.6", - "debug": "^3.1.0", - "loopback-connector": "^4.5.0", - "mongodb": "^3.1.4", - "strong-globalize": "^4.1.1" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "loopback-connector-remote": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/loopback-connector-remote/-/loopback-connector-remote-3.4.1.tgz", - "integrity": "sha512-O22X2Gcq8YzZF9DvRjOCyktQlASw1/22i/zzqxJHNKSQA5aQYeTB0w5FttOiKxcw6Q/jzL476hUvUE/NaZVZ1Q==", - "requires": { - "loopback-datasource-juggler": "^3.0.0", - "strong-remoting": "^3.0.0" - } - }, - "loopback-datasource-juggler": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/loopback-datasource-juggler/-/loopback-datasource-juggler-3.36.1.tgz", - "integrity": "sha512-6eop3qxFyN3AkPBPUte2DHcsW1DopJwXXA20x3vwYsBSo4hLSv4gIeXo0+yqdQoXpHfbKRB9cv1hHEHAQSiWUA==", - "requires": { - "async": "^2.6.0", - "bluebird": "^3.1.1", - "debug": "^3.1.0", - "depd": "^1.0.0", - "inflection": "^1.6.0", - "lodash": "^4.17.4", - "loopback-connector": "^4.4.0", - "minimatch": "^3.0.3", - "qs": "^6.5.0", - "shortid": "^2.2.6", - "strong-globalize": "^4.1.1", - "traverse": "^0.6.6", - "uuid": "^3.0.1" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "loopback-datatype-geopoint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loopback-datatype-geopoint/-/loopback-datatype-geopoint-1.0.0.tgz", - "integrity": "sha1-/apcerjXMKmrflRVS+Fl8xzfYQA=" - }, - "loopback-filters": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loopback-filters/-/loopback-filters-1.1.1.tgz", - "integrity": "sha512-p0qSzuuX7eATe5Bxy+RqCj3vSfSFfdCtqyf3yuC+DpchMvgal33XlhEi2UmywyK/Ym28oVnZxxWmfrwFMzSwLQ==", - "requires": { - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "loopback-phase": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/loopback-phase/-/loopback-phase-3.4.0.tgz", - "integrity": "sha512-FHtCOXO9IpaGkg/dw3lBQc2EmEtUx6LXZ0th5vkL1+jwDQVh6kdfvVk7wqVfZsskdOZz3j34rGWEP8qWx9JF0A==", - "requires": { - "async": "^2.6.1", - "debug": "^3.1.0", - "strong-globalize": "^4.1.1" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "loopback-swagger": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/loopback-swagger/-/loopback-swagger-5.9.0.tgz", - "integrity": "sha512-E4UnLu1H76w6R978AhAfwOATMHVuQRbar4P29asox3ev+BXUVHBcaRboRQvDJfX2UvUC54O5BFNYGzstkARukA==", - "dev": true, - "requires": { - "async": "^2.1.4", - "debug": "^3.1.0", - "ejs": "^2.5.5", - "lodash": "^4.17.11", - "strong-globalize": "^4.1.1" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loupe": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.1.tgz", - "integrity": "sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==", - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dev": true, - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - }, - "dependencies": { - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } - } - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "requires": { - "repeat-string": "^1.0.0" - } - }, - "markdown-to-jsx": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.5.tgz", - "integrity": "sha512-YQEMMMCX3PYOWtUAQu8Fmz5/sH09s17eyQnDubwaAo8sWmnRTT1og96EFv1vL59l4nWfmtF3L91pqkuheVqRlA==", - "dev": true, - "requires": {} - }, - "markdownlint": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", - "dev": true, - "requires": { - "markdown-it": "12.3.2" - } - }, - "marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", - "dev": true - }, - "matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "requires": { - "css-mediaquery": "^0.1.2" - } - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-builder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-builder/-/mdast-builder-1.1.1.tgz", - "integrity": "sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==", - "requires": { - "@types/unist": "^2.0.3" - } - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", - "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-directive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-1.0.1.tgz", - "integrity": "sha512-VuO1za7BMtWMg8KA8eZrTBorEnCOOW5CXfIuNzUXe7YPie/wLgmNk/jxLMY8m+mzuqnO5eN0JuvlgFtO9EJpbQ==", - "requires": { - "mdast-util-to-markdown": "^0.6.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "stringify-entities": "^3.1.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", - "requires": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" - } - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-frontmatter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", - "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", - "requires": { - "micromark-extension-frontmatter": "^0.2.0" - } - }, - "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "requires": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.2.0.tgz", - "integrity": "sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "parse-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", - "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, - "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - }, - "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-to-markdown": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "micromark": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.9.tgz", - "integrity": "sha512-aWPjuXAqiFab4+oKLjH1vSNQm8S9GMnnf5sFNLrQaIggGYMBcQ9CS0Tt7+BJH6hbyv783zk3vgDhaORl3K33IQ==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - }, - "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } - }, - "mdast-util-to-hast": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz", - "integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^3.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-nlcst": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", - "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", - "requires": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.0.0", - "unist-util-position": "^3.0.0", - "vfile-location": "^3.1.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "mdast-util-toc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz", - "integrity": "sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g==", - "requires": { - "@types/mdast": "^3.0.3", - "@types/unist": "^2.0.3", - "extend": "^3.0.2", - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "meant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "medium-zoom": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", - "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memfs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", - "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - }, - "dependencies": { - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - } - } - }, - "memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha1-fIekZGREwy11Q4VwkF8tvRsagFo=", - "dev": true, - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "requires": {} - }, - "method-override": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", - "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", - "requires": { - "debug": "3.1.0", - "methods": "~1.1.2", - "parseurl": "~1.3.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.5.tgz", - "integrity": "sha512-ZNtWumX94lpiyAu/lxvth6I5+XzxF+BLVUB7u60XzOBy4RojrbZqrx0mcRmbfqEMO6489vyvDfIQNv5hdulrPg==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-extension-directive": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-1.4.0.tgz", - "integrity": "sha512-8uJN4N2hfhxc0I2Mdya+HZ35D0fyBnHn66aVnHawLj0Nd22Poqgqw3N0vTdYOsNwwrshfMLlPDKtLfEeq4lxgw==", - "requires": { - "micromark": "~2.11.0", - "parse-entities": "^2.0.0" - } - }, - "micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-frontmatter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", - "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", - "requires": { - "fault": "^1.0.0" - } - }, - "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "requires": { - "micromark": "~2.11.3" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", - "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz", - "integrity": "sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - } - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" - }, - "micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mocha": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.2.0", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "mock-fs": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", - "dev": true - }, - "mock-require": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", - "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", - "dev": true, - "requires": { - "get-caller-file": "^1.0.2", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "monaco-editor": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.28.1.tgz", - "integrity": "sha512-P1vPqxB4B1ZFzTeR1ScggSp9/5NoQrLCq88fnlNUsuRAP1usEBN4TIpI2lw0AYIZNVIanHk0qwjze2uJwGOHUw==" - }, - "monaco-editor-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-/P3sFiEgBl+Y50he4mbknMhbLJVop5gBUZiPS86SuHUDOOnQiQ5rL1jU5lwt1XKAwMEkhwZbUwqaHxTPkb1Utw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "mongodb": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", - "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.1.8", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, - "mrmime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", - "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "msgpack-js": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/msgpack-js/-/msgpack-js-0.3.0.tgz", - "integrity": "sha1-Aw7AjFlW+cp9F9QKVy1Tlv7BCSM=", - "requires": { - "bops": "~0.0.6" - }, - "dependencies": { - "base64-js": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", - "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q=" - }, - "bops": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/bops/-/bops-0.0.7.tgz", - "integrity": "sha1-tKClqDmkBkVK8P4FqLkaenZqVOI=", - "requires": { - "base64-js": "0.0.2", - "to-utf8": "0.0.1" - } - } - } - }, - "msgpack-stream": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/msgpack-stream/-/msgpack-stream-0.0.13.tgz", - "integrity": "sha1-UKZzrE6uyl43cBkk0JPUM1DB5Sw=", - "requires": { - "bops": "1.0.0", - "msgpack-js": "0.3.0", - "through": "2.3.4" - }, - "dependencies": { - "through": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz", - "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU=" - } - } - }, - "msgpack5": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/msgpack5/-/msgpack5-4.5.1.tgz", - "integrity": "sha512-zC1vkcliryc4JGlL6OfpHumSYUHWFGimSI+OgfRCjTFLmKA2/foR9rMTOhWiqfOrfxJOctrpWPvrppf8XynJxw==", - "requires": { - "bl": "^2.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.3.6", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "multer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", - "requires": { - "append-field": "^1.0.0", - "busboy": "^0.2.11", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "on-finished": "^2.3.0", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "mux-demux": { - "version": "3.7.9", - "resolved": "https://registry.npmjs.org/mux-demux/-/mux-demux-3.7.9.tgz", - "integrity": "sha1-NTZ3GP02AcgLzi63YlMVdtekrO8=", - "requires": { - "duplex": "~1.0.0", - "json-buffer": "~2.0.4", - "msgpack-stream": "~0.0.10", - "stream-combiner": "0.0.2", - "stream-serializer": "~1.1.1", - "through": "~2.3.1", - "xtend": "~1.0.3" - }, - "dependencies": { - "duplexer": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", - "integrity": "sha1-r8t/H4uNdPggcmFx1dZKyeSo/yA=" - }, - "json-buffer": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", - "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8=" - }, - "stream-combiner": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", - "integrity": "sha1-3+DnRnV0JWXnbGBWeI6lwjvZfbQ=", - "requires": { - "duplexer": "~0.0.3" - } - }, - "xtend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz", - "integrity": "sha1-P12Tc1PM7Y4IU5mlY/2yJUHClgo=" - } - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "nearley": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", - "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", - "requires": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nlcst-to-string": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "nocache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" - }, - "node-abi": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.5.0.tgz", - "integrity": "sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==", - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "node-addon-api": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", - "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-object-hash": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", - "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==" - }, - "node-opencc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-opencc/-/node-opencc-2.0.1.tgz", - "integrity": "sha512-SXhWq9oZU0V98xfxsJOEyfWRrcnec2f3zqKuugKta+UHmqtehNAd6QVYcEQ2CpwhmcRUVWaLovVLIIBm3jDXGg==" - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "nodemailer": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.2.tgz", - "integrity": "sha512-Dz7zVwlef4k5R71fdmxwR8Q39fiboGbu3xgswkzGwczUfjp873rVxt1O46+Fh0j1ORnAC6L9+heI8uUpO6DT7Q==" - }, - "nodemailer-direct-transport": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", - "requires": { - "nodemailer-shared": "1.1.0", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=" - }, - "nodemailer-ses-transport": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/nodemailer-ses-transport/-/nodemailer-ses-transport-1.5.1.tgz", - "integrity": "sha1-3AWYwb9T6GUuYy6PMWks4CLX3qk=", - "requires": { - "aws-sdk": "^2.2.36" - } - }, - "nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "requires": { - "nodemailer-fetch": "1.6.0" - } - }, - "nodemailer-stub-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-stub-transport/-/nodemailer-stub-transport-1.1.0.tgz", - "integrity": "sha1-EUIdLWa07m9AU1T5FMH0ZB6ySw0=" - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "objectorarray": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "opentracing": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", - "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==" - }, - "opn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optional-require": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", - "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", - "requires": { - "require-at": "^1.0.6" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, - "opts": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", - "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", - "dev": true - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true - }, - "overlayscrollbars": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", - "integrity": "sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==", - "dev": true - }, - "p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - } - }, - "p-throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", - "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } - } - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "dev": true - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-english": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", - "requires": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-latin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", - "requires": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - } - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - } - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "passport": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", - "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", - "requires": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - } - }, - "passport-auth0": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/passport-auth0/-/passport-auth0-1.4.2.tgz", - "integrity": "sha512-cIPIhN0WbgXWxU0VrKXLT0eF/3jeZ6JJwkypUMpxjH4MOVDIUfU0qBeZBVZySd8WkkIzRNG/EY0lZqKflYJIFA==", - "requires": { - "axios": "^0.22.0", - "passport-oauth": "^1.0.0", - "passport-oauth2": "^1.6.0" - }, - "dependencies": { - "axios": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.22.0.tgz", - "integrity": "sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w==", - "requires": { - "follow-redirects": "^1.14.4" - } - } - } - }, - "passport-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", - "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", - "requires": { - "passport-strategy": "1.x.x" - } - }, - "passport-mock-strategy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/passport-mock-strategy/-/passport-mock-strategy-2.0.0.tgz", - "integrity": "sha512-9YUT0sja/7n+HfQ+Jwx4XETERRh1uciRjpHhEZMcYS1FBnMrfrSlKVS42bMU06ewSFiPhXztazAE6XwiZdZQ/g==", - "requires": { - "@types/express": "^4.16.1", - "@types/passport": "^1.0.0", - "es6-promise": "^4.2.6", - "passport": "^0.4.0" - } - }, - "passport-oauth": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-oauth/-/passport-oauth-1.0.0.tgz", - "integrity": "sha1-kK/2M4dUDwIImvKM2tOep/gNd98=", - "requires": { - "passport-oauth1": "1.x.x", - "passport-oauth2": "1.x.x" - } - }, - "passport-oauth1": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.2.0.tgz", - "integrity": "sha512-Sv2YWodC6jN12M/OXwmR4BIXeeIHjjbwYTQw4kS6tHK4zYzSEpxBgSJJnknBjICA5cj0ju3FSnG1XmHgIhYnLg==", - "requires": { - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "utils-merge": "1.x.x" - } - }, - "passport-oauth2": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.6.1.tgz", - "integrity": "sha512-ZbV43Hq9d/SBSYQ22GOiglFsjsD1YY/qdiptA+8ej+9C1dL1TVB+mBE5kDH/D4AJo50+2i8f4bx0vg4/yDDZCQ==", - "requires": { - "base64url": "3.x.x", - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x", - "utils-merge": "1.x.x" - } - }, - "passport-strategy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" - }, - "password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "requires": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" - }, - "pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "peek-readable": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", - "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "polished": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.3.tgz", - "integrity": "sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.14.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", - "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", - "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "requires": {} - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "dev": true, - "requires": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "postcss-merge-longhand": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", - "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", - "requires": { - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", - "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", - "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", - "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.3.tgz", - "integrity": "sha512-qWiUMbvkRx3kc1Dp5opzUwc7MBWZcSDK2yofCmdvFBCpx+zFPkxBC1FASQ59Pt+flYfj/nTZSkmF56+XG5elSg==", - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", - "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", - "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prebuild-install": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.0.tgz", - "integrity": "sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise.allsettled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "iterate-value": "^1.0.2" - } - }, - "promise.prototype.finally": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", - "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "requires": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, - "prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "requires": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "dependencies": { - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - } - } - }, - "proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "requires": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "puppeteer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz", - "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==", - "dev": true, - "requires": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "requires": {} - } - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "railroad-diagrams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=" - }, - "ramda": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true - }, - "randexp": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", - "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", - "requires": { - "discontinuous-range": "1.0.0", - "ret": "~0.1.10" - } - }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } - } - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-colorful": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz", - "integrity": "sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==", - "dev": true, - "requires": {} - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "react-docgen": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.0.tgz", - "integrity": "sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "react-docgen-typescript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.1.tgz", - "integrity": "sha512-ycVaidV55GOeDOKRP6PCw1i1502dElQ1KG/IInj8sOg50imG+Pmv6LY6DG2xlAF0asd8zXLcyFlWNnICKWP1LA==", - "dev": true, - "requires": {} - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-draggable": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", - "dev": true, - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.6.0" - } - }, - "react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "dev": true, - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-final-form": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-6.5.8.tgz", - "integrity": "sha512-j8Rmr5zAaMliNbh+CPnY734exHfk7MjQ8I6ZcykcChmPDFPV2aF40PFAcmQ/KreA10AI8ew0tff6q0gVqwFaGA==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "react-ga": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.3.0.tgz", - "integrity": "sha512-o8RScHj6Lb8cwy3GMrVH6NJvL+y0zpJvKtc0+wmH7Bt23rszJmnqEQxRbyrqUzk9DTJIHoP42bfO5rswC9SWBQ==", - "requires": {} - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "react-helmet-async": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.2.2.tgz", - "integrity": "sha512-XgSQezeCbLfCxdZhDA3T/g27XZKnOYyOkruopTLSJj8RvFZwdXnM4djnfYaiBSDzOidDgTo1jcEozoRu/+P9UQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "react-hotkeys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", - "requires": { - "prop-types": "^15.6.1" - } - }, - "react-i18next": { - "version": "11.15.5", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.15.5.tgz", - "integrity": "sha512-vBWuVEQgrhZrGKpyv8FmJ7Zs5jRQWl794Tte7yzJ0okZqqi3jd6j2pLYNg441WcREsbIOvWdiDXbY7W6E93p1A==", - "requires": { - "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", - "html-parse-stringify": "^3.0.1" - } - }, - "react-icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", - "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", - "requires": {} - }, - "react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } - }, - "react-instantsearch-core": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.22.0.tgz", - "integrity": "sha512-K4GpydrStAGmUFYaV86eU65cvy0ZM97jKtNCF63sznhgYS1mJ3IaKO8HJV56/NP8dPKbr+HbdoD2GOnD1OaLlQ==", - "requires": { - "@babel/runtime": "^7.1.2", - "algoliasearch-helper": "^3.7.0", - "prop-types": "^15.6.2", - "react-fast-compare": "^3.0.0" - } - }, - "react-instantsearch-dom": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.22.0.tgz", - "integrity": "sha512-geXYTQqGsLggbf7MMuSPgXjuZ3yWtWjjPRWEbXmAHZ4oodbdYiKIuieTDoadYM+m+Y90WXpwn+hMi0EDTffeRA==", - "requires": { - "@babel/runtime": "^7.1.2", - "algoliasearch-helper": "^3.7.0", - "classnames": "^2.2.5", - "prop-types": "^15.6.2", - "react-fast-compare": "^3.0.0", - "react-instantsearch-core": "6.22.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lazy-load": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/react-lazy-load/-/react-lazy-load-3.1.13.tgz", - "integrity": "sha512-eAVNUn3vhNj79Iv04NOCwy/sCLyqDEhL3j9aJKV7VJuRBDg6rCiB+BIWHuG7VXJGCgb//6nX/soR8PTyWRhFvQ==", - "requires": { - "eventlistener": "0.0.1", - "lodash.debounce": "^4.0.0", - "lodash.throttle": "^4.0.0", - "prop-types": "^15.5.8" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-overlays": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", - "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", - "requires": { - "classnames": "^2.2.5", - "dom-helpers": "^3.2.1", - "prop-types": "^15.5.10", - "prop-types-extra": "^1.0.1", - "react-transition-group": "^2.2.0", - "warning": "^3.0.0" - }, - "dependencies": { - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - } - } - }, - "react-player": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.11.0.tgz", - "integrity": "sha512-fIrwpuXOBXdEg1FiyV9isKevZOaaIsAAtZy5fcjkQK9Nhmk1I2NXzY/hkPos8V0zb/ZX416LFy8gv7l/1k3a5w==", - "requires": { - "deepmerge": "^4.0.0", - "load-script": "^1.0.0", - "memoize-one": "^5.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.0.1" - } - }, - "react-popper": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", - "dev": true, - "requires": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "dependencies": { - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - } - } - }, - "react-popper-tooltip": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.5.4", - "react-popper": "^2.2.4" - } - }, - "react-prop-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", - "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", - "requires": { - "warning": "^3.0.0" - } - }, - "react-redux": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", - "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", - "requires": { - "@babel/runtime": "^7.1.2", - "hoist-non-react-statics": "^3.3.0", - "invariant": "^2.2.4", - "loose-envify": "^1.1.0", - "prop-types": "^15.6.1", - "react-is": "^16.6.0", - "react-lifecycles-compat": "^3.0.0" - } - }, - "react-reflex": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/react-reflex/-/react-reflex-4.0.6.tgz", - "integrity": "sha512-nBVQg+EDJ3vKGtiOKCZHaYS8fM/QcHJhVPnat0Ua1DIrzrOI64r8e30HU/ovqDgXVbY5cOTXP4hPRVmWUBfvbQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.5.8", - "react-measure": "^2.0.2" - }, - "dependencies": { - "react-measure": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-measure/-/react-measure-2.5.2.tgz", - "integrity": "sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA==", - "requires": { - "@babel/runtime": "^7.2.0", - "get-node-dimensions": "^1.2.1", - "prop-types": "^15.6.2", - "resize-observer-polyfill": "^1.5.0" - } - } - } - }, - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" - }, - "react-responsive": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-6.1.2.tgz", - "integrity": "sha512-AXentVC/kN3KED9zhzJv2pu4vZ0i6cSHdTtbCScVV1MT6F5KXaG2qs5D7WLmhdaOvmiMX8UfmS4ZSO+WPwDt4g==", - "requires": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1" - } - }, - "react-router": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", - "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", - "dev": true, - "requires": { - "history": "^5.2.0" - }, - "dependencies": { - "history": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.6" - } - } - } - }, - "react-router-dom": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", - "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", - "dev": true, - "requires": { - "history": "^5.2.0", - "react-router": "6.2.1" - }, - "dependencies": { - "history": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.6" - } - } - } - }, - "react-scrollable-anchor": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/react-scrollable-anchor/-/react-scrollable-anchor-0.6.1.tgz", - "integrity": "sha1-/W54Amx0T3ZBQFPQaQO4KtzLVNk=", - "requires": { - "jump.js": "1.0.1", - "prop-types": "^15.5.10" - } - }, - "react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", - "requires": {} - }, - "react-sizeme": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.2.tgz", - "integrity": "sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==", - "dev": true, - "requires": { - "element-resize-detector": "^1.2.2", - "invariant": "^2.2.4", - "shallowequal": "^1.1.0", - "throttle-debounce": "^3.0.1" - } - }, - "react-spinkit": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-spinkit/-/react-spinkit-3.0.0.tgz", - "integrity": "sha1-Mf2vThgXd2bFfRsfMzApD4SSqFo=", - "requires": { - "classnames": "^2.2.3", - "loaders.css": "^0.1.2", - "object-assign": "^4.1.0", - "prop-types": "^15.5.8" - } - }, - "react-syntax-highlighter": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.1.1", - "lowlight": "^1.14.0", - "prismjs": "^1.21.0", - "refractor": "^3.1.0" - } - }, - "react-test-renderer": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", - "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "react-is": "^16.8.6", - "scheduler": "^0.19.1" - } - }, - "react-textarea-autosize": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", - "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - } - }, - "react-tooltip": { - "version": "4.2.21", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz", - "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==", - "requires": { - "prop-types": "^15.7.2", - "uuid": "^7.0.3" - }, - "dependencies": { - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - } - } - }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "dependencies": { - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - } - } - }, - "react-youtube": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/react-youtube/-/react-youtube-7.14.0.tgz", - "integrity": "sha512-SUHZ4F4pd1EHmQu0CV0KSQvAs5KHOT5cfYaq4WLCcDbU8fBo1ouTXaAOIASWbrz8fHwg+G1evfoSIYpV2AwSAg==", - "requires": { - "fast-deep-equal": "3.1.3", - "prop-types": "15.7.2", - "youtube-player": "5.5.2" - }, - "dependencies": { - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "requires": { - "readable-stream": "^3.6.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recoil": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", - "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", - "requires": { - "hamt_plus": "1.0.2" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "reduce-reducers": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", - "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" - }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-actions": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", - "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", - "requires": { - "invariant": "^2.2.4", - "just-curry-it": "^3.1.0", - "loose-envify": "^1.4.0", - "reduce-reducers": "^0.4.3", - "to-camel-case": "^1.0.0" - } - }, - "redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "requires": {} - }, - "redux-mock-store": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.5.4.tgz", - "integrity": "sha512-xmcA0O/tjCLXhh9Fuiq6pMrJCwFRaouA8436zcikdIpYWWCjU76CRk+i2bHx8EeiSiMGnB85/lZdU3wIJVXHTA==", - "dev": true, - "requires": { - "lodash.isplainobject": "^4.0.6" - } - }, - "redux-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-1.2.0.tgz", - "integrity": "sha512-yeR90RP2WzZzCxxnQPlh2uFzyfFLsfXu8ROh53jGDPXVqj71uNDMmvi/YKQkd9ofiVoO4OYb1snbowO49tCEMg==", - "requires": {} - }, - "redux-saga": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", - "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", - "requires": { - "@redux-saga/core": "^1.1.3" - } - }, - "redux-saga-test-plan": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/redux-saga-test-plan/-/redux-saga-test-plan-4.0.4.tgz", - "integrity": "sha512-nN4QhLws9is7IVjkoeixFRUTfVGFKroJhaxlvE5vTzArkEm3A88h6fwNwyHQCQkvl5u5EKUuvLsdQOjdWw0Pzg==", - "dev": true, - "requires": { - "core-js": "^2.4.1", - "fsm-iterator": "^1.1.0", - "lodash.isequal": "^4.5.0", - "lodash.ismatch": "^4.4.0", - "object-assign": "^4.1.0" - } - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} - }, - "referrer-policy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", - "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" - }, - "reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" - }, - "refractor": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz", - "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==", - "dev": true, - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.25.0" - }, - "dependencies": { - "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", - "dev": true - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", - "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", - "dev": true, - "requires": { - "rehype-parse": "^7.0.0", - "rehype-stringify": "^8.0.0", - "unified": "^9.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "rehype-parse": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", - "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", - "dev": true, - "requires": { - "hast-util-from-parse5": "^6.0.0", - "parse5": "^6.0.0" - } - }, - "rehype-stringify": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", - "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", - "dev": true, - "requires": { - "hast-util-to-html": "^7.1.1" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "remark-directive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-1.0.1.tgz", - "integrity": "sha512-x6rZs0qa0zu9gW7Avd+rRxHJL2K9TGk+c51NaLfQgCNI7SxwBycRJ3w5mMkjkIjO6O9/qdx0ntu48byCSgF96Q==", - "requires": { - "mdast-util-directive": "^1.0.0", - "micromark-extension-directive": "^1.0.0" - } - }, - "remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - } - } - }, - "remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "requires": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" - } - }, - "remark-frontmatter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", - "requires": { - "mdast-util-frontmatter": "^0.2.0", - "micromark-extension-frontmatter": "^0.2.0" - } - }, - "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-html": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.2.tgz", - "integrity": "sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==", - "requires": { - "hast-util-sanitize": "^3.0.0", - "hast-util-to-html": "^7.0.0", - "mdast-util-to-hast": "^10.0.0" - }, - "dependencies": { - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - } - } - }, - "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", - "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" - } - }, - "remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "requires": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, - "dependencies": { - "@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - } - } - }, - "remark-retext": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", - "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", - "requires": { - "mdast-util-to-nlcst": "^4.0.0" - } - }, - "remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true - } - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-at": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" - }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "reselect": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", - "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retext-english": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", - "requires": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" - }, - "rollup": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.68.0.tgz", - "integrity": "sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-postcss": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", - "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^5.0.1", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rst-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", - "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", - "requires": { - "lodash.flattendeep": "^4.4.0", - "nearley": "^2.7.10" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "sanitize-html": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.0.tgz", - "integrity": "sha512-jfQelabOn5voO7FAfnQF7v+jsA6z9zC/O4ec0z3E35XPEtHYJT/OdUziVWlKW4irCr2kXaQAyXTXDHWAibg1tA==", - "requires": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^6.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "sass.js": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/sass.js/-/sass.js-0.11.1.tgz", - "integrity": "sha512-X9AtzYFr/HZ+pDIxX6xN74w/H9JjnDHqZcsYY8mr/SpCyhDVN1pJ3G0Q9rb+z3pZ7obZdYuTYMbKl1ALuhbZDw==" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "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.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz", - "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==", - "dev": true, - "requires": { - "@zeit/schemas": "2.6.0", - "ajv": "6.12.6", - "arg": "2.0.0", - "boxen": "5.1.2", - "chalk": "2.4.1", - "clipboardy": "2.3.0", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" - }, - "dependencies": { - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", - "requires": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - } - } - }, - "serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "~1.33.0" - } - }, - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha-1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sha-1/-/sha-1-1.0.0.tgz", - "integrity": "sha512-qjFA/+LdT0Gvu/JcmYTGZMvVy6WXJOWv1KQuY7HvSr2oBrMxA8PnZu2mc1/ZS2EvLMokj7lIeQsNPjkRzXrImw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "sharp": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", - "requires": { - "color": "^4.0.1", - "detect-libc": "^1.0.3", - "node-addon-api": "^4.2.0", - "prebuild-install": "^7.0.0", - "semver": "^7.3.5", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "requires": { - "nanoid": "^2.1.0" - }, - "dependencies": { - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" - } - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", - "requires": { - "detect-newline": "^1.0.3" - }, - "dependencies": { - "detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - } - } - } - }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "dependencies": { - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - } - } - }, - "sister": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sister/-/sister-3.0.2.tgz", - "integrity": "sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true - } - } - }, - "slugify": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", - "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==" - }, - "smee-client": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/smee-client/-/smee-client-1.2.2.tgz", - "integrity": "sha512-RFV54aJOgj0jeBGFR5hBZ/QqxYO4Vuz7GmceJyAYnT5eigkBe5DiZUx9t9izpKHMXYk3TEiyKVW1Aa8eeKsIvQ==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "eventsource": "^1.0.7", - "morgan": "^1.9.1", - "superagent": "^5.0.2", - "validator": "^10.11.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "validator": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", - "dev": true - } - } - }, - "smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "requires": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - }, - "dependencies": { - "@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - }, - "socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", - "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - }, - "sse": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/sse/-/sse-0.0.8.tgz", - "integrity": "sha512-cviG7JH31TUhZeaEVhac3zTzA+2FwA7qvHziAHpb7mC7RNVJ/RbHN+6LIGsS2ugP4o2H15DWmrSMK+91CboIcg==", - "requires": { - "options": "0.0.6" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "st": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", - "requires": { - "async-cache": "^1.1.0", - "bl": "^4.0.0", - "fd": "~0.0.2", - "graceful-fs": "^4.2.3", - "mime": "^2.4.4", - "negotiator": "~0.6.2" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "standardized-audio-context": { - "version": "25.3.16", - "resolved": "https://registry.npmjs.org/standardized-audio-context/-/standardized-audio-context-25.3.16.tgz", - "integrity": "sha512-RlAi1+ezKnlAH7DIQd9aTthk0GQF/hVEbOY9HpuZhS0p+UQeeT0MmCcRGO6kvk4mWME83ICIRlvzSqHFvAfU/w==", - "requires": { - "@babel/runtime": "^7.16.3", - "automation-events": "^4.0.10", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "start-server-and-test": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", - "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", - "dev": true, - "requires": { - "bluebird": "3.7.2", - "check-more-types": "2.24.0", - "debug": "4.3.2", - "execa": "5.1.1", - "lazy-ass": "1.6.0", - "ps-tree": "1.2.0", - "wait-on": "6.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "store": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/store/-/store-2.0.12.tgz", - "integrity": "sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=" - }, - "store2": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", - "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==", - "dev": true - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-serializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/stream-serializer/-/stream-serializer-1.1.2.tgz", - "integrity": "sha1-wfl9FdolH1lK4n1B7IraCahG408=" - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-similarity": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", - "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.padstart": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", - "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trim": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", - "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "stripe": { - "version": "8.205.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-8.205.0.tgz", - "integrity": "sha512-hmYnc7je6j0n9GlkUpc8USsUquLzSxmWj78g9NKFokCtSybNy7y9fYS+VB5AuZUwmIkzhTczgf+TaSmI4kbk9A==", - "requires": { - "@types/node": ">=8.1.0", - "qs": "^6.6.0" - } - }, - "strong-error-handler": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/strong-error-handler/-/strong-error-handler-3.5.0.tgz", - "integrity": "sha512-PCMOf6RYni7wMD3ytGN/TBIJdKZ/EfgItgE8tVrJNGVAf2X39L7I0r/tlDyn+1G9qfVCZL0mSeutljpkOpBy1Q==", - "requires": { - "@types/express": "^4.16.0", - "accepts": "^1.3.3", - "debug": "^4.1.1", - "ejs": "^3.1.3", - "fast-safe-stringify": "^2.0.6", - "http-status": "^1.1.2", - "js2xmlparser": "^4.0.0", - "strong-globalize": "^6.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "invert-kv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==" - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "lcid": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", - "requires": { - "invert-kv": "^3.0.0" - } - }, - "mem": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^2.1.0", - "p-is-promise": "^2.1.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "os-locale": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", - "requires": { - "execa": "^4.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - } - }, - "strong-globalize": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-6.0.5.tgz", - "integrity": "sha512-7nfUli41TieV9/TSc0N62ve5Q4nfrpy/T0nNNy6TyD3vst79QWmeylCyd3q1gDxh8dqGEtabLNCdPQP1Iuvecw==", - "requires": { - "accept-language": "^3.0.18", - "debug": "^4.2.0", - "globalize": "^1.6.0", - "lodash": "^4.17.20", - "md5": "^2.3.0", - "mkdirp": "^1.0.4", - "os-locale": "^5.0.0", - "yamljs": "^0.3.0" - } - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" - } - } - }, - "strong-globalize": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-4.1.3.tgz", - "integrity": "sha512-SJegV7w5D4AodEspZJtJ7rls3fmi+Zc0PdyJCqBsg4RN9B8TC80/uAI2fikC+s1Jp9FLvr2vDX8f0Fqc62M4OA==", - "requires": { - "accept-language": "^3.0.18", - "debug": "^4.1.1", - "globalize": "^1.4.2", - "lodash": "^4.17.4", - "md5": "^2.2.1", - "mkdirp": "^0.5.1", - "os-locale": "^3.1.0", - "yamljs": "^0.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "strong-remoting": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/strong-remoting/-/strong-remoting-3.17.0.tgz", - "integrity": "sha512-MfDyLxmoSizuxBE5C8S2A9nPmy4sQquoZNs6NtbSEmaX2OFKlvb/AhTKU9An+Xuee1RRQHEIun8Q/nO+Lp/H6g==", - "requires": { - "async": "^3.1.0", - "body-parser": "^1.12.4", - "debug": "^4.1.1", - "depd": "^2.0.0", - "escape-string-regexp": "^2.0.0", - "eventemitter2": "^5.0.1", - "express": "4.x", - "inflection": "^1.7.1", - "jayson": "^2.0.5", - "js2xmlparser": "^3.0.0", - "loopback-datatype-geopoint": "^1.0.0", - "loopback-phase": "^3.1.0", - "mux-demux": "^3.7.9", - "qs": "^6.2.1", - "request": "^2.83.0", - "sse": "0.0.8", - "strong-error-handler": "^3.0.0", - "strong-globalize": "^5.0.2", - "traverse": "^0.6.6", - "xml2js": "^0.4.8" - }, - "dependencies": { - "async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "eventemitter2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", - "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "invert-kv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==" - }, - "lcid": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", - "requires": { - "invert-kv": "^3.0.0" - } - }, - "mem": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^2.1.0", - "p-is-promise": "^2.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "os-locale": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", - "requires": { - "execa": "^4.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - } - }, - "strong-globalize": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz", - "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==", - "requires": { - "accept-language": "^3.0.18", - "debug": "^4.1.1", - "globalize": "^1.5.0", - "lodash": "^4.17.15", - "md5": "^2.2.1", - "mkdirp": "^0.5.5", - "os-locale": "^5.0.0", - "yamljs": "^0.3.0" - } - } - } - }, - "strtok3": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", - "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", - "requires": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.0.1" - } - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - } - } - }, - "sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" - }, - "superagent": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz", - "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", - "dev": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.2", - "debug": "^4.1.1", - "fast-safe-stringify": "^2.0.7", - "form-data": "^3.0.0", - "formidable": "^1.2.2", - "methods": "^1.1.2", - "mime": "^2.4.6", - "qs": "^6.9.4", - "readable-stream": "^3.6.0", - "semver": "^7.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } - } - }, - "swagger-ui": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/swagger-ui/-/swagger-ui-2.2.10.tgz", - "integrity": "sha1-sl56IWZOXZC/OR2zDbCN5B6FLXs=", - "dev": true - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "symbol.prototype.description": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" - } - }, - "sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "requires": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "dev": true, - "requires": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", - "requires": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "telejson": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz", - "integrity": "sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==", - "dev": true, - "requires": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - }, - "dependencies": { - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", - "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", - "requires": { - "jest-worker": "^27.0.6", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tinydate": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", - "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", - "requires": { - "to-space-case": "^1.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", - "requires": { - "to-no-case": "^1.0.0" - } - }, - "to-utf8": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", - "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI=" - }, - "to-vfile": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-5.0.3.tgz", - "integrity": "sha512-z1Lfx60yAMDMmr+f426Y4yECsHdl8GVEAE+LymjRF5oOIZ7T4N20IxWNAxXLMRzP9jSSll38Z0fKVAhVLsdLOw==", - "requires": { - "is-buffer": "^2.0.0", - "vfile": "^3.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=", - "dev": true - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "token-types": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", - "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", - "requires": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - } - }, - "tone": { - "version": "14.7.77", - "resolved": "https://registry.npmjs.org/tone/-/tone-14.7.77.tgz", - "integrity": "sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==", - "requires": { - "standardized-audio-context": "^25.1.8", - "tslib": "^2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" - }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true - }, - "ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==", - "dev": true - }, - "ts-node": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.6.0.tgz", - "integrity": "sha512-CJen6+dfOXolxudBQXnVjRVvYTmTWbyz7cn+xq2XTsvnaXbHqr4gXSCNbS2Jj8yTZMuGwUoBESLaOkLascVVvg==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", - "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - } - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "tweezer.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", - "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", - "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "type-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==" - }, - "typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", - "requires": { - "typescript-logic": "^0.0.0" - } - }, - "typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" - }, - "typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", - "requires": { - "typescript-compare": "^0.0.2" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.1.tgz", - "integrity": "sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ==", - "dev": true, - "optional": true - }, - "uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "requires": { - "random-bytes": "~1.0.0" - } - }, - "uid2": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "uncontrollable": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", - "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", - "requires": { - "invariant": "^2.2.4" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" - }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - } - }, - "unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "unist-util-find": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find/-/unist-util-find-1.0.2.tgz", - "integrity": "sha512-ft06UDYzqi9o9RmGP0sZWI/zvLLQiBW2/MD+rW6mDqbOWDcmknGX9orQPspfuGRYWr8eSJAmfsBcvOpfGRJseA==", - "requires": { - "lodash.iteratee": "^4.5.0", - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "unist-util-find-after": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", - "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-find-all-after": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-find-all-between": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-find-all-between/-/unist-util-find-all-between-2.1.0.tgz", - "integrity": "sha512-OCCUtDD8UHKeODw3TPXyFDxPCbpgBzbGTTaDpR68nvxkwiVcawBqMVrokfBMvUi7ij2F5q7S4s4Jq5dvkcBt+w==", - "requires": { - "unist-util-find": "^1.0.1", - "unist-util-is": "^4.0.2" - } - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-modify-children": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz", - "integrity": "sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==", - "requires": { - "array-iterate": "^1.0.0" - } - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "requires": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-children": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unix-crypt-td-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", - "dev": true - }, - "unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "requires": { - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", - "dev": true, - "requires": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - }, - "dependencies": { - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - } - } - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "dev": true, - "requires": { - "ts-essentials": "^2.0.3" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", - "dev": true, - "requires": {} - }, - "use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "dev": true, - "requires": { - "use-isomorphic-layout-effect": "^1.0.0" - } - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "requires": { - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=", - "dev": true - }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "dependencies": { - "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" - } - } - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-compile-cache-lib": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", - "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "wait-on": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", - "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", - "dev": true, - "requires": { - "axios": "^0.21.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.1.0" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.69.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", - "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", - "dev": true, - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "webpack-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", - "requires": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - } - }, - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" - } - } - }, - "webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", - "devOptional": true, - "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpack-stats-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", - "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" - }, - "webpack-virtual-modules": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", - "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "requires": {} - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "x-xss-protection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", - "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmlcreate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=" - }, - "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" - }, - "xss": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz", - "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==", - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "xstate": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", - "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yaml-loader": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", - "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", - "requires": { - "loader-utils": "^1.4.0", - "yaml": "^1.8.3" - } - }, - "yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - } - } - }, - "yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "yoga-layout-prebuilt": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", - "requires": { - "@types/yoga-layout": "1.9.2" - } - }, - "youtube-player": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/youtube-player/-/youtube-player-5.5.2.tgz", - "integrity": "sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==", - "requires": { - "debug": "^2.6.6", - "load-script": "^1.0.0", - "sister": "^3.0.0" - } - }, - "yurnalist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", - "requires": { - "chalk": "^2.4.2", - "inquirer": "^7.0.0", - "is-ci": "^2.0.0", - "read": "^1.0.7", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } } diff --git a/package.json b/package.json index 64a75cc83d82e8..d54c29f45ffd0b 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,8 @@ "invariant": "2.2.4", "npm-run-all": "^4.1.5", "react-player": "^2.11.0", - "recoil": "^0.7.7" + "recoil": "^0.7.7", + "source-map": "^0.7.4" }, "devDependencies": { "@babel/eslint-parser": "7.17.0", From a02458c1c7d631192453461d6f6a291e284dc0a0 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Fri, 7 Feb 2025 17:24:39 +0100 Subject: [PATCH 149/169] fix: remove error throwing in getPopularRavenCourses function to improve error handling --- client/src/utils/ajax.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index 9c9ea03833a127..40c40877b9d152 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -802,7 +802,6 @@ export async function getPopularRavenCourses() { if (!response.success) { console.log('Error fetching courses:', response.error); - throw new Error(response.error ?? 'une erreur est survenue'); } const courses = response.data as RavenCourse[]; From e8f325deb911ed773b440c33c9d9044d6ed3cbb4 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 10 Feb 2025 14:39:07 +0100 Subject: [PATCH 150/169] feat: limit displayed Raven courses to the first 5 entries in CoursesFilterSection --- client/src/components/landing/formations/filter-section.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/landing/formations/filter-section.tsx b/client/src/components/landing/formations/filter-section.tsx index bae51f717fbdb7..a371c2ed5d63e5 100644 --- a/client/src/components/landing/formations/filter-section.tsx +++ b/client/src/components/landing/formations/filter-section.tsx @@ -120,8 +120,8 @@ const CoursesFilterSection = ({ const ravenDataWhenEmptyDb = await getAwsPath(); setRavenCourses( getReveanCourses.length > 0 - ? (getReveanCourses as unknown as RavenCourse[]) - : (ravenDataWhenEmptyDb as unknown as RavenCourse[]) + ? (getReveanCourses.slice(0, 5) as unknown as RavenCourse[]) + : (ravenDataWhenEmptyDb.slice(0, 5) as unknown as RavenCourse[]) ); setIsDataOnLoading(false); }; From 92ee8ed5ac1d95c7809215e498ca2410a448a08a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 10 Feb 2025 15:51:12 +0100 Subject: [PATCH 151/169] feat: add updateEnrolementKadeaCourses function and API endpoint; integrate into CourseCard component for enrollment updates --- api-server/src/server/boot/user.js | 53 ++++++++++++++++++- .../middlewares/request-authorization.js | 4 +- .../src/components/CourseCard/course-card.tsx | 7 +-- client/src/utils/ajax.ts | 2 +- .../update-enrolement-programation-course.ts | 35 ++++++------ 5 files changed, 76 insertions(+), 25 deletions(-) diff --git a/api-server/src/server/boot/user.js b/api-server/src/server/boot/user.js index 10ae78637d6431..a18747eaedbb3c 100644 --- a/api-server/src/server/boot/user.js +++ b/api-server/src/server/boot/user.js @@ -45,6 +45,7 @@ function bootUser(app) { const getPopularRavenCourses = getRavenCourseByEnrolement(app); const saveAllKadeaCoursesOnDb = saveKadeaCoursesOnDb(app); const getKadeaCoursesCatalogue = getKaDeaCoursesFromDB(app); + const kadeaEnrolementCourses = updateEnrolementKadeaCourses(app); const csrfProtection = csurf({ cookie: { @@ -92,6 +93,7 @@ function bootUser(app) { api.get('/get-populare-cours', getPopularRavenCourses); api.get('/save-kadea-courses', saveAllKadeaCoursesOnDb); api.get('/get-kadea-courses', getKadeaCoursesCatalogue); + api.get('/update-enrolement-kadea', kadeaEnrolementCourses); app.use(api); } @@ -705,6 +707,55 @@ export function enrollInRavenCourse(app) { }; } +export function updateEnrolementKadeaCourses(app) { + return async function updateEnrolementKadeaCourses(req, res) { + const KadeaCourse = app.models.KadeaCourse; + const EnrolementHistory = app.models.EnrolementHistory; + const { courseUrl } = req.query; + const cleanCourseUrl = courseUrl.split('&io=')[0]; + + console.log('Cleaned courseUrl:', cleanCourseUrl); + + try { + const course = await KadeaCourse.findOne({ + where: { link: cleanCourseUrl } + }); + if (!course) { + return res.status(404).json({ + success: false, + message: 'Course not found' + }); + } + let enrolementHistory = await EnrolementHistory.findOne({ + where: { link: course.link } + }); + if (!enrolementHistory) { + enrolementHistory = await EnrolementHistory.create({ + link: course.link, + enrolementCount: 1, + enrolementdate: new Date().toISOString() + }); + course.enrolementCount = enrolementHistory.enrolementCount; + await course.save(); + } else { + enrolementHistory.enrolementCount = + (enrolementHistory.enrolementCount || 0) + 1; + enrolementHistory.enrolementdate = new Date().toISOString(); + course.enrolementCount = enrolementHistory.enrolementCount; + await course.save(); + await enrolementHistory.save(); + } + } catch (error) { + console.error('[DB Error]', error); + return res.status(500).json({ + success: false, + message: 'Database error', + error: error.message + }); + } + }; +} + export function getRavenCourseByEnrolement(app) { return async function getRavenCourses(req, res) { const RavenCourse = app.models.RavenCourse; @@ -716,8 +767,6 @@ export function getRavenCourseByEnrolement(app) { order: ['enrolementCount DESC'] }); - console.log('courses actuels', courses); - if (!courses || courses.length === 0) { return res.status(200).json({ success: true, diff --git a/api-server/src/server/middlewares/request-authorization.js b/api-server/src/server/middlewares/request-authorization.js index cde6bdf1d05a44..43c62403253414 100644 --- a/api-server/src/server/middlewares/request-authorization.js +++ b/api-server/src/server/middlewares/request-authorization.js @@ -38,6 +38,7 @@ const enrolementAcountBRE = /^\/update-enrolement-raven/; const getPopularCoursesRE = /^\/get-populare-cours/; const getSavedKadeaCoursesRE = /^\/save-kadea-courses/; const getKadeaCoursesRE = /^\/get-kadea-courses/; +const updateKadeaEnrolementRE = /^\/update-enrolement-kadea/; const _pathsAllowedREs = [ authRE, @@ -62,7 +63,8 @@ const _pathsAllowedREs = [ enrolementAcountBRE, getPopularCoursesRE, getSavedKadeaCoursesRE, - getKadeaCoursesRE + getKadeaCoursesRE, + updateKadeaEnrolementRE ]; export function isAllowedPath(path, pathsAllowedREs = _pathsAllowedREs) { diff --git a/client/src/components/CourseCard/course-card.tsx b/client/src/components/CourseCard/course-card.tsx index c3bbc69da14cc9..0f8ac7b7f51e42 100644 --- a/client/src/components/CourseCard/course-card.tsx +++ b/client/src/components/CourseCard/course-card.tsx @@ -9,7 +9,7 @@ import { Link } from '../helpers'; import './course-card.css'; import { updateEnrollment } from '../../utils/ajax'; -import { useProgramationCourses } from '../../utils/update-enrolement-programation-course'; +import { updateProgrammationEnrolement } from '../../utils/update-enrolement-programation-course'; // const { apiLocation } = envData; @@ -56,7 +56,6 @@ const CourseCard = ({ level }: LandingDetailsProps): JSX.Element => { const [courseLink, setCourseLink] = useState(''); - const { updateProgrammationEnrolement } = useProgramationCourses(); const isLessThan30DaysOld = (date: string): boolean => { const dateObjet = new Date(date); @@ -79,7 +78,9 @@ const CourseCard = ({ void updateEnrollment(courseLink); } if (courseLink.includes('/learn/')) { - updateProgrammationEnrolement(courseLink); + console.log('courseLink', courseLink); + + void updateProgrammationEnrolement(courseLink); } } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/client/src/utils/ajax.ts b/client/src/utils/ajax.ts index 40c40877b9d152..b1c83a3dedd3a3 100644 --- a/client/src/utils/ajax.ts +++ b/client/src/utils/ajax.ts @@ -42,7 +42,7 @@ function getCSRFToken() { // TODO: Might want to handle flash messages as close to the request as possible // to make use of the Response object (message, status, etc) -async function get(path: string): Promise { +export async function get(path: string): Promise { return fetch(`${base}${path}`, defaultOptions).then(res => res.json()); } diff --git a/client/src/utils/update-enrolement-programation-course.ts b/client/src/utils/update-enrolement-programation-course.ts index bbb14724fbe9fa..19d0e86de19e62 100644 --- a/client/src/utils/update-enrolement-programation-course.ts +++ b/client/src/utils/update-enrolement-programation-course.ts @@ -1,23 +1,22 @@ -import { useState } from 'react'; +import { RequestResponseModel } from '../redux/prop-types'; -import { dataForprogramation } from './ajax'; +import { get } from './ajax'; -export const useProgramationCourses = () => { - const [courses, setCourses] = useState(dataForprogramation); - - const updateProgrammationEnrolement = (courseUrl: string) => { - setCourses(prevCourses => - prevCourses.map(course => { - if (course.link === courseUrl && course.enrolementCount) { - return { - ...course, - enrolementCount: (course.enrolementCount || 0) + 1 - }; - } - return course; - }) +export const updateProgrammationEnrolement = async (courseUrl: string) => { + try { + const response: RequestResponseModel = await get( + `/update-enrolement-kadea?courseUrl=${courseUrl.replace( + /^http:/, + 'https:' + )}` ); - }; - return { courses, updateProgrammationEnrolement }; + if (response.success) { + console.log('✅ Enrollement mis à jour avec succès !'); + } else { + console.error('⚠️ Erreur:', response.message); + } + } catch (error) { + console.error('❌ Erreur lors de la mise à jour de l’enrollement:', error); + } }; From bc1aa735a50ee8fcea8526fcc6539f7c67e2c09a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 10 Feb 2025 17:07:13 +0100 Subject: [PATCH 152/169] feat: add asset property to ProgramationCourses interface and create getPopularKadeaCourses utility function for fetching Kadea courses --- client/src/redux/prop-types.ts | 7 +++++++ client/src/utils/all-kadea-courses.ts | 22 ++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 client/src/utils/all-kadea-courses.ts diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 1fe88a417103ee..52e01505a063c1 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -556,6 +556,7 @@ export interface ProgramationCourses { specification?: string; enrolementCount?: number; author?: string; + asset: string; } export type RequestResponseModel = { @@ -563,3 +564,9 @@ export type RequestResponseModel = { message: string; request: string; }; + +export interface ResponseRaven { + success: boolean; + data: []; + error: string; +} diff --git a/client/src/utils/all-kadea-courses.ts b/client/src/utils/all-kadea-courses.ts new file mode 100644 index 00000000000000..467a208c0347bd --- /dev/null +++ b/client/src/utils/all-kadea-courses.ts @@ -0,0 +1,22 @@ +import { ProgramationCourses, ResponseRaven } from '../redux/prop-types'; +import { get } from './ajax'; + +export async function getPopularKadeaCourses() { + try { + const response = await get('/get-kadea-courses'); + + if (!response.success) { + console.log('Error fetching courses:', response.error); + throw new Error(response.error); + } + + const courses = response.data as ProgramationCourses[]; + + return courses.filter(course => + course.enrolementCount ? course.enrolementCount > 0 : false + ); + } catch (error) { + console.error('Error fetching courses:', error); + throw error; + } +} From 640f88c7b01acb8a186eca7f7096f9fddf277b41 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Feb 2025 13:17:49 +0100 Subject: [PATCH 153/169] feat: redesign SideBar navigation layout and enhance styling with new CSS classes --- .../SideBar/components/side-bar-nav-links.tsx | 237 +++++++++++++----- client/src/components/SideBar/sidebar.css | 16 ++ 2 files changed, 192 insertions(+), 61 deletions(-) diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index abacfd1f4b01e0..0d40d3848b6a84 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -46,69 +46,184 @@ export const SideBarNavLinks = (): JSX.Element => { }; return ( -
          -
            - {/*
          • - - {'Accueil'} - -
          • */} +
            + {/* Logo Section */} +
            + + + +
            +

            Dashboard

            +
            +
            -
          • - - {'Membres'} - -
          • + {/* Navigation Section */} +
          +
          + + {/* Applications Section */} +
          +

          + Applications +

          +
            +
          • + + + + + Kadea online app + +
          • + +
          • + +
          • +
          +
          +
          +
          ); }; diff --git a/client/src/components/SideBar/sidebar.css b/client/src/components/SideBar/sidebar.css index cd63dbd2d7c8f0..c08d5887b6c65e 100644 --- a/client/src/components/SideBar/sidebar.css +++ b/client/src/components/SideBar/sidebar.css @@ -12,3 +12,19 @@ hr { background-color: var(--primary-background); opacity: 0.4; } + +.liste-None { + list-style-type: none; +} + +.text-decoration-none { + text-decoration: none; +} + +.padding-12 { + padding: 1.2rem; +} + +.colore-red-text { + color: red; +} From f85a11eeac381441647f181e0729957b5e6024e6 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Feb 2025 15:21:54 +0100 Subject: [PATCH 154/169] feat: enhance admin UI with new CSS styles and layout adjustments for better user experience --- .../client-only-routes/admin/admin-global.css | 46 ++++++ .../admin/show-all-members.tsx | 4 +- .../admin/show-users-stats.tsx | 131 +++++++++++------- .../admin/table-members.tsx | 4 +- 4 files changed, 130 insertions(+), 55 deletions(-) diff --git a/client/src/client-only-routes/admin/admin-global.css b/client/src/client-only-routes/admin/admin-global.css index 0f00bafc9c2b18..5fc4f6cfd796d6 100644 --- a/client/src/client-only-routes/admin/admin-global.css +++ b/client/src/client-only-routes/admin/admin-global.css @@ -140,3 +140,49 @@ .role-input { width: 25%; } + +.custom-panel-min { + background-color: #ff4c4c; /* Rouge vif */ + color: #ffffff; /* Texte blanc */ + border: 1px solid #c72c2c; /* Rouge foncé */ + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); +} + +.custom-panel-max { + background-color: #000000; /* Noir */ + color: #ffd700; /* Texte doré */ + border: none; + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); +} + +.custom-panel { + background-color: #ffffff; /* Blanc */ + color: #333333; /* Texte anthracite */ + border: 1px solid #ff4c4c; /* Bordure rouge */ + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); +} + +.table { + margin: 0; /* Ajustement du margin */ +} + +.filter-card { + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); + margin: 1rem 1px; +} + +.colore-withe-text { + color: #ffffff; +} + +.gap-2rem { + gap: 2rem; +} diff --git a/client/src/client-only-routes/admin/show-all-members.tsx b/client/src/client-only-routes/admin/show-all-members.tsx index 38ecc69fca6b0b..d48dcaa812e0e2 100644 --- a/client/src/client-only-routes/admin/show-all-members.tsx +++ b/client/src/client-only-routes/admin/show-all-members.tsx @@ -223,7 +223,7 @@ export function ShowAllMembers(props: ShowAllMembersProps): JSX.Element { <> -
          +
          @@ -231,7 +231,7 @@ export function ShowAllMembers(props: ShowAllMembersProps): JSX.Element { className='big-subheading' style={{ overflowWrap: 'break-word' }} > - {!selectedMember ? 'Membres' : 'Détail membre'} + {!selectedMember ? '' : 'Détail membre'}
          diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index 74bb4c0e6272cf..5c132cca064ff6 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -110,15 +110,32 @@ export function AllUserStates({ members }: Props) { // Options de plage de dates const renderDateRangeOptions = () => ( - - {`Plage d'inscriptions`} + +
          + + + + {`Plage d'inscriptions mensuelle`} +
          ) => setDateRange(Number(e.target.value)) } - className='standard-radius-5' + className='standard-radius-5 ' > @@ -130,8 +147,26 @@ export function AllUserStates({ members }: Props) { // Options d'année pour filtrer les inscriptions const renderYearFilter = () => ( - - Filtrer par année + +
          + + + + + Filtrer par année +
          - - - {renderDateRangeOptions()} - - - {renderYearFilter()} - - - - {/* Tableau principal */} - - - - - - - - - - - - {filterStatsByYear(filteredYear).map(stat => ( - - - - - ))} - - - - - -
          Date{`Nombre d'inscriptions`}
          - {new Date(stat.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} - {stat.count}
          - Total - - {calculateTotalEnrollments()} -
          -
          - + +
          {renderDateRangeOptions()}
          +
          {renderYearFilter()}
          - {/* Tableau pour le mois avec le moins et le plus d'inscriptions */} - {/* Mois avec le moins d'inscriptions */} - {/* Mois avec le plus d'inscriptions */} + + + + + + + + + + + + + {filterStatsByYear(filteredYear).map(stat => ( + + + + + ))} + + + + + +
          Date{`Nombre d'inscriptions`}
          + {new Date(stat.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {stat.count}
          + Total + + {calculateTotalEnrollments()} +
          +
          + +
          ); } diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index 80b4be2cc4cf31..d5038895b988c2 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -207,7 +207,9 @@ export function TableMembers(props: TableMembersProps): JSX.Element { return ( <> <> - +
          + +
          From 2d1abd8b8e70ad73780ee19350295643724a1dc9 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Feb 2025 17:06:38 +0100 Subject: [PATCH 155/169] feat: update admin UI styles and enhance user statistics display with new panels and improved layout --- .../client-only-routes/admin/admin-global.css | 11 +- .../admin/show-users-stats.tsx | 226 +++++++++++------- 2 files changed, 139 insertions(+), 98 deletions(-) diff --git a/client/src/client-only-routes/admin/admin-global.css b/client/src/client-only-routes/admin/admin-global.css index 5fc4f6cfd796d6..7d9394f06e3a3d 100644 --- a/client/src/client-only-routes/admin/admin-global.css +++ b/client/src/client-only-routes/admin/admin-global.css @@ -142,17 +142,15 @@ } .custom-panel-min { - background-color: #ff4c4c; /* Rouge vif */ + background-color: #b10f0f; /* Rouge vif */ color: #ffffff; /* Texte blanc */ - border: 1px solid #c72c2c; /* Rouge foncé */ border-radius: 10px; padding: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .custom-panel-max { - background-color: #000000; /* Noir */ - color: #ffd700; /* Texte doré */ + background-color: #333333; /* Noir */ border: none; border-radius: 10px; padding: 15px; @@ -162,16 +160,11 @@ .custom-panel { background-color: #ffffff; /* Blanc */ color: #333333; /* Texte anthracite */ - border: 1px solid #ff4c4c; /* Bordure rouge */ border-radius: 10px; padding: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } -.table { - margin: 0; /* Ajustement du margin */ -} - .filter-card { border-radius: 10px; padding: 15px; diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index 5c132cca064ff6..00208f41882c86 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -191,105 +191,153 @@ export function AllUserStates({ members }: Props) {
          {renderDateRangeOptions()}
          {renderYearFilter()}
          +
          + +
          + + + + + + + + + + + + +
          + + + + {`Mois avec le moins d'inscriptions`} +
          + {minMonth + ? new Date(minMonth.period).toLocaleDateString( + 'fr-FR', + { + year: 'numeric', + month: 'long' + } + ) + : 'Pas de résultats'} + + {minMonth ? minMonth.count : 0} +
          +
          + +
          + +
          + + + + + + + + + + + + +
          +
          + + + + {`Mois avec le plus d'inscriptions`} +
          +
          + {maxMonth + ? new Date(maxMonth.period).toLocaleDateString( + 'fr-FR', + { + year: 'numeric', + month: 'long' + } + ) + : 'Pas de résultats'} + + {maxMonth ? maxMonth.count : 0} +
          +
          + +
          +
          +
          - - - - {minMonth ? ( - - - - +
          + +
          + +
          - {`Mois avec le moins d'inscriptions de la plage`} -
          + + + + - - - - - -
          Date{`Nombre d'inscriptions`}
          - {new Date(minMonth.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} - {minMonth.count}
          - ) : ( -

          0

          - )} -
          - - - - - {maxMonth ? ( - + - - + + + + ))} + + - - -
          - {`Mois avec le plus d'inscriptions`} + {filterStatsByYear(filteredYear).map(stat => ( +
          + {new Date(stat.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + {stat.count}
          + Total
          - {new Date(maxMonth.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} + {calculateTotalEnrollments()} {maxMonth.count}
          - ) : ( -

          0

          - )} -
          - -
          - - - - - - - - - - - - - {filterStatsByYear(filteredYear).map(stat => ( - - - - - ))} - - - - - -
          Date{`Nombre d'inscriptions`}
          - {new Date(stat.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} - {stat.count}
          - Total - - {calculateTotalEnrollments()} -
          -
          - -
          + + +
          +
          ); } From 183d9f31af6f4bf58587456d5842caabbf49861a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Mon, 3 Mar 2025 15:16:06 +0100 Subject: [PATCH 156/169] feat: enhance user statistics display with improved table layout and styling adjustments --- .../client-only-routes/admin/admin-global.css | 1 + .../admin/show-users-stats.tsx | 73 ++++++++++++++----- 2 files changed, 57 insertions(+), 17 deletions(-) diff --git a/client/src/client-only-routes/admin/admin-global.css b/client/src/client-only-routes/admin/admin-global.css index 7d9394f06e3a3d..c2cfbf99a4084e 100644 --- a/client/src/client-only-routes/admin/admin-global.css +++ b/client/src/client-only-routes/admin/admin-global.css @@ -163,6 +163,7 @@ border-radius: 10px; padding: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); + margin-left: 32px; } .filter-card { diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index 00208f41882c86..a9ddb6c1bce805 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -300,42 +300,81 @@ export function AllUserStates({ members }: Props) {
          - +
          - +
          - - - + + + - + {filterStatsByYear(filteredYear).map(stat => ( - - + - + ))} - - - + + +
          Date{`Nombre d'inscriptions`}
          +
          + + + + Date +
          +
          +
          + + + + {`Nombre d'inscriptions`} +
          +
          +
          {new Date(stat.period).toLocaleDateString('fr-FR', { year: 'numeric', month: 'long' })} {stat.count} + {stat.count} +
          - Total - - {calculateTotalEnrollments()} -
          Total{calculateTotalEnrollments()}
          - +
          From e3fe8f3d234cbd6459b5e0b024cad640ea635c45 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Mar 2025 13:14:42 +0100 Subject: [PATCH 157/169] feat: add MonthlyEnrollmentStats component and update user stats display with monthly enrollment data --- .../client-only-routes/admin/admin-global.css | 8 ++ .../admin/show-month-enrollement-member.tsx | 91 +++++++++++++++++++ .../admin/show-users-stats.tsx | 23 ++++- 3 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 client/src/client-only-routes/admin/show-month-enrollement-member.tsx diff --git a/client/src/client-only-routes/admin/admin-global.css b/client/src/client-only-routes/admin/admin-global.css index c2cfbf99a4084e..d11d1bcee0a7d2 100644 --- a/client/src/client-only-routes/admin/admin-global.css +++ b/client/src/client-only-routes/admin/admin-global.css @@ -180,3 +180,11 @@ .gap-2rem { gap: 2rem; } + +.colorsDetails { + background-color: red; +} + +.colorsDetails:hover { + background-color: black; +} diff --git a/client/src/client-only-routes/admin/show-month-enrollement-member.tsx b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx new file mode 100644 index 00000000000000..d74191b0d283f1 --- /dev/null +++ b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx @@ -0,0 +1,91 @@ +import React, { useState } from 'react'; +import { Panel, Table } from '@freecodecamp/react-bootstrap'; +import { Member } from '../../redux/prop-types'; + +interface MonthlyEnrollmentStatsProps { + members: Member[]; + showDetailedView?: boolean; +} + +const MonthlyEnrollmentStats = ({ + members, + showDetailedView = false +}: MonthlyEnrollmentStatsProps) => { + const [showDetails, setShowDetails] = useState(showDetailedView); + + const currentDate = new Date().toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + }); + + return ( + + + + + + + + + + + + {showDetails && members.length > 0 && ( + <> + {members.map(member => ( + + + + ))} + + )} + +
          +
          +
          + + + + {`Inscriptions ${currentDate}`} +
          + +
          +
          + {members.length === 0 + ? "Pas d'inscriptions pour ce mois" + : members.length} +
          +
          +
          +

          + {member.name} +

          +

          {member.email}

          +
          +
          + {new Date(member.createAt).toLocaleDateString('fr-FR')} +
          +
          +
          +
          + ); +}; + +export default MonthlyEnrollmentStats; diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index a9ddb6c1bce805..bd06b08f1298ee 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -9,6 +9,7 @@ import { Panel } from '@freecodecamp/react-bootstrap'; import { CurrentSuperBlock } from '../../redux/prop-types'; +import ShowMonthEnrollementMember from './show-month-enrollement-member'; // Types type Member = { @@ -43,6 +44,13 @@ export function AllUserStates({ members }: Props) { new Date().getFullYear() ); + const [monthEnrolementMember, setMonthEnrolementMember] = useState( + [] + ); + + const dateNow = new Date(); + const currentMonth = dateNow.getMonth(); + // Fonction pour calculer les statistiques d'inscription par période de date const calculateEnrollmentStats = () => { const stats: { @@ -54,6 +62,7 @@ export function AllUserStates({ members }: Props) { members?.forEach(member => { const createDate = new Date(member.createAt); + if (createDate >= rangeStart) { const period = `${createDate.getFullYear()}-${ createDate.getMonth() + 1 @@ -105,8 +114,19 @@ export function AllUserStates({ members }: Props) { useEffect(() => { calculateEnrollmentStats(); + + const currentMonthMembers = + members?.filter(member => { + const createDate = new Date(member.createAt); + console.log('currentMonth', currentMonth); + + return createDate.getMonth() === currentMonth; + }) || []; + + setMonthEnrolementMember(currentMonthMembers); + // eslint-disable-next-line react-hooks/exhaustive-deps - }, [members, dateRange]); + }, [members, dateRange, currentMonth]); // Options de plage de dates const renderDateRangeOptions = () => ( @@ -374,6 +394,7 @@ export function AllUserStates({ members }: Props) { +
          From 9f0ebff776902ae2d38b94c993bbd142df706fa2 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Mar 2025 15:11:02 +0100 Subject: [PATCH 158/169] feat: improve MonthlyEnrollmentStats and AllUserStats components with enhanced member filtering and styling --- .../admin/show-month-enrollement-member.tsx | 2 +- client/src/client-only-routes/admin/show-users-stats.tsx | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/client-only-routes/admin/show-month-enrollement-member.tsx b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx index d74191b0d283f1..a8dc945d64fb9f 100644 --- a/client/src/client-only-routes/admin/show-month-enrollement-member.tsx +++ b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx @@ -55,7 +55,7 @@ const MonthlyEnrollmentStats = ({ - + {members.length === 0 ? "Pas d'inscriptions pour ce mois" : members.length} diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index bd06b08f1298ee..de1f2adf2405df 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -120,7 +120,10 @@ export function AllUserStates({ members }: Props) { const createDate = new Date(member.createAt); console.log('currentMonth', currentMonth); - return createDate.getMonth() === currentMonth; + return ( + createDate.getMonth() === currentMonth && + createDate.getFullYear() === dateNow.getFullYear() + ); }) || []; setMonthEnrolementMember(currentMonthMembers); From e366a8f1d1d79ecf2c578e65e3bb4606bc6876ac Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 4 Mar 2025 17:12:36 +0100 Subject: [PATCH 159/169] feat: add enrollment statistics components and filters for improved data visualization --- .../client-only-routes/admin/admin-global.css | 37 ++ .../admin/calculate-enrolement-state.ts | 45 +++ .../admin/show-enrolement-stats.tsx | 88 +++++ .../admin/show-max-enrollement.tsx | 58 +++ .../admin/show-min-enrolement.tsx | 56 +++ .../admin/show-month-enrollement-member.tsx | 4 +- .../admin/show-month-range-filter.tsx | 54 +++ .../admin/show-users-stats.tsx | 344 ++---------------- .../admin/show-year-enrolement-filter.tsx | 55 +++ client/src/redux/prop-types.ts | 14 + 10 files changed, 439 insertions(+), 316 deletions(-) create mode 100644 client/src/client-only-routes/admin/calculate-enrolement-state.ts create mode 100644 client/src/client-only-routes/admin/show-enrolement-stats.tsx create mode 100644 client/src/client-only-routes/admin/show-max-enrollement.tsx create mode 100644 client/src/client-only-routes/admin/show-min-enrolement.tsx create mode 100644 client/src/client-only-routes/admin/show-month-range-filter.tsx create mode 100644 client/src/client-only-routes/admin/show-year-enrolement-filter.tsx diff --git a/client/src/client-only-routes/admin/admin-global.css b/client/src/client-only-routes/admin/admin-global.css index d11d1bcee0a7d2..b4cea1e9d88842 100644 --- a/client/src/client-only-routes/admin/admin-global.css +++ b/client/src/client-only-routes/admin/admin-global.css @@ -188,3 +188,40 @@ .colorsDetails:hover { background-color: black; } + +.custom-panel-max { + background-color: #333333; + border: none; + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); +} + +.custom-panel-max .panel-heading { + background-color: transparent; + color: white; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.custom-panel-min { + background-color: #b10f0f; + color: #ffffff; + border: none; + border-radius: 10px; + padding: 15px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); +} + +.custom-panel-min .panel-heading { + background-color: transparent; + color: white; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.highlight-row { + transition: background-color 0.2s ease; +} + +.highlight-row:hover { + background-color: rgba(255, 255, 255, 0.1); +} diff --git a/client/src/client-only-routes/admin/calculate-enrolement-state.ts b/client/src/client-only-routes/admin/calculate-enrolement-state.ts new file mode 100644 index 00000000000000..80c89f8f61f5cf --- /dev/null +++ b/client/src/client-only-routes/admin/calculate-enrolement-state.ts @@ -0,0 +1,45 @@ +import { EnrollmentStat, Member } from '../../redux/prop-types'; + +interface StatsMap { + [key: string]: { + count: number; + year: number; + month: number; + }; +} + +export const calculateEnrollmentStats = ( + members: Member[] | undefined, + dateRange: number +): EnrollmentStat[] => { + const stats: StatsMap = {}; + const now = new Date(); + const rangeStart = new Date(); + rangeStart.setMonth(now.getMonth() - dateRange); + + members?.forEach(member => { + const createDate = new Date(member.createAt); + + if (createDate >= rangeStart) { + const period = `${createDate.getFullYear()}-${createDate.getMonth() + 1}`; + stats[period] = stats[period] || { + count: 0, + year: createDate.getFullYear(), + month: createDate.getMonth() + }; + stats[period].count += 1; + } + }); + + // Convert to sorted array + return Object.entries(stats) + .map(([period, { count, year, month }]) => ({ + period, + count, + year, + month + })) + .sort( + (a, b) => new Date(a.period).getTime() - new Date(b.period).getTime() + ); +}; diff --git a/client/src/client-only-routes/admin/show-enrolement-stats.tsx b/client/src/client-only-routes/admin/show-enrolement-stats.tsx new file mode 100644 index 00000000000000..629214b00d1818 --- /dev/null +++ b/client/src/client-only-routes/admin/show-enrolement-stats.tsx @@ -0,0 +1,88 @@ +import React from 'react'; +import { Panel, Table } from '@freecodecamp/react-bootstrap'; +import { EnrollmentStat } from '../../redux/prop-types'; + +interface EnrollmentStatsPanelProps { + stats: EnrollmentStat[]; + calculateTotal: () => number; +} + +const EnrollmentStatsPanel = ({ + stats, + calculateTotal +}: EnrollmentStatsPanelProps) => { + return ( + + + + + + + + + + {stats.map(stat => ( + + + + + ))} + + + + + +
          +
          + + + + Date +
          +
          +
          + + + + {`Nombre d'inscriptions`} +
          +
          + {new Date(stat.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + })} + + {stat.count} +
          Total{calculateTotal()}
          +
          + ); +}; + +export default EnrollmentStatsPanel; diff --git a/client/src/client-only-routes/admin/show-max-enrollement.tsx b/client/src/client-only-routes/admin/show-max-enrollement.tsx new file mode 100644 index 00000000000000..5d06d8a0cdd38a --- /dev/null +++ b/client/src/client-only-routes/admin/show-max-enrollement.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { Panel, Table } from '@freecodecamp/react-bootstrap'; +import { EnrollmentStat } from '../../redux/prop-types'; + +export interface MaxEnrollmentPanelProps { + maxMonth: EnrollmentStat | undefined; +} + +const MaxEnrollmentPanel = ({ maxMonth }: MaxEnrollmentPanelProps) => { + return ( + + + + + + + + + + + +
          +
          + + + + + {`Mois avec le plus d'inscriptions`} + +
          +
          + {maxMonth + ? new Date(maxMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + }) + : 'Pas de résultats'} + {maxMonth ? maxMonth.count : 0}
          +
          + ); +}; + +export default MaxEnrollmentPanel; diff --git a/client/src/client-only-routes/admin/show-min-enrolement.tsx b/client/src/client-only-routes/admin/show-min-enrolement.tsx new file mode 100644 index 00000000000000..877da543e964e0 --- /dev/null +++ b/client/src/client-only-routes/admin/show-min-enrolement.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { Panel, Table } from '@freecodecamp/react-bootstrap'; +import { EnrollmentStat } from '../../redux/prop-types'; + +interface MinEnrollmentPanelProps { + minMonth: EnrollmentStat | undefined; +} + +const MinEnrollmentPanel = ({ minMonth }: MinEnrollmentPanelProps) => { + return ( + + + + + + + + + + + +
          + + + + + {`Mois avec le moins d'inscriptions`} + +
          + {minMonth + ? new Date(minMonth.period).toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long' + }) + : 'Pas de résultats'} + {minMonth ? minMonth.count : 0}
          +
          + ); +}; + +export default MinEnrollmentPanel; diff --git a/client/src/client-only-routes/admin/show-month-enrollement-member.tsx b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx index a8dc945d64fb9f..ddc5b7d5de8059 100644 --- a/client/src/client-only-routes/admin/show-month-enrollement-member.tsx +++ b/client/src/client-only-routes/admin/show-month-enrollement-member.tsx @@ -31,8 +31,8 @@ const MonthlyEnrollmentStats = ({ fill='none' viewBox='0 0 24 24' stroke='currentColor' - width={50} - height={50} + width={40} + height={40} > void; +} + +const DateRangeFilter = ({ + dateRange, + onDateRangeChange +}: DateRangeFilterProps) => { + return ( + +
          + + + + {`Plage d'inscriptions mensuelle`} +
          + ) => + onDateRangeChange(Number(e.target.value)) + } + className='standard-radius-5' + > + + + + + +
          + ); +}; + +export default DateRangeFilter; diff --git a/client/src/client-only-routes/admin/show-users-stats.tsx b/client/src/client-only-routes/admin/show-users-stats.tsx index de1f2adf2405df..f8cdf701e3c3c3 100644 --- a/client/src/client-only-routes/admin/show-users-stats.tsx +++ b/client/src/client-only-routes/admin/show-users-stats.tsx @@ -1,37 +1,15 @@ import React, { useState, useEffect } from 'react'; -import { - Row, - Col, - Table, - FormGroup, - ControlLabel, - FormControl, - Panel -} from '@freecodecamp/react-bootstrap'; -import { CurrentSuperBlock } from '../../redux/prop-types'; +import { Row, Col } from '@freecodecamp/react-bootstrap'; +import { EnrollmentStat, Member } from '../../redux/prop-types'; import ShowMonthEnrollementMember from './show-month-enrollement-member'; +import EnrollmentStatsPanel from './show-enrolement-stats'; +import MaxEnrollmentPanel from './show-max-enrollement'; +import MinEnrollmentPanel from './show-min-enrolement'; +import YearFilter from './show-year-enrolement-filter'; +import DateRangeFilter from './show-month-range-filter'; +import { calculateEnrollmentStats } from './calculate-enrolement-state'; // Types -type Member = { - id: string; - email: string; - name: string; - gender: string; - currentsSuperBlock: CurrentSuperBlock[]; - groups: string[]; - createAt: string; - phone: string; - whatsapp: string; - location: string; - role: string; -}; - -interface EnrollmentStat { - period: string; - count: number; - year: number; - month: number; -} interface Props { members: Member[] | undefined; @@ -51,46 +29,6 @@ export function AllUserStates({ members }: Props) { const dateNow = new Date(); const currentMonth = dateNow.getMonth(); - // Fonction pour calculer les statistiques d'inscription par période de date - const calculateEnrollmentStats = () => { - const stats: { - [key: string]: { count: number; year: number; month: number }; - } = {}; - const now = new Date(); - const rangeStart = new Date(); - rangeStart.setMonth(now.getMonth() - dateRange); - - members?.forEach(member => { - const createDate = new Date(member.createAt); - - if (createDate >= rangeStart) { - const period = `${createDate.getFullYear()}-${ - createDate.getMonth() + 1 - }`; - stats[period] = stats[period] || { - count: 0, - year: createDate.getFullYear(), - month: createDate.getMonth() - }; - stats[period].count += 1; - } - }); - - // Convertir en tableau trié par date - const statsArray: EnrollmentStat[] = Object.entries(stats) - .map(([period, { count, year, month }]) => ({ - period, - count, - year, - month - })) - .sort( - (a, b) => new Date(a.period).getTime() - new Date(b.period).getTime() - ); - - setEnrollmentStats(statsArray); - }; - // Filtrer les statistiques par année const filterStatsByYear = (year: number) => { return enrollmentStats.filter(stat => stat.year === year); @@ -113,7 +51,8 @@ export function AllUserStates({ members }: Props) { }; useEffect(() => { - calculateEnrollmentStats(); + const stats = calculateEnrollmentStats(members, dateRange); + setEnrollmentStats(stats); const currentMonthMembers = members?.filter(member => { @@ -131,190 +70,36 @@ export function AllUserStates({ members }: Props) { // eslint-disable-next-line react-hooks/exhaustive-deps }, [members, dateRange, currentMonth]); - // Options de plage de dates - const renderDateRangeOptions = () => ( - -
          - - - - {`Plage d'inscriptions mensuelle`} -
          - ) => - setDateRange(Number(e.target.value)) - } - className='standard-radius-5 ' - > - - - - - -
          - ); - - // Options d'année pour filtrer les inscriptions - const renderYearFilter = () => ( - -
          - - - - - Filtrer par année -
          - ) => - setFilteredYear(Number(e.target.value)) - } - className='standard-radius-5' - > - {Array.from({ length: 4 }, (_, i) => 2022 + i).map(year => ( - - ))} - -
          - ); - const { minMonth, maxMonth } = getMonthWithExtremeEnrollments(); return ( <> -
          {renderDateRangeOptions()}
          -
          {renderYearFilter()}
          +
          + +
          +
          + +
          - - - - - - - - - - - -
          - - - - {`Mois avec le moins d'inscriptions`} -
          - {minMonth - ? new Date(minMonth.period).toLocaleDateString( - 'fr-FR', - { - year: 'numeric', - month: 'long' - } - ) - : 'Pas de résultats'} - - {minMonth ? minMonth.count : 0} -
          -
          +
          - - - - - - - - - - - -
          -
          - - - - {`Mois avec le plus d'inscriptions`} -
          -
          - {maxMonth - ? new Date(maxMonth.period).toLocaleDateString( - 'fr-FR', - { - year: 'numeric', - month: 'long' - } - ) - : 'Pas de résultats'} - - {maxMonth ? maxMonth.count : 0} -
          -
          +
          @@ -324,79 +109,10 @@ export function AllUserStates({ members }: Props) {
          - - - - - - - - - - {filterStatsByYear(filteredYear).map(stat => ( - - - - - ))} - - - - - -
          -
          - - - - Date -
          -
          -
          - - - - {`Nombre d'inscriptions`} -
          -
          - {new Date(stat.period).toLocaleDateString('fr-FR', { - year: 'numeric', - month: 'long' - })} - - {stat.count} -
          Total{calculateTotalEnrollments()}
          -
          +
          diff --git a/client/src/client-only-routes/admin/show-year-enrolement-filter.tsx b/client/src/client-only-routes/admin/show-year-enrolement-filter.tsx new file mode 100644 index 00000000000000..95e7f47fbb0725 --- /dev/null +++ b/client/src/client-only-routes/admin/show-year-enrolement-filter.tsx @@ -0,0 +1,55 @@ +import React from 'react'; +import { + FormGroup, + ControlLabel, + FormControl +} from '@freecodecamp/react-bootstrap'; +import { YearFilterProps } from '../../redux/prop-types'; + +const YearFilter = ({ + filteredYear, + onYearChange, + startYear = 2022, + numberOfYears = 4 +}: YearFilterProps) => { + return ( + +
          + + + + Filtrer par année +
          + ) => + onYearChange(Number(e.target.value)) + } + className='standard-radius-5' + > + {Array.from({ length: numberOfYears }, (_, i) => startYear + i).map( + year => ( + + ) + )} + +
          + ); +}; + +export default YearFilter; diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 52e01505a063c1..1b8cf13322288f 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -570,3 +570,17 @@ export interface ResponseRaven { data: []; error: string; } + +export interface EnrollmentStat { + period: string; + count: number; + year: number; + month: number; +} + +export interface YearFilterProps { + filteredYear: number; + onYearChange: (year: number) => void; + startYear?: number; + numberOfYears?: number; +} From e17b56ad15933c61d5983cede0ab7b220bde9935 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Nov 2025 14:53:15 +0100 Subject: [PATCH 160/169] fix: update package-lock.json to include peer dependencies and modify package.json start script for client development --- .dev | 69 ++++++++ .../src/server/datasources.development.js | 25 +++ api-server/src/server/datasources.json | 4 +- package-lock.json | 161 +++++++++++++++++- package.json | 2 +- 5 files changed, 253 insertions(+), 8 deletions(-) create mode 100644 .dev diff --git a/.dev b/.dev new file mode 100644 index 00000000000000..aeaa8e66c99a0c --- /dev/null +++ b/.dev @@ -0,0 +1,69 @@ +# --------------------- +# API +# --------------------- +# Database +MONGOHQ_URL=mongodb://localhost:27017/freecodecamp +# Logging +SENTRY_DSN=dsn_from_sentry_dashboard +SENTRY_ENVIRONMENT=staging +# Auth0 - OAuth 2.0 Credentials +AUTH0_CLIENT_ID=client_id_from_auth0_dashboard +AUTH0_CLIENT_SECRET=client_secret_from_auth0_dashboard +AUTH0_DOMAIN=example.auth0.com +# Moodle env variables +MOODLE_BASE_URL=moodle_base_url +MOODLE_API_BASE_URL=moodle_api_base_url +MOODLE_API_TOKEN=moodle_api_token +# Session, Cookie and JWT encryption strings +SESSION_SECRET=a_session_secret +COOKIE_SECRET=a_cookie_secret +JWT_SECRET=a_jwt_secret +# --------------------- +# Search +# --------------------- +# Client Search Bar +ALGOLIA_APP_ID=app_id_from_algolia_dashboard +ALGOLIA_API_KEY=api_key_from_algolia_dashboard +# --------------------- +# Donations +# --------------------- +# Stripe +STRIPE_PUBLIC_KEY=pk_from_stripe_dashboard +STRIPE_SECRET_KEY=sk_from_stripe_dashboard +# PayPal +PAYPAL_CLIENT_ID=id_from_paypal_dashboard +PAYPAL_SECRET=secret_from_paypal_dashboard +PAYPAL_VERIFY_WEBHOOK_URL=https://api.sandbox.paypal.com/v1/notifications/verify-webhook-signature +PAYPAL_API_TOKEN_URL=https://api.sandbox.paypal.com/v1/oauth2/token +PAYPAL_WEBHOOK_ID=webhook_id_from_paypal_dashboard +# Patreon +PATREON_CLIENT_ID=id_from_patreon_dashboard +# --------------------- +# Build variants +# --------------------- +DEPLOYMENT_ENV=staging +FREECODECAMP_NODE_ENV=development +# Languages to build +CLIENT_LOCALE=english +CURRICULUM_LOCALE=english +# Show or hide WIP in progress challenges +SHOW_UPCOMING_CHANGES=false +SHOW_NEW_CURRICULUM=true +# Application paths +HOME_LOCATION=http://localhost:8000 +API_LOCATION=http://localhost:3000 +FORUM_LOCATION=https://forum.freecodecamp.org +NEWS_LOCATION=https://www.freecodecamp.org/news +RADIO_LOCATION=https://coderadio.freecodecamp.org +# --------------------- +# Debugging Mode Keys +# --------------------- +PEER=stuff +DEBUG=true +LOCAL_MOCK_AUTH=true +CODESEE=false +# Webhook proxy url from smee.io for PayPal +WEBHOOK_PROXY_URL= +# LemList +LEMLIST_URL=lemlsist_url +LEMLIST_TOKEN=lemlsist_token diff --git a/api-server/src/server/datasources.development.js b/api-server/src/server/datasources.development.js index 1c52e784b8aeb1..09354aae33e607 100644 --- a/api-server/src/server/datasources.development.js +++ b/api-server/src/server/datasources.development.js @@ -1,9 +1,34 @@ const debug = require('debug')('fcc:server:datasources'); +const secrets = require('../../../config/secrets'); const dsLocal = require('./datasources.production.js'); const ds = { ...dsLocal }; + +// Override db configuration for local development +if ( + process.env.MONGOHQ_URL && + !process.env.MONGOHQ_URL.includes('mongodb+srv://') +) { + // Local MongoDB connection (non-SSL) + ds.db = { + connector: 'mongodb', + url: secrets.db, + allowExtendedOperators: true, + useUnifiedTopology: true, + useNewUrlParser: true, + ssl: false + }; + debug(`using local MongoDB at ${secrets.db}`); +} else { + // Use production config but ensure SSL is handled properly + ds.db = { + ...dsLocal.db, + ssl: dsLocal.db.url && dsLocal.db.url.includes('mongodb+srv://') + }; +} + // use [MailHog](https://github.com/mailhog/MailHog) if no SES keys are found if (!process.env.SES_ID) { ds.mail = { diff --git a/api-server/src/server/datasources.json b/api-server/src/server/datasources.json index ceb5e7c48f14db..a85e122bffa5ee 100644 --- a/api-server/src/server/datasources.json +++ b/api-server/src/server/datasources.json @@ -2,10 +2,10 @@ "db": { "name": "db", "connector": "mongodb", - "url": "mongodb+srv://judah:RnGDvjW3DWuKflIQ@cluster0.wj3rj.mongodb.net/jdaFreecodeCamp?retryWrites=true&w=majority", + "url": "mongodb://localhost:27017/freecodecamp", "allowExtendedOperators": true, "useUnifiedTopology": true, - "ssl": true, + "ssl": false, "connectTimeoutMS": 10000 }, "mail": { diff --git a/package-lock.json b/package-lock.json index 7a86c9ab964b8a..12489e3b9ead52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -186,6 +186,7 @@ "version": "7.15.8", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.15.8", "@babel/generator": "^7.15.8", @@ -1438,6 +1439,7 @@ "node_modules/@babel/core": { "version": "7.17.5", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -3397,6 +3399,7 @@ "version": "10.3.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.5.5", "@emotion/cache": "^10.0.27", @@ -3698,6 +3701,7 @@ "version": "1.3.0", "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "^0.3.0" }, @@ -3882,6 +3886,7 @@ "node_modules/@gatsbyjs/reach-router": { "version": "1.3.6", "license": "MIT", + "peer": true, "dependencies": { "invariant": "^2.2.3", "prop-types": "^15.6.1", @@ -5060,6 +5065,7 @@ "version": "7.12.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -5469,6 +5475,7 @@ "node_modules/@octokit/core": { "version": "3.5.1", "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -5638,6 +5645,7 @@ "version": "2.11.0", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -5685,6 +5693,7 @@ "node_modules/@redux-saga/is": { "version": "1.1.2", "license": "MIT", + "peer": true, "dependencies": { "@redux-saga/symbols": "^1.1.2", "@redux-saga/types": "^1.1.0" @@ -5692,7 +5701,8 @@ }, "node_modules/@redux-saga/symbols": { "version": "1.1.2", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@redux-saga/types": { "version": "1.1.0", @@ -6841,6 +6851,7 @@ "version": "7.0.39", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -7959,6 +7970,7 @@ "version": "7.0.39", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -8236,6 +8248,7 @@ "version": "4.46.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -10016,6 +10029,7 @@ "version": "4.46.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -10750,6 +10764,7 @@ "version": "4.46.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -11836,6 +11851,7 @@ "version": "4.46.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -12532,6 +12548,7 @@ "version": "6.4.19", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", @@ -13170,6 +13187,7 @@ "version": "0.11.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13319,6 +13337,7 @@ "version": "4.46.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -13732,7 +13751,8 @@ }, "node_modules/@stripe/stripe-js": { "version": "1.24.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -14523,7 +14543,8 @@ }, "node_modules/@types/node": { "version": "16.11.26", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/node-fetch": { "version": "2.5.12", @@ -14617,6 +14638,7 @@ "node_modules/@types/react": { "version": "17.0.39", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -14898,6 +14920,7 @@ "version": "4.41.32", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -15031,6 +15054,7 @@ "version": "5.62.0", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -15582,6 +15606,7 @@ "node_modules/acorn": { "version": "8.7.0", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -15747,6 +15772,7 @@ "node_modules/ajv": { "version": "6.12.6", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15776,6 +15802,7 @@ "node_modules/algoliasearch": { "version": "4.12.1", "license": "MIT", + "peer": true, "dependencies": { "@algolia/cache-browser-local-storage": "4.12.1", "@algolia/cache-common": "4.12.1", @@ -16318,6 +16345,7 @@ "node_modules/autoprefixer": { "version": "10.4.2", "license": "MIT", + "peer": true, "dependencies": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -16511,6 +16539,7 @@ "node_modules/babel-eslint": { "version": "10.1.0", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.7.0", @@ -16776,6 +16805,7 @@ "node_modules/babel-loader": { "version": "8.2.3", "license": "MIT", + "peer": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -18097,6 +18127,17 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "2.2.1", "license": "MIT", @@ -20092,6 +20133,7 @@ "node_modules/cosmiconfig": { "version": "6.0.0", "license": "MIT", + "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -20917,6 +20959,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@cypress/request": "^2.88.5", "@cypress/xvfb": "^1.2.4", @@ -22245,6 +22288,7 @@ "node_modules/enquirer": { "version": "2.3.6", "license": "MIT", + "peer": true, "dependencies": { "ansi-colors": "^4.1.1" }, @@ -22272,6 +22316,7 @@ "node_modules/enzyme": { "version": "3.11.0", "license": "MIT", + "peer": true, "dependencies": { "array.prototype.flat": "^1.2.3", "cheerio": "^1.0.0-rc.3", @@ -22646,6 +22691,7 @@ "node_modules/eslint": { "version": "7.32.0", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -22753,6 +22799,7 @@ "node_modules/eslint-plugin-flowtype": { "version": "5.10.0", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "lodash": "^4.17.15", "string-natural-compare": "^3.0.1" @@ -22783,6 +22830,7 @@ "node_modules/eslint-plugin-import": { "version": "2.25.4", "license": "MIT", + "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -22972,6 +23020,7 @@ "node_modules/eslint-plugin-jsx-a11y": { "version": "6.5.1", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", @@ -23018,6 +23067,7 @@ "node_modules/eslint-plugin-react": { "version": "7.29.2", "license": "MIT", + "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -23044,6 +23094,7 @@ "node_modules/eslint-plugin-react-hooks": { "version": "4.3.0", "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -23086,6 +23137,7 @@ "version": "4.12.4", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/experimental-utils": "^4.30.0" }, @@ -23856,6 +23908,7 @@ "node_modules/express": { "version": "4.17.1", "license": "MIT", + "peer": true, "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -24431,6 +24484,14 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/filelist": { "version": "1.0.2", "license": "Apache-2.0", @@ -24467,6 +24528,7 @@ "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.6.tgz", "integrity": "sha512-fCdwIj49KOaFfDRlXB57Eo+GghIMZQWrA9TakQI3C9uQxHwaFHXqZSNRlUdfnQmNNeySwGOaGPZCvjy58hyv4w==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.10.0" }, @@ -24986,6 +25048,20 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/fsm-iterator": { "version": "1.1.0", "dev": true, @@ -25034,6 +25110,7 @@ "version": "3.14.6", "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -26771,6 +26848,7 @@ "node_modules/gatsby/node_modules/@typescript-eslint/parser": { "version": "4.33.0", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -26984,6 +27062,7 @@ "version": "3.19.2", "hasInstallScript": true, "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -27414,6 +27493,7 @@ "node_modules/glob": { "version": "7.2.0", "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27603,6 +27683,7 @@ "node_modules/graphql": { "version": "15.7.2", "license": "MIT", + "peer": true, "engines": { "node": ">= 10.x" } @@ -28663,6 +28744,7 @@ "node_modules/i18next": { "version": "20.6.1", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.0" } @@ -32748,6 +32830,26 @@ "node": ">=0.10.0" } }, + "node_modules/live-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, "node_modules/live-server/node_modules/glob-parent": { "version": "3.1.0", "dev": true, @@ -36007,7 +36109,8 @@ }, "node_modules/monaco-editor": { "version": "0.28.1", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/monaco-editor-webpack-plugin": { "version": "4.2.0", @@ -36255,6 +36358,14 @@ "node": ">=0.4" } }, + "node_modules/nan": { + "version": "2.23.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", + "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/nanoid": { "version": "3.3.1", "license": "MIT", @@ -36477,6 +36588,7 @@ "node_modules/node-fetch": { "version": "2.6.7", "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -38585,6 +38697,7 @@ "node_modules/postcss": { "version": "8.4.7", "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.1", "picocolors": "^1.0.0", @@ -39302,6 +39415,7 @@ "node_modules/prismjs": { "version": "1.27.0", "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -39394,6 +39508,7 @@ "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -39910,6 +40025,7 @@ "node_modules/react": { "version": "16.14.0", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -40165,6 +40281,7 @@ "node_modules/react-dom": { "version": "16.14.0", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -40249,6 +40366,7 @@ "node_modules/react-helmet": { "version": "6.1.0", "license": "MIT", + "peer": true, "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -40514,6 +40632,7 @@ "node_modules/react-refresh": { "version": "0.9.0", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -40957,6 +41076,7 @@ "node_modules/redux": { "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -40998,6 +41118,7 @@ "node_modules/redux-saga": { "version": "1.1.3", "license": "MIT", + "peer": true, "dependencies": { "@redux-saga/core": "^1.1.3" } @@ -41439,6 +41560,7 @@ "node_modules/remark-mdxjs/node_modules/@babel/core": { "version": "7.10.5", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.10.5", @@ -42029,6 +42151,7 @@ "version": "2.68.0", "dev": true, "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -42234,6 +42357,7 @@ "node_modules/rxjs": { "version": "6.6.7", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^1.9.0" }, @@ -46061,7 +46185,8 @@ }, "node_modules/tslib": { "version": "1.14.1", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -46138,6 +46263,7 @@ "node_modules/type-fest": { "version": "2.8.0", "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=12.20" }, @@ -46174,6 +46300,7 @@ "node_modules/typescript": { "version": "4.6.2", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -47426,6 +47553,26 @@ "node": ">=0.10.0" } }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", "dev": true, @@ -47611,6 +47758,7 @@ "node_modules/webpack": { "version": "5.69.1", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -47773,6 +47921,7 @@ "version": "4.9.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.1", @@ -47889,6 +48038,7 @@ "version": "2.25.1", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", @@ -48193,6 +48343,7 @@ "node_modules/ws": { "version": "7.5.6", "license": "MIT", + "peer": true, "engines": { "node": ">=8.3.0" }, diff --git a/package.json b/package.json index d54c29f45ffd0b..451a54d3099543 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "seed:certified-user": "cross-env DEBUG=fcc:* node ./tools/scripts/seed/seedAuthUser certUser", "serve:client": "cd ./client && npm run serve", "serve:client-ci": "cd ./client && npm run serve-ci", - "start": "npm-run-all create:config -p develop:server serve:client", + "start": "npm-run-all create:config -p develop:server develop:client", "start-ci": "npm-run-all create:config -p start:server serve:client-ci", "start:server": "cd ./api-server && npm start", "storybook": "cd ./tools/ui-components && npm run storybook", From d97896821ed033bca7516d3c644279808deb3a0a Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Nov 2025 15:59:55 +0100 Subject: [PATCH 161/169] feat: implement modern admin dashboard styles and update sidebar navigation for improved user experience --- .../client-only-routes/admin/modern-admin.css | 445 +++++++ .../admin/show-admin-home.tsx | 57 +- .../admin/show-all-groups.tsx | 58 +- .../admin/show-all-members.tsx | 132 +-- .../admin/show-all-roles.tsx | 51 +- .../admin/table-members.tsx | 1033 +++++++++-------- .../SideBar/components/side-bar-nav-links.tsx | 353 +++--- client/src/components/SideBar/index.tsx | 17 +- .../src/components/SideBar/modern-sidebar.css | 176 +++ .../src/components/layouts/admin-default.tsx | 93 +- client/src/components/layouts/admin.css | 16 +- 11 files changed, 1508 insertions(+), 923 deletions(-) create mode 100644 client/src/client-only-routes/admin/modern-admin.css create mode 100644 client/src/components/SideBar/modern-sidebar.css diff --git a/client/src/client-only-routes/admin/modern-admin.css b/client/src/client-only-routes/admin/modern-admin.css new file mode 100644 index 00000000000000..aacd7e8a5662f9 --- /dev/null +++ b/client/src/client-only-routes/admin/modern-admin.css @@ -0,0 +1,445 @@ +/* Modern Admin Dashboard Styles - Inspired by Kadea Design System */ + +/* Container Styles */ +.modern-admin-container { + padding: 2rem; + background: #f8f9fa; + min-height: 100vh; +} + +/* Header Section */ +.modern-admin-header { + margin-bottom: 2rem; +} + +.modern-admin-title { + font-size: 1.75rem; + font-weight: 600; + color: #1a1a1a; + margin-bottom: 0.5rem; +} + +.modern-admin-subtitle { + font-size: 0.95rem; + color: #6c757d; +} + +/* Filter Buttons - Inspired by reference design */ +.modern-filter-buttons { + display: flex; + gap: 0.75rem; + margin-bottom: 2rem; + flex-wrap: wrap; +} + +.modern-filter-btn { + padding: 0.5rem 1.25rem; + border-radius: 8px; + border: 1px solid #e0e0e0; + background: #ffffff; + color: #1a1a1a; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; +} + +.modern-filter-btn:hover { + background: #f5f5f5; + border-color: #d0d0d0; +} + +.modern-filter-btn.active { + background: #1a1a1a; + color: #ffffff; + border-color: #1a1a1a; +} + +/* Indicator Cards - Inspired by reference design */ +.modern-indicators-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 1.25rem; + margin-bottom: 2rem; +} + +.modern-indicator-card { + background: #ffffff; + border-radius: 12px; + padding: 1.5rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.modern-indicator-card:hover { + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); +} + +.modern-indicator-card.pink { + background: linear-gradient(135deg, #ffe5e5 0%, #ffcccc 100%); +} + +.modern-indicator-card.green { + background: linear-gradient(135deg, #e5f5e5 0%, #ccffcc 100%); +} + +.modern-indicator-card.yellow { + background: linear-gradient(135deg, #fff5e5 0%, #ffebcc 100%); +} + +.modern-indicator-card.blue { + background: linear-gradient(135deg, #e5f0ff 0%, #cce5ff 100%); +} + +.modern-indicator-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 1rem; +} + +.modern-indicator-title { + font-size: 0.875rem; + font-weight: 500; + color: #4a4a4a; + display: flex; + align-items: center; + gap: 0.5rem; +} + +.modern-indicator-icon { + font-size: 1rem; + opacity: 0.7; + cursor: help; +} + +.modern-indicator-value { + font-size: 2rem; + font-weight: 700; + color: #1a1a1a; + margin-bottom: 0.5rem; +} + +.modern-indicator-change { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.875rem; + font-weight: 500; +} + +.modern-indicator-change.positive { + color: #198754; +} + +.modern-indicator-change.negative { + color: #dc3545; +} + +.modern-indicator-change.neutral { + color: #6c757d; +} + +.modern-indicator-change-arrow { + font-size: 0.75rem; +} + +.modern-indicator-graph { + height: 40px; + margin-top: 0.75rem; + display: flex; + align-items: flex-end; + gap: 2px; +} + +.modern-indicator-graph-bar { + flex: 1; + background: rgba(0, 0, 0, 0.1); + border-radius: 2px 2px 0 0; + min-height: 4px; +} + +/* Search and Filter Section */ +.modern-search-filter-section { + background: #ffffff; + border-radius: 12px; + padding: 1.5rem; + margin-bottom: 1.5rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); +} + +.modern-search-filter-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 1.5rem; +} + +.modern-form-group { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.modern-form-label { + font-size: 0.875rem; + font-weight: 600; + color: #1a1a1a; +} + +.modern-form-input, +.modern-form-select { + padding: 0.75rem; + border: 1px solid #e0e0e0; + border-radius: 8px; + font-size: 0.875rem; + transition: border-color 0.2s ease; +} + +.modern-form-input:focus, +.modern-form-select:focus { + outline: none; + border-color: #1a1a1a; +} + +.modern-search-input-group { + display: flex; + gap: 0.5rem; +} + +.modern-search-input { + flex: 1; +} + +.modern-btn { + padding: 0.75rem 1.5rem; + border-radius: 8px; + border: none; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + display: inline-flex; + align-items: center; + gap: 0.5rem; +} + +.modern-btn-primary { + background: #1a1a1a; + color: #ffffff; +} + +.modern-btn-primary:hover { + background: #333333; +} + +.modern-btn-secondary { + background: #6c757d; + color: #ffffff; +} + +.modern-btn-secondary:hover { + background: #5a6268; +} + +.modern-btn-danger { + background: #dc3545; + color: #ffffff; +} + +.modern-btn-danger:hover { + background: #c82333; +} + +.modern-btn-success { + background: #198754; + color: #ffffff; +} + +.modern-btn-success:hover { + background: #157347; +} + +.modern-btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +/* Table Styles */ +.modern-table-container { + background: #ffffff; + border-radius: 12px; + padding: 1.5rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + overflow-x: auto; +} + +.modern-table { + width: 100%; + border-collapse: collapse; +} + +.modern-table thead { + background: #f8f9fa; +} + +.modern-table th { + padding: 1rem; + text-align: left; + font-size: 0.875rem; + font-weight: 600; + color: #1a1a1a; + border-bottom: 2px solid #e0e0e0; +} + +.modern-table td { + padding: 1rem; + font-size: 0.875rem; + color: #4a4a4a; + border-bottom: 1px solid #f0f0f0; +} + +.modern-table tbody tr { + transition: background-color 0.2s ease; +} + +.modern-table tbody tr:hover { + background: #f8f9fa; +} + +/* Progress Bar */ +.modern-progress-bar { + width: 100%; + height: 24px; + background: #e9ecef; + border-radius: 12px; + overflow: hidden; + position: relative; +} + +.modern-progress-fill { + height: 100%; + background: linear-gradient(90deg, #198754 0%, #20c997 100%); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + color: #ffffff; + font-size: 0.75rem; + font-weight: 600; + transition: width 0.3s ease; +} + +/* Pagination */ +.modern-pagination { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + margin-top: 1.5rem; + padding: 1rem; +} + +.modern-pagination-btn { + padding: 0.5rem 0.75rem; + border: 1px solid #e0e0e0; + background: #ffffff; + border-radius: 8px; + cursor: pointer; + transition: all 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +.modern-pagination-btn:hover:not(:disabled) { + background: #f8f9fa; + border-color: #1a1a1a; +} + +.modern-pagination-btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.modern-pagination-info { + font-size: 0.875rem; + color: #6c757d; + font-weight: 500; +} + +/* Badge Styles */ +.modern-badge { + display: inline-block; + padding: 0.25rem 0.75rem; + border-radius: 12px; + font-size: 0.75rem; + font-weight: 500; +} + +.modern-badge-primary { + background: #e5f0ff; + color: #1a1a1a; +} + +.modern-badge-success { + background: #e5f5e5; + color: #198754; +} + +/* Action Buttons */ +.modern-action-btn { + padding: 0.5rem 1rem; + border: none; + border-radius: 6px; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; +} + +.modern-action-btn-link { + background: transparent; + color: #1a1a1a; + text-decoration: underline; + padding: 0; +} + +.modern-action-btn-link:hover { + color: #333333; +} + +/* Loading State */ +.modern-loading { + display: flex; + justify-content: center; + align-items: center; + padding: 3rem; + color: #6c757d; +} + +/* Empty State */ +.modern-empty-state { + text-align: center; + padding: 3rem; + color: #6c757d; +} + +/* Responsive */ +@media (max-width: 768px) { + .modern-admin-container { + padding: 1rem; + } + + .modern-indicators-grid { + grid-template-columns: 1fr; + } + + .modern-search-filter-grid { + grid-template-columns: 1fr; + } + + .modern-table-container { + overflow-x: auto; + } +} diff --git a/client/src/client-only-routes/admin/show-admin-home.tsx b/client/src/client-only-routes/admin/show-admin-home.tsx index 2abb171fd9c329..72433d3b3999b7 100644 --- a/client/src/client-only-routes/admin/show-admin-home.tsx +++ b/client/src/client-only-routes/admin/show-admin-home.tsx @@ -1,69 +1,50 @@ import { Row, Col } from '@freecodecamp/react-bootstrap'; import React from 'react'; import Helmet from 'react-helmet'; -// import { useTranslation } from 'react-i18next'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; -import envData from '../../../../config/env.json'; import { createFlashMessage } from '../../components/Flash/redux'; -import { Loader, Spacer } from '../../components/helpers'; +import { Spacer } from '../../components/helpers'; import { signInLoadingSelector, userSelector, - isSignedInSelector, - hardGoTo as navigate + isSignedInSelector } from '../../redux'; import { User } from '../../redux/prop-types'; -const { apiLocation, homeLocation } = envData; - -// TODO: update types for actions -interface ShowAdminHomeProps { - createFlashMessage: typeof createFlashMessage; - isSignedIn: boolean; - navigate: (location: string) => void; - showLoading: boolean; - user: User; - path?: string; -} - const mapStateToProps = createSelector( signInLoadingSelector, userSelector, isSignedInSelector, - (showLoading: boolean, user: User, isSignedIn) => ({ + (showLoading: boolean, user: User) => ({ showLoading, - user, - isSignedIn + user }) ); const mapDispatchToProps = { - createFlashMessage, - navigate + createFlashMessage }; -export function ShowAdminHome(props: ShowAdminHomeProps): JSX.Element { - // const { t } = useTranslation(); - const { isSignedIn, user, navigate, showLoading } = props; - // const { currentsSuperBlock } = user; - - if (showLoading) { - return ; - } +export function ShowAdminHome(): JSX.Element { + // TEMPORAIRE: Vérifications d'authentification désactivées pour le développement du design + // À NE PAS COMMITER - Retirer ces commentaires avant le push + // if (showLoading) { + // return ; + // } - if (isSignedIn) { - navigate(`${apiLocation}/signin`); - return ; - } + // if (!isSignedIn) { + // navigate(`${apiLocation}/signin`); + // return ; + // } - if (!user.email.includes('Super-admin') || !user.email.includes('Admin')) { - navigate(`${homeLocation}`); - return ; - } + // if (!user.email.includes('Super-admin') || !user.email.includes('Admin')) { + // navigate(`${homeLocation}`); + // return ; + // } return ( <> diff --git a/client/src/client-only-routes/admin/show-all-groups.tsx b/client/src/client-only-routes/admin/show-all-groups.tsx index 4d91ab1368b69e..8ec6d5119eaf8b 100644 --- a/client/src/client-only-routes/admin/show-all-groups.tsx +++ b/client/src/client-only-routes/admin/show-all-groups.tsx @@ -18,7 +18,6 @@ import { faChevronLeft, faChevronRight } from '@fortawesome/free-solid-svg-icons'; -import validator from 'validator'; import { createUserGroup, updateMemberGroup, @@ -26,46 +25,30 @@ import { deleteMemberGroup } from '../../utils/ajax'; -import envData from '../../../../config/env.json'; import { createFlashMessage } from '../../components/Flash/redux'; -import { Loader, Spacer } from '../../components/helpers'; +import { Spacer } from '../../components/helpers'; import { signInLoadingSelector, userSelector, - isSignedInSelector, - hardGoTo as navigate + isSignedInSelector } from '../../redux'; import { User } from '../../redux/prop-types'; import './admin-global.css'; -const { apiLocation, homeLocation } = envData; - -// TODO: update types for actions -interface ShowAllGroupsProps { - createFlashMessage: typeof createFlashMessage; - isSignedIn: boolean; - navigate: (location: string) => void; - showLoading: boolean; - user: User; - path?: string; -} - const mapStateToProps = createSelector( signInLoadingSelector, userSelector, isSignedInSelector, - (showLoading: boolean, user: User, isSignedIn) => ({ + (showLoading: boolean, user: User) => ({ showLoading, - user, - isSignedIn + user }) ); const mapDispatchToProps = { - createFlashMessage, - navigate + createFlashMessage }; type MemberGroup = { @@ -87,8 +70,7 @@ interface UserGroupResponse { error: string | undefined; } -export function ShowAllGroups(props: ShowAllGroupsProps): JSX.Element { - const { isSignedIn, user, navigate, showLoading } = props; +export function ShowAllGroups(): JSX.Element { const [groupName, setGroupName] = useState(''); const [groupId, setGroupId] = useState(''); const [membersGroup, setMembersGroup] = useState(); @@ -254,21 +236,23 @@ export function ShowAllGroups(props: ShowAllGroupsProps): JSX.Element { // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentPage, groupRecentlyTreated]); - if (showLoading) { - return ; - } + // TEMPORAIRE: Vérifications d'authentification désactivées pour le développement du design + // À NE PAS COMMITER - Retirer ces commentaires avant le push + // if (showLoading) { + // return ; + // } - if (!isSignedIn) { - navigate(`${apiLocation}/signin`); - return ; - } + // if (!isSignedIn) { + // navigate(`${apiLocation}/signin`); + // return ; + // } - if (!validator.equals(user.role, 'Super-admin')) { - if (!validator.equals(user.role, 'Admin')) { - navigate(`${homeLocation}`); - return ; - } - } + // if (!validator.equals(user.role, 'Super-admin')) { + // if (!validator.equals(user.role, 'Admin')) { + // navigate(`${homeLocation}`); + // return ; + // } + // } return ( <> diff --git a/client/src/client-only-routes/admin/show-all-members.tsx b/client/src/client-only-routes/admin/show-all-members.tsx index d48dcaa812e0e2..00f38aa830a7de 100644 --- a/client/src/client-only-routes/admin/show-all-members.tsx +++ b/client/src/client-only-routes/admin/show-all-members.tsx @@ -1,64 +1,38 @@ -import { - Row, - Col - - // InputGroup -} from '@freecodecamp/react-bootstrap'; import React, { useState, useEffect } from 'react'; import Helmet from 'react-helmet'; -// import { useTranslation } from 'react-i18next'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; -import validator from 'validator'; import { addUserInGRoup, remoevUserInGRoup } from '../../utils/ajax'; -import envData from '../../../../config/env.json'; import { createFlashMessage } from '../../components/Flash/redux'; -import { Loader, Spacer } from '../../components/helpers'; import { Member, Group, User } from '../../redux/prop-types'; import { signInLoadingSelector, userSelector, - isSignedInSelector, - hardGoTo as navigate + isSignedInSelector } from '../../redux'; import './admin-global.css'; import { TableMembers } from './table-members'; import { DetailMember } from './detail-members'; import { getAllGroups, getMembers } from './all-server-request-members'; -const { apiLocation, homeLocation } = envData; - -// TODO: update types for actions -interface ShowAllMembersProps { - createFlashMessage: typeof createFlashMessage; - isSignedIn: boolean; - navigate: (location: string) => void; - showLoading: boolean; - user: User; - path?: string; -} const mapStateToProps = createSelector( signInLoadingSelector, userSelector, isSignedInSelector, - (showLoading: boolean, user: User, isSignedIn) => ({ + (showLoading: boolean, user: User) => ({ showLoading, - user, - isSignedIn + user }) ); const mapDispatchToProps = { - createFlashMessage, - navigate + createFlashMessage }; -export function ShowAllMembers(props: ShowAllMembersProps): JSX.Element { - const { isSignedIn, navigate, showLoading, user } = props; - +export function ShowAllMembers(): JSX.Element { const [members, setMembers] = useState(); const [allDataMembers, setAllDataMembers] = useState(); @@ -203,63 +177,61 @@ export function ShowAllMembers(props: ShowAllMembersProps): JSX.Element { })(); }; - if (showLoading) { - return ; - } + // TEMPORAIRE: Vérifications d'authentification désactivées pour le développement du design + // À NE PAS COMMITER - Retirer ces commentaires avant le push + // if (showLoading) { + // return ; + // } - if (!isSignedIn) { - navigate(`${apiLocation}/signin`); - return ; - } + // if (!isSignedIn) { + // navigate(`${apiLocation}/signin`); + // return ; + // } - if (!validator.equals(user.role, 'Super-admin')) { - if (!validator.equals(user.role, 'Admin')) { - navigate(`${homeLocation}`); - return ; - } - } + // if (!validator.equals(user.role, 'Super-admin')) { + // if (!validator.equals(user.role, 'Admin')) { + // navigate(`${homeLocation}`); + // return ; + // } + // } return ( <> -
          - - -
          -

          - {!selectedMember ? '' : 'Détail membre'} -

          -
          - -
          - - {!selectedMember ? ( - - ) : ( + {!selectedMember ? ( + + ) : ( +
          +
          + +

          Détail membre

          +
          - )} - -
          +
          + )} ); } diff --git a/client/src/client-only-routes/admin/show-all-roles.tsx b/client/src/client-only-routes/admin/show-all-roles.tsx index 7054f177577b9a..b3ebb2de783d86 100644 --- a/client/src/client-only-routes/admin/show-all-roles.tsx +++ b/client/src/client-only-routes/admin/show-all-roles.tsx @@ -26,46 +26,35 @@ import { deleteMemberRole } from '../../utils/ajax'; -import envData from '../../../../config/env.json'; import { createFlashMessage } from '../../components/Flash/redux'; -import { Loader, Spacer } from '../../components/helpers'; +import { Spacer } from '../../components/helpers'; import { signInLoadingSelector, userSelector, - isSignedInSelector, - hardGoTo as navigate + isSignedInSelector } from '../../redux'; import { User } from '../../redux/prop-types'; import './admin-global.css'; -const { apiLocation, homeLocation } = envData; - -// TODO: update types for actions interface ShowAllRolesProps { createFlashMessage: typeof createFlashMessage; - isSignedIn: boolean; - navigate: (location: string) => void; - showLoading: boolean; user: User; - path?: string; } const mapStateToProps = createSelector( signInLoadingSelector, userSelector, isSignedInSelector, - (showLoading: boolean, user: User, isSignedIn) => ({ + (showLoading: boolean, user: User) => ({ showLoading, - user, - isSignedIn + user }) ); const mapDispatchToProps = { - createFlashMessage, - navigate + createFlashMessage }; type MemberRole = { @@ -88,7 +77,7 @@ interface UserRoleResponse { } export function ShowAllRoles(props: ShowAllRolesProps): JSX.Element { - const { isSignedIn, user, navigate, showLoading } = props; + const { user } = props; const [RoleName, setRoleName] = useState(''); const [RoleId, setRoleId] = useState(''); const [membersRole, setMembersRole] = useState(); @@ -254,21 +243,23 @@ export function ShowAllRoles(props: ShowAllRolesProps): JSX.Element { // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentPage, RoleRecentlyTreated]); - if (showLoading) { - return ; - } + // TEMPORAIRE: Vérifications d'authentification désactivées pour le développement du design + // À NE PAS COMMITER - Retirer ces commentaires avant le push + // if (showLoading) { + // return ; + // } - if (!isSignedIn) { - navigate(`${apiLocation}/signin`); - return ; - } + // if (!isSignedIn) { + // navigate(`${apiLocation}/signin`); + // return ; + // } - if (!validator.equals(user.role, 'Super-admin')) { - if (!validator.equals(user.role, 'Admin')) { - navigate(`${homeLocation}`); - return ; - } - } + // if (!validator.equals(user.role, 'Super-admin')) { + // if (!validator.equals(user.role, 'Admin')) { + // navigate(`${homeLocation}`); + // return ; + // } + // } return ( <> diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index d5038895b988c2..f383f63b31d6c5 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -1,32 +1,22 @@ import React, { useState, useEffect } from 'react'; -import { - Row, - Col, - Table, - FormGroup, - ControlLabel, - FormControl, - HelpBlock, - Button - // InputGroup -} from '@freecodecamp/react-bootstrap'; import { faChevronLeft, faChevronRight, - faUsers, faSearch, faXmark, faAngleDoubleRight, - faAngleDoubleLeft + faAngleDoubleLeft, + faInfoCircle, + faArrowUp, + faArrowRight } from '@fortawesome/free-solid-svg-icons'; import { mkConfig, generateCsv, download } from 'export-to-csv'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Member, Group, UserList } from '../../redux/prop-types'; import { getDatabaseResource } from '../../utils/ajax'; -import { Spacer } from '../../components/helpers'; -import { AllUserStates } from './show-users-stats'; +import './modern-admin.css'; interface TableMembersProps { members?: Member[]; @@ -88,7 +78,6 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }; const [membersForExpot, setMembersForExpot] = useState(); - const [allUsersData, setAllUsersData] = useState(); const handleClearSearchMemberInput = () => { setMemberName(''); @@ -152,10 +141,6 @@ export function TableMembers(props: TableMembersProps): JSX.Element { } }; - const getAllUsersData = async () => { - const users = await getDatabaseResource('/get-all-users-data'); - setAllUsersData(users as unknown as Member[]); - }; const dateFormat = (dateString: string) => { const date = new Date(dateString); return date.toLocaleString(); @@ -192,7 +177,6 @@ export function TableMembers(props: TableMembersProps): JSX.Element { useEffect(() => { void getAllMembersForExport(); - void getAllUsersData(); }, []); useEffect(() => { @@ -204,498 +188,559 @@ export function TableMembers(props: TableMembersProps): JSX.Element { setSelectedGroupName(''); }, [currentGroupMembers, updatingMembersGroup]); + // Calculate statistics for indicator cards + const calculateStats = () => { + const totalMembers = countUsers || 0; + const activeMembers = + members?.filter(m => { + const responsiveWebDesignBlock = m.currentsSuperBlock.find( + sb => sb.superBlockDashedName === 'responsive-web-design' + ); + return ( + responsiveWebDesignBlock && + responsiveWebDesignBlock.totalCompletedChallenges && + responsiveWebDesignBlock.totalCompletedChallenges > 0 + ); + }).length || 0; + + const avgProgress = + members?.reduce((acc, m) => { + const responsiveWebDesignBlock = m.currentsSuperBlock.find( + sb => sb.superBlockDashedName === 'responsive-web-design' + ); + if ( + responsiveWebDesignBlock && + responsiveWebDesignBlock.totalChallenges && + responsiveWebDesignBlock.totalCompletedChallenges + ) { + const progress = Math.floor( + (responsiveWebDesignBlock.totalCompletedChallenges / + responsiveWebDesignBlock.totalChallenges) * + 100 + ); + return acc + progress; + } + return acc; + }, 0) || 0; + + const avgProgressPercentage = + members && members.length > 0 + ? Math.floor(avgProgress / members.length) + : 0; + + const membersWithGroups = + members?.filter(m => m.groups && m.groups.length > 0).length || 0; + const membersWithoutGroups = totalMembers - membersWithGroups; + + return { + totalMembers, + activeMembers, + avgProgressPercentage, + membersWithGroups, + membersWithoutGroups + }; + }; + + const stats = calculateStats(); + return ( - <> - <> -
          - +
          + {/* Header Section */} +
          +

          Membres

          +

          + Gérez tous les membres de la plateforme +

          +
          + + {/* Filter Buttons */} +
          + + {groups + .filter(g => g.userGroupName !== 'all') + .map(group => ( + + ))} +
          + + {/* Indicator Cards */} +
          +
          +
          +
          + Total Membres + +
          +
          +
          {stats.totalMembers}
          +
          + Tous les groupes +
          +
          + {[1, 2, 3, 4, 5, 6, 7].map((_, i) => ( +
          + ))} +
          - - - -
          -

          - {`Nombre total d'utilisateurs`} -
          - {countUsers} -

          -

          - -

          + +
          +
          +
          + Membres Actifs + +
          - - - - - -
          -
          -
          - - - {'Groupe'} - - - {' '} - {/* */} - {groups.length !== 0 && - groups.map(group => { - return ( - - ); - })} - {/* - - - */} - - {'none'} - -
          - {selectedGroupMembers.length == 0 ? ( - - - - ) : ( - - - - {groups.length !== 0 && - groups.map(group => { - return ( - <> - {group.userGroupName !== 'all' && ( - - )} - - ); - })} - - )} - -
          - {selectedGroupMembers.length == 0 || - selectedGroupName == '' || - currentGroupMembers == selectedGroupName ? ( - - ) : ( - - )} -     - {selectedGroupMembers.length == 0 || - // selectedGroupName !== '' || - groups.length <= 1 || - currentGroupMembers == 'all' ? ( - - ) : currentGroupMembers == selectedGroupName ? ( - - ) : ( - - )} -
          -
          - {updatingMembersGroup?.isAddedStatus ? ( - <> - {' '} - {!updatingMembersGroup || - updatingMembersGroup.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updatingMembersGroup.message}`} - - )} - - ) : ( - <> - {' '} - {!updatingMembersGroup || - updatingMembersGroup.message.length == 0 ? ( - - {`none`} - - ) : ( - - {`${updatingMembersGroup.message}`} - - )} - - )} -
          -
          +
          {stats.activeMembers}
          +
          + + + {stats.totalMembers > 0 + ? Math.floor((stats.activeMembers / stats.totalMembers) * 100) + : 0} + % du total + +
          +
          + {[1, 2, 3, 4, 5, 6, 7].map((_, i) => ( +
          + ))} +
          +
          + +
          +
          +
          + Progrès Moyen +
          - - -
          -
          -
          - - - {'Membre'} - -
          - - - -
          -
          -
          +
          + {stats.avgProgressPercentage}% +
          +
          + + Responsive Web Design +
          +
          + {[1, 2, 3, 4, 5, 6, 7].map((_, i) => ( +
          + ))} +
          +
          + +
          +
          +
          + Avec Groupe +
          +
          +
          + {stats.membersWithGroups} +
          +
          + + + {stats.totalMembers > 0 + ? Math.floor( + (stats.membersWithGroups / stats.totalMembers) * 100 + ) + : 0} + % assignés + +
          +
          + {[1, 2, 3, 4, 5, 6, 7].map((_, i) => ( +
          + ))} +
          +
          +
          + {/* Search and Filter Section */} +
          +
          +
          + +
          + + + {memberName && ( + + )} +
          +
          -
          - {membersForExpot?.length !== 0 ? ( - - ) : ( - +
          + {updatingMembersGroup?.message && ( +
          - Exporter les utilisateurs - + {updatingMembersGroup.message} +
          )}
          - - - - -
          - {members && members.length > 0 ? ( - - - - - - - - - - - - - - {members.map((member, index) => { - const responsiveWebDesignBlock = - member.currentsSuperBlock.find(superBlock => { - return ( - superBlock.superBlockDashedName == - 'responsive-web-design' - ); - }); - - const percentageCompleted: number = - responsiveWebDesignBlock && - responsiveWebDesignBlock.totalCompletedChallenges && - responsiveWebDesignBlock.totalChallenges - ? Math.floor( - (responsiveWebDesignBlock.totalCompletedChallenges / - responsiveWebDesignBlock.totalChallenges) * - 100 - ) - : 0; - - return ( - - - - ); - })} - -
          EmailNom - Responsive Web Design Progrès - {`Date d'inscription`}Groupe(s)Actions
          -
          - + +
          + + +
          +
          + + {/* Table Section */} +
          + {isLoadingMemberState ? ( +
          +

          Chargement des utilisateurs en cours...

          +
          + ) : members && members.length > 0 ? ( + <> + + + + + + + + + + + + + + {members.map((member, index) => { + const responsiveWebDesignBlock = + member.currentsSuperBlock.find( + superBlock => + superBlock.superBlockDashedName === + 'responsive-web-design' + ); + + const percentageCompleted: number = + responsiveWebDesignBlock && + responsiveWebDesignBlock.totalCompletedChallenges && + responsiveWebDesignBlock.totalChallenges + ? Math.floor( + (responsiveWebDesignBlock.totalCompletedChallenges / + responsiveWebDesignBlock.totalChallenges) * + 100 + ) + : 0; + + return ( + + + + + - - - + + - - {member.groups ? ( - + {group} + + ))} + ) : ( - + Aucun )} + + + + ); + })} + +
          + { + if (e.target.checked) { + setSelectedGroupMembers(members.map(m => m.id)); + } else { + setSelectedGroupMembers([]); + } + }} + checked={ + selectedGroupMembers.length === members.length && + members.length > 0 + } + /> + EmailNomProgrès RWDDate d'inscriptionGroupe(s)Actions
          + + {member.email}{member.name || 'N/A'} +
          +
          + {percentageCompleted > 10 + ? `${percentageCompleted}%` + : ''}
          -
          - {member.email} - - {member.name} - - {responsiveWebDesignBlock ? ( -
          - - -
          - ) : ( -
          - -
          + {member.createAt ? dateFormat(member.createAt) : 'N/A'} + + {member.groups && member.groups.length > 0 ? ( +
          + {member.groups.map((group, idx) => ( + -
          - {`${percentageCompleted}%`} -
          -
          - - )} -
          - {member.createAt - ? dateFormat(`${member.createAt}`) - : ''} - - {member.groups.map(group => group).join(', ')} - {'Aucun'} + +
          -
          - -
          - ) : isLoadingMemberState ? ( - - - - - - - - {/* */} - - - - - - - - - - -
          {`Chargement d'utilisateurs en cours ...`}
          - ) : ( - - - - - - - - {/* */} - - - - - - - - - - -
          {"Pas d'utilisateurs"}
          - )} + {/* Pagination */} +
          + + + + {currentPage} sur {totalPages} + + + +
          + + ) : ( +
          +

          Aucun utilisateur trouvé

          - - - {/* Aller à la première page */} - {currentPage > 1 && ( - <> - navigateToPage(1)} // Naviguer vers la première page - /> -   - - )} - {/* Page précédente */} - {currentPage > 1 && ( - { - navigateToPage(currentPage - 1); // Aller à la page précédente - }} - /> - )} -   - {` ${currentPage} sur ${totalPages} `} -   - {/* Page suivante */} - {currentPage < totalPages && ( - { - navigateToPage(currentPage + 1); // Aller à la page suivante - }} - /> - )} -   - {/* Aller à la dernière page */} - {currentPage < totalPages && ( - <> - navigateToPage(totalPages)} // Naviguer vers la dernière page - /> - - )} - - - + )} +
          +
          ); } diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index 0d40d3848b6a84..5d03abdb869466 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -12,16 +12,25 @@ import React from 'react'; import { TFunction, withTranslation } from 'react-i18next'; import { connect } from 'react-redux'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { + faHome, + faFileAlt, + faUsers, + faUserFriends, + faUserShield, + faSignOutAlt, + faPlay +} from '@fortawesome/free-solid-svg-icons'; import { hardGoTo as navigate } from '../../../redux'; import { Link } from '../../helpers'; -import './universal-nav-side-bar.css'; -import { saveDataOnDb, saveKadeaCoursesOnDb } from '../../../utils/ajax'; +import '../modern-sidebar.css'; export interface SideBarNavLinksProps { fetchState?: { pending: boolean }; - i18n: Object; - t: TFunction; + i18n?: Object; + t?: TFunction; user?: Record; navigate?: (location: string) => void; } @@ -30,207 +39,171 @@ const mapDispatchToProps = { navigate }; -export const SideBarNavLinks = (): JSX.Element => { - const hundleUpdatedCourses = async () => { - try { - await saveDataOnDb(); - await saveKadeaCoursesOnDb(); - } catch (error) { - console.error( - 'erreur lors de la sauvegarde des données dans la bd:', - error.message, - error.name, - error.status - ); - } +export const SideBarNavLinks = (props: SideBarNavLinksProps): JSX.Element => { + const { navigate } = props; + const location = + typeof window !== 'undefined' ? window.location.pathname : ''; + + const isActive = (path: string): boolean => { + return location.includes(path); }; return ( -
          - {/* Logo Section */} -
          - - - -
          -

          Dashboard

          +
          + {/* Header with Logo */} +
          +
          +
          +

          Kadea Online

          - {/* Navigation Section */} - + + {/* Footer with Logout */} +
          + +
          ); }; SideBarNavLinks.displayName = 'SideBarNavLinks'; -export default connect( +const ConnectedSideBarNavLinks = connect( null, mapDispatchToProps )(withTranslation()(SideBarNavLinks)); + +export default ConnectedSideBarNavLinks; diff --git a/client/src/components/SideBar/index.tsx b/client/src/components/SideBar/index.tsx index fcb94c386fec5f..0796e79e6b7f57 100644 --- a/client/src/components/SideBar/index.tsx +++ b/client/src/components/SideBar/index.tsx @@ -4,7 +4,7 @@ /* eslint-disable @typescript-eslint/unbound-method */ import React from 'react'; -import './sidebar.css'; +import './modern-sidebar.css'; import SideBarNavLinks from './components/side-bar-nav-links'; export interface SideBarProps { @@ -61,17 +61,10 @@ export class SideBar extends React.Component< render(): JSX.Element { return ( <> -
          -

          - {'Dashboard'} -

          -

          Kadea Online

          -
          - -
          + ); } diff --git a/client/src/components/SideBar/modern-sidebar.css b/client/src/components/SideBar/modern-sidebar.css new file mode 100644 index 00000000000000..4001da9621c6d2 --- /dev/null +++ b/client/src/components/SideBar/modern-sidebar.css @@ -0,0 +1,176 @@ +/* Modern Sidebar Styles - Inspired by Kadea Design System */ + +.modern-sidebar { + width: 260px; + min-height: 100vh; + background: #ffffff; + border-right: 1px solid #e5e7eb; + display: flex; + flex-direction: column; + position: fixed; + left: 0; + top: 0; + z-index: 1000; +} + +/* Sidebar Header */ +.modern-sidebar-header { + padding: 1.5rem 1.25rem; + border-bottom: 1px solid #e5e7eb; + display: flex; + align-items: center; + gap: 0.75rem; +} + +.modern-sidebar-logo { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background: #dc2626; + border-radius: 6px; + color: #ffffff; + font-size: 1.125rem; + flex-shrink: 0; +} + +.modern-sidebar-title { + font-size: 1.125rem; + font-weight: 600; + color: #1a1a1a; + margin: 0; +} + +/* Navigation Sections */ +.modern-sidebar-nav { + flex: 1; + overflow-y: auto; + padding: 1.5rem 0; +} + +.modern-nav-section { + margin-bottom: 2rem; +} + +.modern-nav-section-title { + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #6b7280; + padding: 0 1.25rem; + margin-bottom: 0.75rem; +} + +.modern-nav-list { + list-style: none; + padding: 0; + margin: 0; +} + +.modern-nav-item { + margin: 0; +} + +.modern-nav-link { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1.25rem; + color: #4b5563; + text-decoration: none; + font-size: 0.875rem; + font-weight: 500; + transition: all 0.2s ease; + border-left: 3px solid transparent; + position: relative; +} + +.modern-nav-link:hover { + background: #f9fafb; + color: #1a1a1a; +} + +.modern-nav-link.active { + background: #fef2f2; + color: #dc2626; + border-left-color: #dc2626; + font-weight: 600; +} + +.modern-nav-link.active::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 3px; + background: #dc2626; +} + +.modern-nav-icon { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + color: inherit; +} + +.modern-nav-icon svg { + width: 100%; + height: 100%; +} + +/* Logout Button */ +.modern-sidebar-footer { + padding: 1.25rem; + border-top: 1px solid #e5e7eb; + margin-top: auto; +} + +.modern-logout-btn { + width: 100%; + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + background: transparent; + border: 1px solid #e5e7eb; + border-radius: 8px; + color: #4b5563; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + text-decoration: none; +} + +.modern-logout-btn:hover { + background: #f9fafb; + border-color: #d1d5db; + color: #1a1a1a; +} + +.modern-logout-icon { + width: 18px; + height: 18px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} + +/* Responsive */ +@media (max-width: 768px) { + .modern-sidebar { + transform: translateX(-100%); + transition: transform 0.3s ease; + } + + .modern-sidebar.open { + transform: translateX(0); + } +} diff --git a/client/src/components/layouts/admin-default.tsx b/client/src/components/layouts/admin-default.tsx index cfcd55d8ee1a5e..d3c576cd19a104 100644 --- a/client/src/components/layouts/admin-default.tsx +++ b/client/src/components/layouts/admin-default.tsx @@ -5,9 +5,8 @@ import { TFunction, withTranslation } from 'react-i18next'; import { connect } from 'react-redux'; import { bindActionCreators, Dispatch } from 'redux'; import { createSelector } from 'reselect'; -import { Grid, Row, Col } from '@freecodecamp/react-bootstrap'; +import { Grid } from '@freecodecamp/react-bootstrap'; import { isBrowser } from '../../../utils'; -import { Spacer } from '../../components/helpers'; import { fetchUser, isSignedInSelector, @@ -179,40 +178,62 @@ class AdminDefaultLayout extends Component { /> ) : null} - -
          -
          - - - - - - - -
          - - -
          - {user.name?.length > 0 ? user.name : user.email} -
          -
          - Profil -
          - -
          -
          {children}
          - - -
          + +
          + {/* Sidebar */} + + + {/* Main Content */} +
          + {/* Header Bar */} +
          +
          +
          + {user.name?.length > 0 ? user.name : user.email} +
          +
          + Profil +
          +
          +
          + + {/* Page Content */} +
          + {children} +
          diff --git a/client/src/components/layouts/admin.css b/client/src/components/layouts/admin.css index 9e523f1ba9c9fd..b1faf572785256 100644 --- a/client/src/components/layouts/admin.css +++ b/client/src/components/layouts/admin.css @@ -1,5 +1,5 @@ .admin-profile-bar { - margin: 1rem 0; + margin: 0; } .margin-0 { @@ -15,17 +15,20 @@ .admin-profil-item { display: flex; flex-direction: row; - justify-content: end; + justify-content: flex-end; align-items: center; } .profile-name { - padding: 0 0.5rem; + padding: 0 0.75rem; + font-size: 0.875rem; + color: #1a1a1a; + font-weight: 500; } .img-profile { - height: 2rem; - width: 2rem; + height: 2.5rem; + width: 2.5rem; vertical-align: middle; border-style: none; overflow-clip-margin: content-box; @@ -37,5 +40,6 @@ } .admin-default-layout { - min-height: 100vh; + min-height: calc(100vh - 73px); + background: #f8f9fa; } From dae2a7e406663de0c6370937cb364fe0b4870a28 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Nov 2025 16:53:10 +0100 Subject: [PATCH 162/169] feat: enhance admin dashboard with new filters for member activity and course statistics, and improve sidebar styling for better visibility --- .../client-only-routes/admin/modern-admin.css | 30 ++ .../admin/table-members.tsx | 385 +++++++++++++++--- .../SideBar/components/side-bar-nav-links.tsx | 13 +- .../src/components/SideBar/modern-sidebar.css | 12 +- .../src/components/layouts/admin-default.tsx | 28 +- 5 files changed, 390 insertions(+), 78 deletions(-) diff --git a/client/src/client-only-routes/admin/modern-admin.css b/client/src/client-only-routes/admin/modern-admin.css index aacd7e8a5662f9..ecc2e636dd8f9a 100644 --- a/client/src/client-only-routes/admin/modern-admin.css +++ b/client/src/client-only-routes/admin/modern-admin.css @@ -97,6 +97,36 @@ justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; + flex-wrap: wrap; + gap: 0.5rem; +} + +.modern-indicator-filter { + margin-top: 0.25rem; +} + +.modern-period-filter { + padding: 0.25rem 0.5rem; + border-radius: 6px; + border: 1px solid rgba(0, 0, 0, 0.1); + background: rgba(255, 255, 255, 0.9); + color: #1a1a1a; + font-size: 0.75rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + min-width: 80px; +} + +.modern-period-filter:hover { + background: rgba(255, 255, 255, 1); + border-color: rgba(0, 0, 0, 0.2); +} + +.modern-period-filter:focus { + outline: none; + border-color: #1a1a1a; + box-shadow: 0 0 0 2px rgba(26, 26, 26, 0.1); } .modern-indicator-title { diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index f383f63b31d6c5..60ce69c94b2f9c 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState, useEffect, useMemo, useCallback } from 'react'; import { faChevronLeft, @@ -15,9 +15,28 @@ import { import { mkConfig, generateCsv, download } from 'export-to-csv'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Member, Group, UserList } from '../../redux/prop-types'; -import { getDatabaseResource } from '../../utils/ajax'; +import { + getDatabaseResource, + getKadeaCourses, + getMoodleCourses, + getAwsPath +} from '../../utils/ajax'; +import { hardGoTo } from '../../redux'; import './modern-admin.css'; +// Types pour les filtres de période +type PeriodFilter = + | '30days' + | '2months' + | '3months' + | '4months' + | '6months' + | '1year' + | 'all'; + +// Types pour les filtres de cours +type CourseFilter = 'all' | 'kadea' | 'moodle' | 'aws'; + interface TableMembersProps { members?: Member[]; groups: Group[]; @@ -71,6 +90,17 @@ export function TableMembers(props: TableMembersProps): JSX.Element { ); const [selectedGroupName, setSelectedGroupName] = useState(''); + const [activeMembersPeriod, setActiveMembersPeriod] = + useState('30days'); + const [progressMembersPeriod, setProgressMembersPeriod] = + useState('30days'); + const [courseFilter, setCourseFilter] = useState('all'); + const [coursesData, setCoursesData] = useState<{ + kadea: number; + moodle: number; + aws: number; + total: number; + }>({ kadea: 0, moodle: 0, aws: 0, total: 0 }); const handleSearchMember = (event: React.FormEvent) => { event.preventDefault(); @@ -175,8 +205,116 @@ export function TableMembers(props: TableMembersProps): JSX.Element { download(csvConfig)(csv); }; + // Fonctions utilitaires pour les calculs de dates + const getDateFromPeriod = (period: PeriodFilter): Date => { + const now = new Date(); + const date = new Date(); + + switch (period) { + case '30days': + date.setDate(now.getDate() - 30); + break; + case '2months': + date.setMonth(now.getMonth() - 2); + break; + case '3months': + date.setMonth(now.getMonth() - 3); + break; + case '4months': + date.setMonth(now.getMonth() - 4); + break; + case '6months': + date.setMonth(now.getMonth() - 6); + break; + case '1year': + date.setFullYear(now.getFullYear() - 1); + break; + case 'all': + return new Date(0); // Date très ancienne pour inclure tout + default: + date.setDate(now.getDate() - 30); + } + return date; + }; + + // Vérifier si un membre est actif dans une période donnée + const isMemberActiveInPeriod = useCallback( + (member: Member, period: PeriodFilter): boolean => { + const periodDate = getDateFromPeriod(period); + const memberCreateDate = member.createAt + ? new Date(member.createAt) + : null; + + if (!memberCreateDate) return false; + + // Un membre est considéré actif s'il a complété au moins un défi + const hasCompletedChallenges = member.currentsSuperBlock.some( + superBlock => + superBlock.totalCompletedChallenges && + superBlock.totalCompletedChallenges > 0 + ); + + // Si la période est "all", retourner tous les membres actifs + if (period === 'all') { + return hasCompletedChallenges; + } + + // Sinon, vérifier si le membre a été créé dans la période + return ( + hasCompletedChallenges && + (memberCreateDate >= periodDate || + member.currentsSuperBlock.some( + superBlock => + superBlock.totalCompletedChallenges && + superBlock.totalCompletedChallenges > 0 + )) + ); + }, + [] + ); + + // Vérifier si un membre a au moins 50% de progression + const hasProgress50Plus = useCallback((member: Member): boolean => { + return member.currentsSuperBlock.some(superBlock => { + if (superBlock.totalChallenges && superBlock.totalCompletedChallenges) { + const progress = + (superBlock.totalCompletedChallenges / superBlock.totalChallenges) * + 100; + return progress >= 50; + } + return false; + }); + }, []); + + // Récupérer les cours + const fetchCoursesData = async () => { + try { + const [kadeaCourses, moodleCourses, awsCourses] = await Promise.all([ + getKadeaCourses().catch(() => []), + getMoodleCourses().catch(() => []), + getAwsPath().catch(() => []) + ]); + + const kadeaCount = Array.isArray(kadeaCourses) ? kadeaCourses.length : 0; + const moodleCount = Array.isArray(moodleCourses) + ? moodleCourses.length + : 0; + const awsCount = Array.isArray(awsCourses) ? awsCourses.length : 0; + + setCoursesData({ + kadea: kadeaCount, + moodle: moodleCount, + aws: awsCount, + total: kadeaCount + moodleCount + awsCount + }); + } catch (error) { + console.error('Error fetching courses:', error); + } + }; + useEffect(() => { void getAllMembersForExport(); + void fetchCoursesData(); }, []); useEffect(() => { @@ -189,60 +327,77 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }, [currentGroupMembers, updatingMembersGroup]); // Calculate statistics for indicator cards - const calculateStats = () => { + const stats = useMemo(() => { const totalMembers = countUsers || 0; - const activeMembers = - members?.filter(m => { - const responsiveWebDesignBlock = m.currentsSuperBlock.find( - sb => sb.superBlockDashedName === 'responsive-web-design' - ); - return ( - responsiveWebDesignBlock && - responsiveWebDesignBlock.totalCompletedChallenges && - responsiveWebDesignBlock.totalCompletedChallenges > 0 - ); - }).length || 0; - const avgProgress = - members?.reduce((acc, m) => { - const responsiveWebDesignBlock = m.currentsSuperBlock.find( - sb => sb.superBlockDashedName === 'responsive-web-design' - ); - if ( - responsiveWebDesignBlock && - responsiveWebDesignBlock.totalChallenges && - responsiveWebDesignBlock.totalCompletedChallenges - ) { - const progress = Math.floor( - (responsiveWebDesignBlock.totalCompletedChallenges / - responsiveWebDesignBlock.totalChallenges) * - 100 - ); - return acc + progress; - } - return acc; - }, 0) || 0; - - const avgProgressPercentage = - members && members.length > 0 - ? Math.floor(avgProgress / members.length) - : 0; - - const membersWithGroups = - members?.filter(m => m.groups && m.groups.length > 0).length || 0; - const membersWithoutGroups = totalMembers - membersWithGroups; + // Carte 2: Membres actifs dans la période sélectionnée (tous cours confondus) + const activeMembers = + members?.filter(m => isMemberActiveInPeriod(m, activeMembersPeriod)) + .length || 0; + + // Carte 3: Membres avec au moins 50% de progression pour n'importe quel cours + const membersWithProgress50Plus = + members?.filter(m => hasProgress50Plus(m)).length || 0; + + // Carte 4: Total des cours selon le filtre + let totalCourses = 0; + switch (courseFilter) { + case 'kadea': + totalCourses = coursesData.kadea; + break; + case 'moodle': + totalCourses = coursesData.moodle; + break; + case 'aws': + totalCourses = coursesData.aws; + break; + case 'all': + default: + totalCourses = coursesData.total; + } return { totalMembers, activeMembers, - avgProgressPercentage, - membersWithGroups, - membersWithoutGroups + membersWithProgress50Plus, + totalCourses, + kadeaCourses: coursesData.kadea, + moodleCourses: coursesData.moodle, + awsCourses: coursesData.aws }; + }, [ + countUsers, + members, + activeMembersPeriod, + courseFilter, + coursesData, + isMemberActiveInPeriod, + hasProgress50Plus + ]); + + // Navigation vers les pages de détails + const handleCardClick = (cardType: string) => { + const basePath = '/admin/members'; + switch (cardType) { + case 'total': + hardGoTo(`${basePath}/details/total`); + break; + case 'active': + hardGoTo(`${basePath}/details/active?period=${activeMembersPeriod}`); + break; + case 'progress': + hardGoTo( + `${basePath}/details/progress?period=${progressMembersPeriod}` + ); + break; + case 'courses': + hardGoTo(`${basePath}/details/courses?filter=${courseFilter}`); + break; + default: + break; + } }; - const stats = calculateStats(); - return (
          {/* Header Section */} @@ -290,7 +445,20 @@ export function TableMembers(props: TableMembersProps): JSX.Element { {/* Indicator Cards */}
          -
          + {/* Carte 1: Total Membres */} +
          handleCardClick('total')} + onKeyDown={e => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleCardClick('total'); + } + }} + role='button' + tabIndex={0} + style={{ cursor: 'pointer' }} + >
          Total Membres @@ -318,7 +486,20 @@ export function TableMembers(props: TableMembersProps): JSX.Element {
          -
          + {/* Carte 2: Membres Actifs */} +
          handleCardClick('active')} + onKeyDown={e => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleCardClick('active'); + } + }} + role='button' + tabIndex={0} + style={{ cursor: 'pointer' }} + >
          Membres Actifs @@ -327,6 +508,24 @@ export function TableMembers(props: TableMembersProps): JSX.Element { className='modern-indicator-icon' />
          +
          + +
          {stats.activeMembers}
          @@ -355,25 +554,56 @@ export function TableMembers(props: TableMembersProps): JSX.Element {
          -
          + {/* Carte 3: Progrès 50%+ */} +
          handleCardClick('progress')} + onKeyDown={e => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleCardClick('progress'); + } + }} + role='button' + tabIndex={0} + style={{ cursor: 'pointer' }} + >
          - Progrès Moyen + Progrès 50%+
          +
          + +
          - {stats.avgProgressPercentage}% + {stats.membersWithProgress50Plus}
          - Responsive Web Design + Au moins 50% progression
          {[1, 2, 3, 4, 5, 6, 7].map((_, i) => ( @@ -389,31 +619,58 @@ export function TableMembers(props: TableMembersProps): JSX.Element {
          -
          + {/* Carte 4: Total Cours */} +
          handleCardClick('courses')} + onKeyDown={e => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleCardClick('courses'); + } + }} + role='button' + tabIndex={0} + style={{ cursor: 'pointer' }} + >
          - Avec Groupe + Total Cours
          +
          + +
          -
          - {stats.membersWithGroups} -
          +
          {stats.totalCourses}
          - {stats.totalMembers > 0 - ? Math.floor( - (stats.membersWithGroups / stats.totalMembers) * 100 - ) - : 0} - % assignés + {courseFilter === 'all' && ( + <> + K: {stats.kadeaCourses} | M: {stats.moodleCourses} | A:{' '} + {stats.awsCourses} + + )} + {courseFilter === 'kadea' && 'Cours Kadea'} + {courseFilter === 'moodle' && 'Cours Moodle'} + {courseFilter === 'aws' && 'Cours AWS'}
          diff --git a/client/src/components/SideBar/components/side-bar-nav-links.tsx b/client/src/components/SideBar/components/side-bar-nav-links.tsx index 5d03abdb869466..789d1338ec2f6d 100644 --- a/client/src/components/SideBar/components/side-bar-nav-links.tsx +++ b/client/src/components/SideBar/components/side-bar-nav-links.tsx @@ -49,7 +49,18 @@ export const SideBarNavLinks = (props: SideBarNavLinksProps): JSX.Element => { }; return ( -
          +
          {/* Header with Logo */}
          diff --git a/client/src/components/SideBar/modern-sidebar.css b/client/src/components/SideBar/modern-sidebar.css index 4001da9621c6d2..c81a4d3991d7ae 100644 --- a/client/src/components/SideBar/modern-sidebar.css +++ b/client/src/components/SideBar/modern-sidebar.css @@ -5,12 +5,14 @@ min-height: 100vh; background: #ffffff; border-right: 1px solid #e5e7eb; - display: flex; + display: flex !important; flex-direction: column; - position: fixed; - left: 0; - top: 0; - z-index: 1000; + position: fixed !important; + left: 0 !important; + top: 0 !important; + z-index: 1050 !important; + visibility: visible !important; + opacity: 1 !important; } /* Sidebar Header */ diff --git a/client/src/components/layouts/admin-default.tsx b/client/src/components/layouts/admin-default.tsx index d3c576cd19a104..69fae707b79bd5 100644 --- a/client/src/components/layouts/admin-default.tsx +++ b/client/src/components/layouts/admin-default.tsx @@ -136,9 +136,11 @@ class AdminDefaultLayout extends Component { useTheme = true } = this.props; - if (!isSignedIn) { - return <>{children}; - } + // TEMPORAIRE: Vérifications d'authentification désactivées pour le développement du design + // À NE PAS COMMITER - Retirer ces commentaires avant le push + // if (!isSignedIn) { + // return <>{children}; + // } // if ( // !user.email.endsWith('@kinshasadigital.com') || @@ -181,18 +183,26 @@ class AdminDefaultLayout extends Component { -
          +
          {/* Sidebar */} - + {/* Main Content */}
          {/* Header Bar */} @@ -212,7 +222,9 @@ class AdminDefaultLayout extends Component { className='profile-name' style={{ marginRight: '0.75rem' }} > - {user.name?.length > 0 ? user.name : user.email} + {user?.name?.length > 0 + ? user.name + : user?.email || 'Utilisateur'}
          Date: Tue, 25 Nov 2025 17:55:31 +0100 Subject: [PATCH 163/169] fix: improve error handling in member export functionality and prevent default behavior in group selection --- .../admin/table-members.tsx | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index 60ce69c94b2f9c..475073113e2c26 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -158,15 +158,19 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }; const getAllMembersForExport = async () => { - const memberList = await getDatabaseResource( - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `/all-users?limit=100000` - ); - if (memberList != null && !('error' in memberList)) { - const inverseMemberList = memberList.userList.reverse(); - - setMembersForExpot([...inverseMemberList]); - } else { + try { + const memberList = await getDatabaseResource( + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + `/all-users?limit=100000` + ); + if (memberList != null && !('error' in memberList)) { + const inverseMemberList = memberList.userList.reverse(); + setMembersForExpot([...inverseMemberList]); + } else { + setMembersForExpot([]); + } + } catch (error) { + console.error('Error fetching members for export:', error); setMembersForExpot([]); } }; @@ -416,7 +420,10 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }`} onClick={() => { const event = { - target: { value: 'all' } + target: { value: 'all' }, + preventDefault: (): void => { + // Prevent default behavior + } } as React.ChangeEvent; handleChangeGroup(event); }} @@ -433,7 +440,10 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }`} onClick={() => { const event = { - target: { value: group.userGroupName } + target: { value: group.userGroupName }, + preventDefault: (): void => { + // Prevent default behavior + } } as React.ChangeEvent; handleChangeGroup(event); }} @@ -828,8 +838,14 @@ export function TableMembers(props: TableMembersProps): JSX.Element { className='modern-btn modern-btn-primary' disabled={!membersForExpot || membersForExpot.length === 0} onClick={() => { - if (membersForExpot) { - exportUsers(membersForExpot); + try { + if (membersForExpot && membersForExpot.length > 0) { + exportUsers(membersForExpot); + } else { + console.warn('Aucun membre à exporter'); + } + } catch (error) { + console.error('Error exporting members:', error); } }} > From 0001d56de2d83ee84d990ba8f67fdf5482bee555 Mon Sep 17 00:00:00 2001 From: Jumvi Date: Tue, 25 Nov 2025 17:59:22 +0100 Subject: [PATCH 164/169] style: update sidebar dimensions and padding for improved layout consistency --- .../src/components/SideBar/modern-sidebar.css | 50 +++++++++---------- .../src/components/layouts/admin-default.tsx | 4 +- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/client/src/components/SideBar/modern-sidebar.css b/client/src/components/SideBar/modern-sidebar.css index c81a4d3991d7ae..cf01fa52698606 100644 --- a/client/src/components/SideBar/modern-sidebar.css +++ b/client/src/components/SideBar/modern-sidebar.css @@ -1,7 +1,7 @@ /* Modern Sidebar Styles - Inspired by Kadea Design System */ .modern-sidebar { - width: 260px; + width: 220px; min-height: 100vh; background: #ffffff; border-right: 1px solid #e5e7eb; @@ -17,28 +17,28 @@ /* Sidebar Header */ .modern-sidebar-header { - padding: 1.5rem 1.25rem; + padding: 1rem 0.875rem; border-bottom: 1px solid #e5e7eb; display: flex; align-items: center; - gap: 0.75rem; + gap: 0.5rem; } .modern-sidebar-logo { - width: 32px; - height: 32px; + width: 24px; + height: 24px; display: flex; align-items: center; justify-content: center; background: #dc2626; - border-radius: 6px; + border-radius: 4px; color: #ffffff; - font-size: 1.125rem; + font-size: 0.875rem; flex-shrink: 0; } .modern-sidebar-title { - font-size: 1.125rem; + font-size: 0.9375rem; font-weight: 600; color: #1a1a1a; margin: 0; @@ -48,21 +48,21 @@ .modern-sidebar-nav { flex: 1; overflow-y: auto; - padding: 1.5rem 0; + padding: 1rem 0; } .modern-nav-section { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .modern-nav-section-title { - font-size: 0.75rem; + font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #6b7280; - padding: 0 1.25rem; - margin-bottom: 0.75rem; + padding: 0 0.875rem; + margin-bottom: 0.5rem; } .modern-nav-list { @@ -78,11 +78,11 @@ .modern-nav-link { display: flex; align-items: center; - gap: 0.75rem; - padding: 0.75rem 1.25rem; + gap: 0.5rem; + padding: 0.5rem 0.875rem; color: #4b5563; text-decoration: none; - font-size: 0.875rem; + font-size: 0.8125rem; font-weight: 500; transition: all 0.2s ease; border-left: 3px solid transparent; @@ -112,8 +112,8 @@ } .modern-nav-icon { - width: 20px; - height: 20px; + width: 16px; + height: 16px; display: flex; align-items: center; justify-content: center; @@ -128,7 +128,7 @@ /* Logout Button */ .modern-sidebar-footer { - padding: 1.25rem; + padding: 0.875rem; border-top: 1px solid #e5e7eb; margin-top: auto; } @@ -137,13 +137,13 @@ width: 100%; display: flex; align-items: center; - gap: 0.75rem; - padding: 0.75rem 1rem; + gap: 0.5rem; + padding: 0.5rem 0.75rem; background: transparent; border: 1px solid #e5e7eb; - border-radius: 8px; + border-radius: 6px; color: #4b5563; - font-size: 0.875rem; + font-size: 0.8125rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; @@ -157,8 +157,8 @@ } .modern-logout-icon { - width: 18px; - height: 18px; + width: 14px; + height: 14px; display: flex; align-items: center; justify-content: center; diff --git a/client/src/components/layouts/admin-default.tsx b/client/src/components/layouts/admin-default.tsx index 69fae707b79bd5..f7b054b8f91d54 100644 --- a/client/src/components/layouts/admin-default.tsx +++ b/client/src/components/layouts/admin-default.tsx @@ -198,9 +198,9 @@ class AdminDefaultLayout extends Component { {/* Main Content */}
          Date: Tue, 25 Nov 2025 18:02:43 +0100 Subject: [PATCH 165/169] fix: update group name change handler to use HTMLSelectElement and simplify onChange logic --- .../src/client-only-routes/admin/table-members.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index 475073113e2c26..e2ab4be77430a7 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -122,10 +122,9 @@ export function TableMembers(props: TableMembersProps): JSX.Element { }; const handleChangeGroupName = ( - event: React.ChangeEvent + event: React.ChangeEvent ): void => { - event.preventDefault(); - const groupMembersInput = event.target.value.slice(); + const groupMembersInput = event.target.value; setSelectedGroupName(groupMembersInput); }; const handleSelectedGroupMembers = ( @@ -745,12 +744,7 @@ export function TableMembers(props: TableMembersProps): JSX.Element { { + const newPeriod = e.target.value as PeriodFilter; + setSelectedPeriod(newPeriod); + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + void navigate( + `/admin/all-members/actif-members?period=${newPeriod}` + ); + }} + className='modern-filter-btn' + style={{ padding: '0.5rem 1rem' }} + > + + + + + + + + +
          +
          + +
          +

          + {activeMembers.length} membre(s) actif(s) sur {allMembers.length}{' '} + total +

          + +
          + + + + + + + + + + + + {activeMembers.length === 0 ? ( + + + + ) : ( + activeMembers.map(member => { + const totalCompleted = member.currentsSuperBlock.reduce( + (sum, sb) => sum + (sb.totalCompletedChallenges || 0), + 0 + ); + const coursesFollowed = member.currentsSuperBlock.filter( + sb => + sb.totalCompletedChallenges && + sb.totalCompletedChallenges > 0 + ).length; + + return ( + + + + + + + + ); + }) + )} + +
          NomEmailDate d'inscriptionDéfis complétésCours suivis
          + Aucun membre actif trouvé pour cette période +
          {member.name || 'N/A'}{member.email} + {member.createAt + ? new Date(member.createAt).toLocaleDateString( + 'fr-FR' + ) + : 'N/A'} + {totalCompleted}{coursesFollowed}
          +
          +
          +
          + + ); +} + +ShowActifMembers.displayName = 'ShowActifMembers'; + +export default connect(mapStateToProps, mapDispatchToProps)(ShowActifMembers); diff --git a/client/src/client-only-routes/admin/show-admin-home.tsx b/client/src/client-only-routes/admin/show-admin-home.tsx index 6fb1dd361d98d9..fcf8ca6e09d68a 100644 --- a/client/src/client-only-routes/admin/show-admin-home.tsx +++ b/client/src/client-only-routes/admin/show-admin-home.tsx @@ -58,6 +58,13 @@ export function ShowAdminHome(props: ShowAdminHomeProps): JSX.Element { return ; } + // Vérifier que l'utilisateur existe + if (!user) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + navigate(`${apiLocation}/signin`); + return ; + } + // Vérifier l'accès : Super-admin, Admin, ou judah@kadea.co const isSuperAdmin = user.role === 'Super-admin'; const isAdmin = user.role === 'Admin'; diff --git a/client/src/client-only-routes/admin/show-all-groups.tsx b/client/src/client-only-routes/admin/show-all-groups.tsx index 6dc4cb49c46126..ef022283a7c04d 100644 --- a/client/src/client-only-routes/admin/show-all-groups.tsx +++ b/client/src/client-only-routes/admin/show-all-groups.tsx @@ -265,6 +265,13 @@ export function ShowAllGroups(props: ShowAllGroupsProps): JSX.Element { return ; } + // Vérifier que l'utilisateur existe + if (!user) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + navigate(`${apiLocation}/signin`); + return ; + } + // Vérifier l'accès : Super-admin, Admin, ou judah@kadea.co const isSuperAdmin = validator.equals(user.role, 'Super-admin'); const isAdmin = validator.equals(user.role, 'Admin'); diff --git a/client/src/client-only-routes/admin/show-all-members.tsx b/client/src/client-only-routes/admin/show-all-members.tsx index 26f5f9948d62c5..c6d26aea1f48db 100644 --- a/client/src/client-only-routes/admin/show-all-members.tsx +++ b/client/src/client-only-routes/admin/show-all-members.tsx @@ -205,6 +205,13 @@ export function ShowAllMembers(props: ShowAllMembersProps): JSX.Element { return ; } + // Vérifier que l'utilisateur existe + if (!user) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + navigate(`${apiLocation}/signin`); + return ; + } + // Vérifier l'accès : Super-admin, Admin, ou judah@kadea.co const isSuperAdmin = validator.equals(user.role, 'Super-admin'); const isAdmin = validator.equals(user.role, 'Admin'); diff --git a/client/src/client-only-routes/admin/show-all-roles.tsx b/client/src/client-only-routes/admin/show-all-roles.tsx index e1faf2fb200223..938e7343fdb961 100644 --- a/client/src/client-only-routes/admin/show-all-roles.tsx +++ b/client/src/client-only-routes/admin/show-all-roles.tsx @@ -265,6 +265,13 @@ export function ShowAllRoles(props: ShowAllRolesProps): JSX.Element { return ; } + // Vérifier que l'utilisateur existe + if (!user) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + navigate(`${apiLocation}/signin`); + return ; + } + // Vérifier l'accès : Super-admin, Admin, ou judah@kadea.co const isSuperAdmin = validator.equals(user.role, 'Super-admin'); const isAdmin = validator.equals(user.role, 'Admin'); diff --git a/client/src/client-only-routes/admin/show-progression-by-member.tsx b/client/src/client-only-routes/admin/show-progression-by-member.tsx new file mode 100644 index 00000000000000..24705e6d2fa463 --- /dev/null +++ b/client/src/client-only-routes/admin/show-progression-by-member.tsx @@ -0,0 +1,300 @@ +import React, { useState, useEffect, useMemo } from 'react'; +import Helmet from 'react-helmet'; +import { connect } from 'react-redux'; +import { createSelector } from 'reselect'; +import validator from 'validator'; +import { navigate } from '@reach/router'; +// eslint-disable-next-line import/no-unresolved +import envData from '../../../../config/env.json'; +import { createFlashMessage } from '../../components/Flash/redux'; +import { Loader } from '../../components/helpers'; +import { Member, User } from '../../redux/prop-types'; +import { + signInLoadingSelector, + userSelector, + isSignedInSelector +} from '../../redux'; +import { getMembers } from './all-server-request-members'; +import './admin-global.css'; +import './modern-admin.css'; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access +const { apiLocation, homeLocation } = envData; + +// Types pour les filtres de période +type PeriodFilter = + | '30days' + | '2months' + | '3months' + | '4months' + | '6months' + | '1year' + | 'all'; + +const mapStateToProps = createSelector( + signInLoadingSelector, + userSelector, + isSignedInSelector, + (showLoading: boolean, user: User, isSignedIn: boolean) => ({ + showLoading, + user, + isSignedIn + }) +); + +const mapDispatchToProps = { + createFlashMessage +}; + +interface ShowProgressionByMemberProps { + createFlashMessage: typeof createFlashMessage; + isSignedIn: boolean; + showLoading: boolean; + user: User; + period?: string; + path?: string; + location?: { search: string }; +} + +// Vérifier si un membre a au moins 50% de progression +const hasProgress50Plus = (member: Member): boolean => { + return member.currentsSuperBlock.some(superBlock => { + if (superBlock.totalChallenges && superBlock.totalCompletedChallenges) { + const progress = + (superBlock.totalCompletedChallenges / superBlock.totalChallenges) * + 100; + return progress >= 50; + } + return false; + }); +}; + +export function ShowProgressionByMember( + props: ShowProgressionByMemberProps +): JSX.Element { + const { showLoading, isSignedIn, user, period, location } = props; + const [allMembers, setAllMembers] = useState([]); + const [isLoading, setIsLoading] = useState(true); + + // Extraire le paramètre period de l'URL si présent + const urlParams = new URLSearchParams(location?.search || ''); + const periodFromUrl = urlParams.get('period') as PeriodFilter | null; + const [selectedPeriod, setSelectedPeriod] = useState( + periodFromUrl || (period as PeriodFilter) || '30days' + ); + + // Filtrer les membres avec progression 50%+ + const membersWithProgress = useMemo(() => { + return allMembers.filter(m => hasProgress50Plus(m)); + }, [allMembers]); + + useEffect(() => { + const fetchAllMembers = async () => { + try { + setIsLoading(true); + await getMembers({ + currentPage: 1, + groupMembers: 'all', + memberNameToSearch: '', + setMembers: () => { + // Not used in this component + }, + setAllDataMembers: setAllMembers, + // eslint-disable-next-line @typescript-eslint/no-empty-function + setCountUsers: () => {}, + setIsLoadingMember: setIsLoading, + // eslint-disable-next-line @typescript-eslint/no-empty-function + setTotalPages: () => {}, + // eslint-disable-next-line @typescript-eslint/no-empty-function + setCurrentPage: () => {}, + totalPages: 1 + }); + } catch (error) { + console.error('Error fetching members:', error); + setAllMembers([]); + } finally { + setIsLoading(false); + } + }; + void fetchAllMembers(); + }, []); + + if (showLoading || isLoading) { + return ; + } + + if (!isSignedIn) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${apiLocation}/signin`); + return ; + } + + const isSuperAdmin = validator.equals(user.role, 'Super-admin'); + const isAdmin = validator.equals(user.role, 'Admin'); + const isJudahEmail = user.email === 'judah@kadea.co'; + + if (!isSuperAdmin && !isAdmin && !isJudahEmail) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${homeLocation}`); + return ; + } + + // Calculer le pourcentage de progression pour chaque membre + const getMemberProgress = (member: Member): number => { + let totalChallenges = 0; + let totalCompleted = 0; + + member.currentsSuperBlock.forEach(superBlock => { + if (superBlock.totalChallenges) { + totalChallenges += superBlock.totalChallenges; + } + if (superBlock.totalCompletedChallenges) { + totalCompleted += superBlock.totalCompletedChallenges; + } + }); + + if (totalChallenges === 0) return 0; + return Math.round((totalCompleted / totalChallenges) * 100); + }; + + return ( + <> + +
          +
          + +

          Progression 50%+

          +
          + +
          +
          + +
          +

          + {membersWithProgress.length} membre(s) avec au moins 50% de + progression sur {allMembers.length} total +

          + +
          + + + + + + + + + + + + {membersWithProgress.length === 0 ? ( + + + + ) : ( + membersWithProgress.map(member => { + const progress = getMemberProgress(member); + const coursesWith50Plus = member.currentsSuperBlock.filter( + sb => { + if (sb.totalChallenges && sb.totalCompletedChallenges) { + const courseProgress = + (sb.totalCompletedChallenges / sb.totalChallenges) * + 100; + return courseProgress >= 50; + } + return false; + } + ).length; + + const totalCompleted = member.currentsSuperBlock.reduce( + (sum, sb) => sum + (sb.totalCompletedChallenges || 0), + 0 + ); + + return ( + + + + + + + + ); + }) + )} + +
          NomEmailProgressionDéfis complétésCours avec 50%+
          + Aucun membre avec 50%+ de progression trouvé +
          {member.name || 'N/A'}{member.email} +
          +
          +
          = 50 ? '#28a745' : '#ffc107', + transition: 'width 0.3s ease' + }} + /> +
          + {progress}% +
          +
          {totalCompleted}{coursesWith50Plus}
          +
          +
          +
          + + ); +} + +ShowProgressionByMember.displayName = 'ShowProgressionByMember'; + +export default connect( + mapStateToProps, + mapDispatchToProps +)(ShowProgressionByMember); diff --git a/client/src/client-only-routes/admin/show-total-courses.tsx b/client/src/client-only-routes/admin/show-total-courses.tsx new file mode 100644 index 00000000000000..8ea8e8feb8f5e3 --- /dev/null +++ b/client/src/client-only-routes/admin/show-total-courses.tsx @@ -0,0 +1,251 @@ +import React, { useState, useEffect } from 'react'; +import Helmet from 'react-helmet'; +import { navigate } from '@reach/router'; +import { connect } from 'react-redux'; +import { createSelector } from 'reselect'; +import validator from 'validator'; +// eslint-disable-next-line import/no-unresolved +import envData from '../../../../config/env.json'; +import { createFlashMessage } from '../../components/Flash/redux'; +import { Loader } from '../../components/helpers'; +import { User } from '../../redux/prop-types'; +import { + signInLoadingSelector, + userSelector, + isSignedInSelector +} from '../../redux'; +import { + getKadeaCourses, + getMoodleCourses, + getAwsPath +} from '../../utils/ajax'; +import './admin-global.css'; +import './modern-admin.css'; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access +const { apiLocation, homeLocation } = envData; + +type CourseFilter = 'all' | 'kadea' | 'moodle' | 'aws'; + +const mapStateToProps = createSelector( + signInLoadingSelector, + userSelector, + isSignedInSelector, + (showLoading: boolean, user: User, isSignedIn: boolean) => ({ + showLoading, + user, + isSignedIn + }) +); + +const mapDispatchToProps = { + createFlashMessage +}; + +interface ShowTotalCoursesProps { + createFlashMessage: typeof createFlashMessage; + isSignedIn: boolean; + showLoading: boolean; + user: User; + filter?: string; + path?: string; + location?: { search: string }; +} + +interface Course { + id?: string; + title?: string; + name?: string; + description?: string; + type?: string; + link?: string; +} + +export function ShowTotalCourses(props: ShowTotalCoursesProps): JSX.Element { + const { showLoading, isSignedIn, user, filter, location } = props; + const [kadeaCourses, setKadeaCourses] = useState([]); + const [moodleCourses, setMoodleCourses] = useState([]); + const [awsCourses, setAwsCourses] = useState([]); + const [isLoading, setIsLoading] = useState(true); + + // Extraire le paramètre filter de l'URL si présent + const urlParams = new URLSearchParams(location?.search || ''); + const filterFromUrl = urlParams.get('filter') as CourseFilter | null; + const [selectedFilter, setSelectedFilter] = useState( + filterFromUrl || (filter as CourseFilter) || 'all' + ); + + useEffect(() => { + const fetchCourses = async () => { + try { + setIsLoading(true); + const [kadea, moodle, aws] = await Promise.all([ + getKadeaCourses().catch(() => []), + getMoodleCourses().catch(() => []), + getAwsPath().catch(() => []) + ]); + + setKadeaCourses(Array.isArray(kadea) ? kadea : []); + setMoodleCourses(Array.isArray(moodle) ? moodle : []); + setAwsCourses(Array.isArray(aws) ? aws : []); + } catch (error) { + console.error('Error fetching courses:', error); + setKadeaCourses([]); + setMoodleCourses([]); + setAwsCourses([]); + } finally { + setIsLoading(false); + } + }; + void fetchCourses(); + }, []); + + const getFilteredCourses = (): Course[] => { + switch (selectedFilter) { + case 'kadea': + return kadeaCourses; + case 'moodle': + return moodleCourses; + case 'aws': + return awsCourses; + case 'all': + default: + return [...kadeaCourses, ...moodleCourses, ...awsCourses]; + } + }; + + const getCourseType = (course: Course): string => { + if (kadeaCourses.includes(course)) return 'Kadea'; + if (moodleCourses.includes(course)) return 'Moodle'; + if (awsCourses.includes(course)) return 'AWS'; + return 'Inconnu'; + }; + + if (showLoading || isLoading) { + return ; + } + + if (!isSignedIn) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${apiLocation}/signin`); + return ; + } + + const isSuperAdmin = validator.equals(user.role, 'Super-admin'); + const isAdmin = validator.equals(user.role, 'Admin'); + const isJudahEmail = user.email === 'judah@kadea.co'; + + if (!isSuperAdmin && !isAdmin && !isJudahEmail) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${homeLocation}`); + return ; + } + + const filteredCourses = getFilteredCourses(); + const totalCount = + selectedFilter === 'all' + ? kadeaCourses.length + moodleCourses.length + awsCourses.length + : filteredCourses.length; + + return ( + <> + +
          +
          + +

          Total Cours

          +
          + +
          +
          + +
          +

          + {totalCount} cours au total + {selectedFilter === 'all' && ( + + (K: {kadeaCourses.length} | M: {moodleCourses.length} | A:{' '} + {awsCourses.length}) + + )} +

          + +
          + + + + + + + + + + + {filteredCourses.length === 0 ? ( + + + + ) : ( + filteredCourses.map((course, index) => ( + + + + + + + )) + )} + +
          TypeTitreDescriptionLien
          + Aucun cours trouvé +
          {getCourseType(course)}{course.title || course.name || 'N/A'}{course.description || 'N/A'} + {course.link ? ( + + Voir le cours + + ) : ( + 'N/A' + )} +
          +
          +
          +
          + + ); +} + +ShowTotalCourses.displayName = 'ShowTotalCourses'; + +export default connect(mapStateToProps, mapDispatchToProps)(ShowTotalCourses); diff --git a/client/src/client-only-routes/admin/show-total-members.tsx b/client/src/client-only-routes/admin/show-total-members.tsx new file mode 100644 index 00000000000000..b91976ee2554fe --- /dev/null +++ b/client/src/client-only-routes/admin/show-total-members.tsx @@ -0,0 +1,195 @@ +import React, { useState, useEffect } from 'react'; +import Helmet from 'react-helmet'; +import { navigate } from '@reach/router'; +import { connect } from 'react-redux'; +import { createSelector } from 'reselect'; +import validator from 'validator'; +// eslint-disable-next-line import/no-unresolved +import envData from '../../../../config/env.json'; +import { createFlashMessage } from '../../components/Flash/redux'; +import { Loader } from '../../components/helpers'; +import { Member, User } from '../../redux/prop-types'; +import { + signInLoadingSelector, + userSelector, + isSignedInSelector +} from '../../redux'; +import { getMembers } from './all-server-request-members'; +import './admin-global.css'; +import './modern-admin.css'; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access +const { apiLocation, homeLocation } = envData; + +const mapStateToProps = createSelector( + signInLoadingSelector, + userSelector, + isSignedInSelector, + (showLoading: boolean, user: User, isSignedIn: boolean) => ({ + showLoading, + user, + isSignedIn + }) +); + +const mapDispatchToProps = { + createFlashMessage +}; + +interface ShowTotalMembersProps { + createFlashMessage: typeof createFlashMessage; + isSignedIn: boolean; + showLoading: boolean; + user: User; + path?: string; +} + +export function ShowTotalMembers(props: ShowTotalMembersProps): JSX.Element { + const { showLoading, isSignedIn, user } = props; + const [allMembers, setAllMembers] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [countUsers, setCountUsers] = useState(0); + + useEffect(() => { + const fetchAllMembers = async () => { + try { + setIsLoading(true); + await getMembers({ + currentPage: 1, + groupMembers: 'all', + memberNameToSearch: '', + setMembers: () => { + // Not used in this component + }, + setAllDataMembers: setAllMembers, + setCountUsers, + setIsLoadingMember: setIsLoading, + // eslint-disable-next-line @typescript-eslint/no-empty-function + setTotalPages: () => {}, + // eslint-disable-next-line @typescript-eslint/no-empty-function + setCurrentPage: () => {}, + totalPages: 1 + }); + } catch (error) { + console.error('Error fetching members:', error); + setAllMembers([]); + setCountUsers(0); + } finally { + setIsLoading(false); + } + }; + void fetchAllMembers(); + }, []); + + if (showLoading || isLoading) { + return ; + } + + if (!isSignedIn) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${apiLocation}/signin`); + return ; + } + + const isSuperAdmin = validator.equals(user.role, 'Super-admin'); + const isAdmin = validator.equals(user.role, 'Admin'); + const isJudahEmail = user.email === 'judah@kadea.co'; + + if (!isSuperAdmin && !isAdmin && !isJudahEmail) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + void navigate(`${homeLocation}`); + return ; + } + + return ( + <> + +
          +
          + +

          Total Membres

          +
          + +
          +

          + {countUsers} membre(s) au total (tous groupes confondus) +

          + +
          + + + + + + + + + + + + + {allMembers.length === 0 ? ( + + + + ) : ( + allMembers.map(member => { + const totalCompleted = member.currentsSuperBlock.reduce( + (sum, sb) => sum + (sb.totalCompletedChallenges || 0), + 0 + ); + const coursesFollowed = member.currentsSuperBlock.filter( + sb => + sb.totalCompletedChallenges && + sb.totalCompletedChallenges > 0 + ).length; + + return ( + + + + + + + + + ); + }) + )} + +
          NomEmailDate d'inscriptionDéfis complétésCours suivisGroupe(s)
          + Aucun membre trouvé +
          {member.name || 'N/A'}{member.email} + {member.createAt + ? new Date(member.createAt).toLocaleDateString( + 'fr-FR' + ) + : 'N/A'} + {totalCompleted}{coursesFollowed} + {member.userGroup && + Array.isArray(member.userGroup) && + (member.userGroup as string[]).length > 0 + ? (member.userGroup as string[]).join(', ') + : 'Aucun'} +
          +
          +
          +
          + + ); +} + +ShowTotalMembers.displayName = 'ShowTotalMembers'; + +export default connect(mapStateToProps, mapDispatchToProps)(ShowTotalMembers); diff --git a/client/src/client-only-routes/admin/table-members.tsx b/client/src/client-only-routes/admin/table-members.tsx index 564d5c8e11d5f7..20de2d310cb512 100644 --- a/client/src/client-only-routes/admin/table-members.tsx +++ b/client/src/client-only-routes/admin/table-members.tsx @@ -14,6 +14,7 @@ import { import { mkConfig, generateCsv, download } from 'export-to-csv'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { navigate } from '@reach/router'; import { Member, Group, UserList } from '../../redux/prop-types'; import { getDatabaseResource, @@ -21,7 +22,6 @@ import { getMoodleCourses, getAwsPath } from '../../utils/ajax'; -import { hardGoTo } from '../../redux'; import './modern-admin.css'; // Types pour les filtres de période @@ -380,21 +380,23 @@ export function TableMembers(props: TableMembersProps): JSX.Element { // Navigation vers les pages de détails const handleCardClick = (cardType: string) => { - const basePath = '/admin/members'; + const basePath = '/admin/all-members'; switch (cardType) { case 'total': - hardGoTo(`${basePath}/details/total`); + void navigate(`${basePath}/total-members`); break; case 'active': - hardGoTo(`${basePath}/details/active?period=${activeMembersPeriod}`); + void navigate( + `${basePath}/actif-members?period=${activeMembersPeriod}` + ); break; case 'progress': - hardGoTo( - `${basePath}/details/progress?period=${progressMembersPeriod}` + void navigate( + `${basePath}/progression-by-member?period=${progressMembersPeriod}` ); break; case 'courses': - hardGoTo(`${basePath}/details/courses?filter=${courseFilter}`); + void navigate(`${basePath}/total-courses?filter=${courseFilter}`); break; default: break; @@ -423,7 +425,7 @@ export function TableMembers(props: TableMembersProps): JSX.Element { preventDefault: (): void => { // Prevent default behavior } - } as React.ChangeEvent; + } as React.ChangeEvent; handleChangeGroup(event); }} > @@ -443,7 +445,7 @@ export function TableMembers(props: TableMembersProps): JSX.Element { preventDefault: (): void => { // Prevent default behavior } - } as React.ChangeEvent; + } as React.ChangeEvent; handleChangeGroup(event); }} > diff --git a/client/src/pages/admin/all-members.tsx b/client/src/pages/admin/all-members.tsx index 392d73a10fb9ce..1a08e3d0f58273 100644 --- a/client/src/pages/admin/all-members.tsx +++ b/client/src/pages/admin/all-members.tsx @@ -3,12 +3,22 @@ import { withPrefix } from 'gatsby'; import React from 'react'; import ShowAllMembers from '../../client-only-routes/admin/show-all-members'; +import ShowActifMembers from '../../client-only-routes/admin/show-actif-members'; +import ShowProgressionByMember from '../../client-only-routes/admin/show-progression-by-member'; +import ShowTotalMembers from '../../client-only-routes/admin/show-total-members'; +import ShowTotalCourses from '../../client-only-routes/admin/show-total-courses'; import RedirectHome from '../../components/redirect-home'; function AllMembers(): JSX.Element { return ( + + + + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} {/* @ts-ignore */} diff --git a/client/src/pages/admin/all-members/actif-members.tsx b/client/src/pages/admin/all-members/actif-members.tsx new file mode 100644 index 00000000000000..825ba447239353 --- /dev/null +++ b/client/src/pages/admin/all-members/actif-members.tsx @@ -0,0 +1,21 @@ +import { Router } from '@reach/router'; +import { withPrefix } from 'gatsby'; +import React from 'react'; + +import ShowActifMembers from '../../../client-only-routes/admin/show-actif-members'; +import RedirectHome from '../../../components/redirect-home'; + +function ActifMembers(): JSX.Element { + return ( + + + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} + + + ); +} + +ActifMembers.displayName = 'ActifMembers'; + +export default ActifMembers; diff --git a/client/src/pages/admin/all-members/progression-by-member.tsx b/client/src/pages/admin/all-members/progression-by-member.tsx new file mode 100644 index 00000000000000..b24f2a2cc342e8 --- /dev/null +++ b/client/src/pages/admin/all-members/progression-by-member.tsx @@ -0,0 +1,23 @@ +import { Router } from '@reach/router'; +import { withPrefix } from 'gatsby'; +import React from 'react'; + +import ShowProgressionByMember from '../../../client-only-routes/admin/show-progression-by-member'; +import RedirectHome from '../../../components/redirect-home'; + +function ProgressionByMember(): JSX.Element { + return ( + + + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} + + + ); +} + +ProgressionByMember.displayName = 'ProgressionByMember'; + +export default ProgressionByMember; diff --git a/client/src/pages/admin/all-members/total-courses.tsx b/client/src/pages/admin/all-members/total-courses.tsx new file mode 100644 index 00000000000000..2180a4592e6c6a --- /dev/null +++ b/client/src/pages/admin/all-members/total-courses.tsx @@ -0,0 +1,21 @@ +import { Router } from '@reach/router'; +import { withPrefix } from 'gatsby'; +import React from 'react'; + +import ShowTotalCourses from '../../../client-only-routes/admin/show-total-courses'; +import RedirectHome from '../../../components/redirect-home'; + +function TotalCourses(): JSX.Element { + return ( + + + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} + + + ); +} + +TotalCourses.displayName = 'TotalCourses'; + +export default TotalCourses; diff --git a/client/src/pages/admin/all-members/total-members.tsx b/client/src/pages/admin/all-members/total-members.tsx new file mode 100644 index 00000000000000..00e4371df1517f --- /dev/null +++ b/client/src/pages/admin/all-members/total-members.tsx @@ -0,0 +1,21 @@ +import { Router } from '@reach/router'; +import { withPrefix } from 'gatsby'; +import React from 'react'; + +import ShowTotalMembers from '../../../client-only-routes/admin/show-total-members'; +import RedirectHome from '../../../components/redirect-home'; + +function TotalMembers(): JSX.Element { + return ( + + + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} + + + ); +} + +TotalMembers.displayName = 'TotalMembers'; + +export default TotalMembers; diff --git a/client/utils/gatsby/layout-selector.tsx b/client/utils/gatsby/layout-selector.tsx index 5d554ca9e99145..ae63db18a1b6e4 100644 --- a/client/utils/gatsby/layout-selector.tsx +++ b/client/utils/gatsby/layout-selector.tsx @@ -24,6 +24,7 @@ export default function layoutSelector({ pathname === '/admin/admin-home' || pathname === '/admin/all-members' || pathname === '/admin/all-members/' || + pathname.startsWith('/admin/all-members/') || pathname === '/admin/all-groups' || pathname === '/admin/all-groups/' || pathname === '/admin/all-roles' || From 076bc688e0861802434daf702d3c13399ca9e870 Mon Sep 17 00:00:00 2001 From: Chretien Kalala Date: Wed, 3 Dec 2025 12:53:45 +0100 Subject: [PATCH 169/169] fix: improve focus accessibility and fix TypeScript errors in pagination --- .../catalogue/pagination.tsx | 24 ++++++++++++++++--- .../components/CourseFilter/course-filter.css | 5 ++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/client/src/client-only-routes/catalogue/pagination.tsx b/client/src/client-only-routes/catalogue/pagination.tsx index 07e6853caebf11..d4e7f5dafc0d4b 100644 --- a/client/src/client-only-routes/catalogue/pagination.tsx +++ b/client/src/client-only-routes/catalogue/pagination.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useEffect, useRef } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faChevronLeft, @@ -13,13 +13,17 @@ interface PaginationProps { onNavigateToPage: (page: number) => void; } -const PaginationControls: React.FC = ({ +// 1. Correction TS : On retire "React.FC" et on type directement les props +const PaginationControls = ({ currentPage, totalPages, onNavigateForward, onNavigueteBackward, onNavigateToPage -}) => { +}: PaginationProps) => { + // 2. Référence pour cibler le bouton actif + const activePageRef = useRef(null); + const maxVisiblePages = 10; const halfWindow = Math.floor(maxVisiblePages / 2); @@ -35,6 +39,18 @@ const PaginationControls: React.FC = ({ (_, index) => startPage + index ); + // 3. useEffect avec délai pour gérer le chargement et le changement via flèches + useEffect(() => { + // On attend 100ms pour être sûr que le re-render est fini + const timer = setTimeout(() => { + if (activePageRef.current) { + activePageRef.current.focus(); + } + }, 100); + + return () => clearTimeout(timer); + }, [currentPage]); + return (
          {currentPage > 1 && ( @@ -68,6 +84,8 @@ const PaginationControls: React.FC = ({ {pages.map(page => (