0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-12-01 13:24:25 +01:00

Try a new approach

This commit is contained in:
Julien Déramond 2023-03-21 18:56:55 +01:00
parent 622457b56d
commit d51d849da0
No known key found for this signature in database
GPG Key ID: DCD226672FC08F31
15 changed files with 1449 additions and 1893 deletions

3
.gitignore vendored
View File

@ -40,3 +40,6 @@ Thumbs.db
# Folders to ignore
/js/coverage/
/node_modules/
# Ignore generated diff files
# /site/static/docs/5.3/assets/json/diffs

74
build/diff.mjs Normal file
View File

@ -0,0 +1,74 @@
// import * as path from 'path';
import * as fs from 'fs/promises';
import * as diff from 'fast-array-diff';
// import { argv } from 'node:process';
import { getCssClasses } from './getCssClasses.mjs';
// TODO: not run this script all the time
// TODO: retrieve the lists of Bootstrap versions (with GitHub API)
const versions = ["4.6.2", "5.0.0", "5.1.3"]
const currentVersion = "5.3.0"
const currentShortVersion = "5.3"
const currentVersionClasses = await getCssClasses('dist/css/bootstrap.css')
for (const version of versions) {
const bootstrapCssPath = `https://cdn.jsdelivr.net/npm/bootstrap@${version}/dist/css/bootstrap.css`
const versionClasses = await getCssClasses(bootstrapCssPath)
const outputJSONContent = diff.diff(
versionClasses.classes,
currentVersionClasses.classes
)
outputJSONContent['same'] = diff.same(
versionClasses.classes,
currentVersionClasses.classes
)
const outputFileDir = `./site/static/docs/${currentShortVersion}/assets/json/diffs/`
await fs.mkdir(outputFileDir, { recursive: true })
const outputFilePath = `${outputFileDir}/bootstrap-from-${version}-to-${currentVersion}.diff.json`
await fs.writeFile(outputFilePath, JSON.stringify(outputJSONContent))
}
/*
try {
const args = argv.slice(2);
// TODO: check the size of args: must be 2
const fromPath = args[0]
const toPath = args[1]
const from = await fs.readFile(fromPath, 'utf8');
const to = await fs.readFile(toPath, 'utf8');
const fromClasses = JSON.parse(from)["classes"];
const toClasses = JSON.parse(to)["classes"];
const outputJSONContent = diff.diff(
fromClasses,
toClasses
)
outputJSONContent['same'] = diff.same(
fromClasses,
toClasses
)
// TODO: add "from"/"to" keys?
const outputFilePath = args[2] ?? `from_${path.parse(fromPath).name}_to_${path.parse(toPath).name}.diff.json`
await fs.writeFile(outputFilePath, JSON.stringify(outputJSONContent))
}
catch(error) {
// console.log(error)
console.log(`Usage: node diff.mjs <fromPath> <toPath> <outputPath>
- fromPath: JSON file
- toPath: JSON file
- outputPath: JSON file (optional). Default value will be 'from_<fromPath>_to_<toPath>.diff.json'
`)
}
*/

View File

@ -1,89 +0,0 @@
#!/usr/bin/env node
/*!
* Script to update our glossary semi-automatically based on bootstrap.css.
* Copyright 2017-2022 The Bootstrap Authors
* Copyright 2017-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
'use strict'
const fs = require('fs')
fs.readFile('../dist/css/bootstrap.css', 'utf8', (error, data) => {
if (error) {
throw error
}
// TODO: bootstrap.css should be stripped of its comments to avoid having .map and other elements in the array
// TODO: previous re was /\.[a-zA-Z]([0-9a-zA-Z]*-)*[0-9a-zA-Z]*/gi, optimized
const re = /\.[a-z]([\da-z]*-)*[\da-z]*/gi
const matches = [...data.matchAll(re)]
// Array.from will build an array with just the matching strings
// .sort() will sort those matching strings in the array
// Array.from(new Set(...)) will remove the duplicate entries
const results = Array.from(new Set(Array.from(matches, m => m[0]).sort()))
let newContent = ''
for (const result of results) {
newContent += result + ':\r\n'
}
// Create a temp file containing all classes names as keys and empty values
fs.writeFile('../site/static/docs/5.3/assets/data/glossary.data.temp', newContent, error => {
if (error) {
throw error
}
})
// Compare what's inside our glossary.data and the temp glossary to:
// - remove in glossary.data what doesn't exist anymore
// - add the keys in glossary.data that should be completed with the corresponding links manually
fs.readFile('../site/static/docs/5.3/assets/data/glossary.data', 'utf8', (error, data) => {
if (error) {
throw error
}
const newContentSplit = newContent.split('\r\n')
const finalContentArray = []
// Find all elements that are already in our glossary
// Remove elements that are not in the temp glossary
for (const d of data.split('\r\n')) {
const found = newContentSplit.find(elt => elt.split(':')[0] === d.split(':')[0])
if (found) {
// finalContent += d + '\r\n'
finalContentArray.push(d + '\r\n')
}
}
// Add elements that are new in the temp glossary
for (const d of newContentSplit) {
// Avoid adding empty lines
if (d) {
const found = data.split('\r\n').find(elt => elt.split(':')[0] === d.split(':')[0])
if (!found) {
// finalContent += d + '\r\n'
finalContentArray.push(d + '\r\n')
}
}
}
fs.writeFile('../site/static/docs/5.3/assets/data/glossary.data', finalContentArray.sort().join(''), { flag: 'w' }, error => {
if (error) {
throw error
}
})
fs.unlink('../site/static/docs/5.3/assets/data/glossary.data.temp', error => {
if (error) {
throw error
}
})
})
})

9
build/getCssClasses.mjs Normal file
View File

@ -0,0 +1,9 @@
import listSelectors from 'list-selectors';
export async function getCssClasses(filePath) {
return new Promise((resolve, reject) => {
listSelectors(filePath, { include: ['classes'] }, (result) => {
resolve(result);
});
})
}

22
build/glossary.mjs Normal file
View File

@ -0,0 +1,22 @@
import * as path from 'path';
import { argv } from 'node:process';
import * as fs from 'fs/promises';
import { getCssClasses } from './getCssClasses.mjs';
try {
const args = argv.slice(2);
const fileClasses = await getCssClasses(args[0]);
const outputFilePath = args[1] ?? `${path.parse(args[0]).name}.json`
await fs.writeFile(outputFilePath, JSON.stringify(fileClasses))
}
catch (error) {
// console.log(error)
// TODO: inputPath could be an HTTP link
console.log(`Usage: node glossary.mjs <inputPath> <outputPath>
- inputPath: CSS file to parse
- outputPath: JSON file (optional). Default value is: <inputPath>.json
`)
}

1269
package-lock.json generated
View File

@ -37,6 +37,7 @@
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-markdown": "^3.0.0",
"eslint-plugin-unicorn": "^46.0.0",
"fast-array-diff": "^1.1.0",
"find-unused-sass-variables": "^4.0.6",
"globby": "^11.1.0",
"hammer-simulator": "0.0.1",
@ -53,6 +54,7 @@
"karma-jasmine": "^5.1.0",
"karma-jasmine-html-reporter": "^2.0.0",
"karma-rollup-preprocessor": "7.0.7",
"list-selectors": "^2.0.1",
"lockfile-lint": "^4.10.1",
"nodemon": "^2.0.21",
"npm-run-all": "^4.1.5",
@ -2610,6 +2612,15 @@
"node": ">=8"
}
},
"node_modules/array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
"integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/array.prototype.flat": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
@ -2655,6 +2666,24 @@
"node": ">=0.10.0"
}
},
"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==",
"dev": true,
"dependencies": {
"safer-buffer": "~2.1.0"
}
},
"node_modules/assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
"dev": true,
"engines": {
"node": ">=0.8"
}
},
"node_modules/astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@ -2664,6 +2693,18 @@
"node": ">=8"
}
},
"node_modules/async": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
"integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
"dev": true
},
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"dev": true
},
"node_modules/atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@ -2721,6 +2762,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/aws4": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
"integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
"dev": true
},
"node_modules/axios": {
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
@ -2804,6 +2860,15 @@
"node": "^4.5.0 || >= 5.9"
}
},
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
"dev": true,
"dependencies": {
"tweetnacl": "^0.14.3"
}
},
"node_modules/big-integer": {
"version": "1.6.51",
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
@ -3397,6 +3462,12 @@
}
]
},
"node_modules/caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
"dev": true
},
"node_modules/chainsaw": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
@ -3596,6 +3667,18 @@
"integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true
},
"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==",
"dev": true,
"dependencies": {
"delayed-stream": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
@ -3807,6 +3890,18 @@
"integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==",
"dev": true
},
"node_modules/dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0"
},
"engines": {
"node": ">=0.10"
}
},
"node_modules/date-format": {
"version": "4.0.14",
"resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz",
@ -4066,6 +4161,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"dev": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@ -4215,6 +4319,16 @@
"readable-stream": "^2.0.2"
}
},
"node_modules/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
"dev": true,
"dependencies": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@ -5074,6 +5188,21 @@
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
"dev": true
},
"node_modules/extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
"dev": true,
"engines": [
"node >=0.6.0"
]
},
"node_modules/fast-array-diff": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-array-diff/-/fast-array-diff-1.1.0.tgz",
"integrity": "sha512-muSPyZa/yHCoDQhah9th57AmLENB1nekbrUoLAqOpQXdl1Kw8VbH24Syl5XLscaQJlx7KRU95bfTDPvVB5BJvw==",
"dev": true
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@ -5337,6 +5466,13 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
"node_modules/flatten": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
"integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
"deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.",
"dev": true
},
"node_modules/follow-redirects": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
@ -5366,6 +5502,29 @@
"is-callable": "^1.1.3"
}
},
"node_modules/forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
"dev": true,
"engines": {
"node": "*"
}
},
"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==",
"dev": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
},
"engines": {
"node": ">= 0.12"
}
},
"node_modules/fraction.js": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
@ -5557,6 +5716,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0"
}
},
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@ -5756,6 +5924,29 @@
"integrity": "sha512-WbyZImCJlHOs2HtkPJSCksq1i/V/MIbpk44/ALOCTF03FvOKhWcwAl3x4W9dQm8cW0VCM57HpxaCjslDEYPIJg==",
"dev": true
},
"node_modules/har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
"dev": true,
"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",
"dev": true,
"dependencies": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/hard-rejection": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
@ -5777,6 +5968,27 @@
"node": ">= 0.4.0"
}
},
"node_modules/has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
"dev": true,
"dependencies": {
"ansi-regex": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/has-bigints": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
@ -5934,6 +6146,21 @@
"node": ">=8.0.0"
}
},
"node_modules/http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
},
"engines": {
"node": ">=0.8",
"npm": ">=1.3.7"
}
},
"node_modules/http2-wrapper": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
@ -6162,6 +6389,12 @@
"node": ">=8"
}
},
"node_modules/indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
"integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
"dev": true
},
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@ -6589,6 +6822,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
"dev": true
},
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@ -6637,6 +6876,12 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"node_modules/isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
"dev": true
},
"node_modules/istanbul-lib-coverage": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
@ -6881,6 +7126,12 @@
"integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==",
"dev": true
},
"node_modules/js-base64": {
"version": "2.6.4",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
"integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
"dev": true
},
"node_modules/js-sdsl": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
@ -6909,6 +7160,12 @@
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
"dev": true
},
"node_modules/jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@ -6939,6 +7196,12 @@
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
"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==",
"dev": true
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@ -6951,6 +7214,12 @@
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
"dev": true
},
"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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
"dev": true
},
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@ -6981,6 +7250,21 @@
"integrity": "sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==",
"dev": true
},
"node_modules/jsprim": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
"integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"dev": true,
"dependencies": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.4.0",
"verror": "1.10.0"
},
"engines": {
"node": ">=0.6.0"
}
},
"node_modules/karma": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
@ -7195,6 +7479,200 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
"node_modules/list-selectors": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/list-selectors/-/list-selectors-2.0.1.tgz",
"integrity": "sha512-GRdooKpyyK5cbIP0pHB8BeNuzUTIIhkFDklZXGpJ8pHjXJN08X+YR9greY8lzGztnxGEL4AN/F4f6W6d7NpsIA==",
"dev": true,
"dependencies": {
"chalk": "^1.0",
"globby": "^2.0",
"lodash": "^4.17",
"minimist": "^1.0",
"postcss": "^5.0.2",
"postcss-reporter": "^1.0",
"postcss-selector-parser": "^1.1.2",
"request": "^2.0"
},
"bin": {
"list-selectors": "bin.js"
}
},
"node_modules/list-selectors/node_modules/ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"dependencies": {
"array-uniq": "^1.0.1"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
"dev": true,
"dependencies": {
"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"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/glob": {
"version": "5.0.15",
"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
"integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
"dev": true,
"dependencies": {
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "2 || 3",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
"engines": {
"node": "*"
}
},
"node_modules/list-selectors/node_modules/globby": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-2.1.0.tgz",
"integrity": "sha512-CqRID2dMaN4Zi9PANiQHhmKaGu7ZASehBLnaDogjR9L3L1EqAGFhflafT0IrSN/zm9xFk+KMTXZCN8pUYOiO/Q==",
"dev": true,
"dependencies": {
"array-union": "^1.0.1",
"async": "^1.2.1",
"glob": "^5.0.3",
"object-assign": "^3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
"integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/object-assign": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
"integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/postcss": {
"version": "5.2.18",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"dependencies": {
"chalk": "^1.1.3",
"js-base64": "^2.1.9",
"source-map": "^0.5.6",
"supports-color": "^3.2.3"
},
"engines": {
"node": ">=0.12"
}
},
"node_modules/list-selectors/node_modules/postcss-reporter": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
"integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
"dev": true,
"dependencies": {
"chalk": "^1.0.0",
"lodash": "^4.1.0",
"log-symbols": "^1.0.2",
"postcss": "^5.0.0"
}
},
"node_modules/list-selectors/node_modules/postcss-selector-parser": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
"integrity": "sha512-YVWTPQprpsXhiQyZe3PW1U5stw+/OI7mMG7REN5sx9z6eaIpuzTUm5vy9RI4NTLR7hC9SqNYmxhyxTkorC2KFg==",
"dev": true,
"dependencies": {
"flatten": "^1.0.2",
"indexes-of": "^1.0.1",
"uniq": "^1.0.1"
}
},
"node_modules/list-selectors/node_modules/postcss/node_modules/supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
"dev": true,
"dependencies": {
"has-flag": "^1.0.0"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/list-selectors/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,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"dev": true,
"dependencies": {
"ansi-regex": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/list-selectors/node_modules/supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
"dev": true,
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/listenercount": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
@ -7283,6 +7761,73 @@
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true
},
"node_modules/log-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
"integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
"dev": true,
"dependencies": {
"chalk": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/log-symbols/node_modules/ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/log-symbols/node_modules/ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/log-symbols/node_modules/chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
"dev": true,
"dependencies": {
"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"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/log-symbols/node_modules/strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"dev": true,
"dependencies": {
"ansi-regex": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/log-symbols/node_modules/supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
"dev": true,
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/log4js": {
"version": "6.9.1",
"resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz",
@ -7950,6 +8495,15 @@
"node": ">=4"
}
},
"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==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@ -8300,6 +8854,12 @@
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"dev": true
},
"node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
"dev": true
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -8796,6 +9356,12 @@
"integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
"dev": true
},
"node_modules/psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
"integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
"dev": true
},
"node_modules/pstree.remy": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
@ -9243,6 +9809,47 @@
"jsesc": "bin/jsesc"
}
},
"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",
"dev": true,
"dependencies": {
"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"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/request/node_modules/qs": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
"integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
"dev": true,
"engines": {
"node": ">=0.6"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@ -9852,6 +10459,31 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
"node_modules/sshpk": {
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
"integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
"dev": true,
"dependencies": {
"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"
},
"bin": {
"sshpk-conv": "bin/sshpk-conv",
"sshpk-sign": "bin/sshpk-sign",
"sshpk-verify": "bin/sshpk-verify"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@ -10510,6 +11142,19 @@
"nodetouch": "bin/nodetouch.js"
}
},
"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==",
"dev": true,
"dependencies": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/traverse": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
@ -10582,6 +11227,24 @@
"integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
"dev": true
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
"dependencies": {
"safe-buffer": "^5.0.1"
},
"engines": {
"node": "*"
}
},
"node_modules/tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
"dev": true
},
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@ -10720,6 +11383,12 @@
"node": ">=4"
}
},
"node_modules/uniq": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
"integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
"dev": true
},
"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",
@ -10818,6 +11487,16 @@
"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.",
"dev": true,
"bin": {
"uuid": "bin/uuid"
}
},
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@ -10843,6 +11522,26 @@
"node": ">= 0.8"
}
},
"node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
"dev": true,
"engines": [
"node >=0.6.0"
],
"dependencies": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
},
"node_modules/verror/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": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
"dev": true
},
"node_modules/vnu-jar": {
"version": "22.9.29",
"resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-22.9.29.tgz",
@ -12896,6 +13595,12 @@
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
"array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
"integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
"dev": true
},
"array.prototype.flat": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
@ -12926,12 +13631,39 @@
"integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
"dev": true
},
"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==",
"dev": true,
"requires": {
"safer-buffer": "~2.1.0"
}
},
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
"dev": true
},
"astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
"dev": true
},
"async": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
"integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
"dev": true
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"dev": true
},
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@ -12958,6 +13690,18 @@
"integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"dev": true
},
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
"dev": true
},
"aws4": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
"integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
"dev": true
},
"axios": {
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
@ -13015,6 +13759,15 @@
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
"dev": true
},
"bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
"dev": true,
"requires": {
"tweetnacl": "^0.14.3"
}
},
"big-integer": {
"version": "1.6.51",
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
@ -13445,6 +14198,12 @@
"integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==",
"dev": true
},
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
"dev": true
},
"chainsaw": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
@ -13590,6 +14349,15 @@
"integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"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==",
"dev": true,
"requires": {
"delayed-stream": "~1.0.0"
}
},
"commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
@ -13757,6 +14525,15 @@
"integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==",
"dev": true
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
"dev": true,
"requires": {
"assert-plus": "^1.0.0"
}
},
"date-format": {
"version": "4.0.14",
"resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz",
@ -13948,6 +14725,12 @@
"object-keys": "^1.1.1"
}
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"dev": true
},
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@ -14060,6 +14843,16 @@
"readable-stream": "^2.0.2"
}
},
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
"dev": true,
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@ -14732,6 +15525,18 @@
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
"dev": true
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
"dev": true
},
"fast-array-diff": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-array-diff/-/fast-array-diff-1.1.0.tgz",
"integrity": "sha512-muSPyZa/yHCoDQhah9th57AmLENB1nekbrUoLAqOpQXdl1Kw8VbH24Syl5XLscaQJlx7KRU95bfTDPvVB5BJvw==",
"dev": true
},
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@ -14932,6 +15737,12 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
"flatten": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
"integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
"dev": true
},
"follow-redirects": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
@ -14947,6 +15758,23 @@
"is-callable": "^1.1.3"
}
},
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
"dev": true
},
"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==",
"dev": true,
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
}
},
"fraction.js": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
@ -15081,6 +15909,15 @@
"get-intrinsic": "^1.1.1"
}
},
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
"dev": true,
"requires": {
"assert-plus": "^1.0.0"
}
},
"glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@ -15233,6 +16070,22 @@
"integrity": "sha512-WbyZImCJlHOs2HtkPJSCksq1i/V/MIbpk44/ALOCTF03FvOKhWcwAl3x4W9dQm8cW0VCM57HpxaCjslDEYPIJg==",
"dev": true
},
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
"dev": true
},
"har-validator": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
"integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"dev": true,
"requires": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
}
},
"hard-rejection": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
@ -15248,6 +16101,23 @@
"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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
"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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true
}
}
},
"has-bigints": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
@ -15358,6 +16228,17 @@
"requires-port": "^1.0.0"
}
},
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
"dev": true,
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
},
"http2-wrapper": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
@ -15511,6 +16392,12 @@
"integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
"dev": true
},
"indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
"integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
"dev": true
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@ -15808,6 +16695,12 @@
"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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
"dev": true
},
"is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@ -15844,6 +16737,12 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
"dev": true
},
"istanbul-lib-coverage": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
@ -16031,6 +16930,12 @@
"integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==",
"dev": true
},
"js-base64": {
"version": "2.6.4",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
"integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
"dev": true
},
"js-sdsl": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
@ -16052,6 +16957,12 @@
"argparse": "^2.0.1"
}
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
"dev": true
},
"jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@ -16076,6 +16987,12 @@
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
"json-schema": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
"integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
"dev": true
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@ -16088,6 +17005,12 @@
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
"dev": true
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
"dev": true
},
"json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@ -16110,6 +17033,18 @@
"integrity": "sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==",
"dev": true
},
"jsprim": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
"integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.4.0",
"verror": "1.10.0"
}
},
"karma": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
@ -16285,6 +17220,162 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
"list-selectors": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/list-selectors/-/list-selectors-2.0.1.tgz",
"integrity": "sha512-GRdooKpyyK5cbIP0pHB8BeNuzUTIIhkFDklZXGpJ8pHjXJN08X+YR9greY8lzGztnxGEL4AN/F4f6W6d7NpsIA==",
"dev": true,
"requires": {
"chalk": "^1.0",
"globby": "^2.0",
"lodash": "^4.17",
"minimist": "^1.0",
"postcss": "^5.0.2",
"postcss-reporter": "^1.0",
"postcss-selector-parser": "^1.1.2",
"request": "^2.0"
},
"dependencies": {
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
"dev": true
},
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"requires": {
"array-uniq": "^1.0.1"
}
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
"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"
}
},
"glob": {
"version": "5.0.15",
"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
"integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
"dev": true,
"requires": {
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "2 || 3",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
"globby": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-2.1.0.tgz",
"integrity": "sha512-CqRID2dMaN4Zi9PANiQHhmKaGu7ZASehBLnaDogjR9L3L1EqAGFhflafT0IrSN/zm9xFk+KMTXZCN8pUYOiO/Q==",
"dev": true,
"requires": {
"array-union": "^1.0.1",
"async": "^1.2.1",
"glob": "^5.0.3",
"object-assign": "^3.0.0"
}
},
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
"integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
"dev": true
},
"object-assign": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
"integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
"dev": true
},
"postcss": {
"version": "5.2.18",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
"chalk": "^1.1.3",
"js-base64": "^2.1.9",
"source-map": "^0.5.6",
"supports-color": "^3.2.3"
},
"dependencies": {
"supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
"dev": true,
"requires": {
"has-flag": "^1.0.0"
}
}
}
},
"postcss-reporter": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
"integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
"dev": true,
"requires": {
"chalk": "^1.0.0",
"lodash": "^4.1.0",
"log-symbols": "^1.0.2",
"postcss": "^5.0.0"
}
},
"postcss-selector-parser": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
"integrity": "sha512-YVWTPQprpsXhiQyZe3PW1U5stw+/OI7mMG7REN5sx9z6eaIpuzTUm5vy9RI4NTLR7hC9SqNYmxhyxTkorC2KFg==",
"dev": true,
"requires": {
"flatten": "^1.0.2",
"indexes-of": "^1.0.1",
"uniq": "^1.0.1"
}
},
"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
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
"dev": true
}
}
},
"listenercount": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
@ -16352,6 +17443,57 @@
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true
},
"log-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
"integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
"dev": true,
"requires": {
"chalk": "^1.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
"dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
"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": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
"dev": true
}
}
},
"log4js": {
"version": "6.9.1",
"resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz",
@ -16838,6 +17980,12 @@
}
}
},
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"dev": true
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@ -17081,6 +18229,12 @@
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"dev": true
},
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
"dev": true
},
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -17399,6 +18553,12 @@
"integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
"dev": true
},
"psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
"integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
"dev": true
},
"pstree.remy": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
@ -17744,6 +18904,42 @@
}
}
},
"request": {
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"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",
"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": {
"qs": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
"integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
"dev": true
}
}
},
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@ -18190,6 +19386,23 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
"sshpk": {
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
"integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
"dev": true,
"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"
}
},
"statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@ -18697,6 +19910,16 @@
"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==",
"dev": true,
"requires": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
}
},
"traverse": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
@ -18755,6 +19978,21 @@
"integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
"dev": true
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
"dev": true
},
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@ -18853,6 +20091,12 @@
"integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
"dev": true
},
"uniq": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
"integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
"dev": true
},
"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",
@ -18922,6 +20166,12 @@
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
"dev": true
},
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
},
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@ -18944,6 +20194,25 @@
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
"dev": true
},
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
"dev": true,
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
},
"dependencies": {
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
"dev": true
}
}
},
"vnu-jar": {
"version": "22.9.29",
"resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-22.9.29.tgz",

View File

@ -82,6 +82,7 @@
"docs-serve": "hugo server --port 9001 --disableFastRender --printUnusedTemplates",
"docs-serve-only": "npx sirv-cli _site --port 9001",
"lockfile-lint": "lockfile-lint --allowed-hosts npm --allowed-schemes https: --empty-hostname false --type npm --path package-lock.json",
"predocs-build": "node build/diff.mjs",
"update-deps": "ncu -u -x globby,karma-browserstack-launcher,karma-rollup-preprocessor,terser && echo Manually update site/assets/js/vendor",
"release": "npm-run-all dist release-sri docs-build release-zip*",
"release-sri": "node build/generate-sri.js",
@ -121,6 +122,7 @@
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-markdown": "^3.0.0",
"eslint-plugin-unicorn": "^46.0.0",
"fast-array-diff": "^1.1.0",
"find-unused-sass-variables": "^4.0.6",
"globby": "^11.1.0",
"hammer-simulator": "0.0.1",
@ -137,6 +139,7 @@
"karma-jasmine": "^5.1.0",
"karma-jasmine-html-reporter": "^2.0.0",
"karma-rollup-preprocessor": "7.0.7",
"list-selectors": "^2.0.1",
"lockfile-lint": "^4.10.1",
"nodemon": "^2.0.21",
"npm-run-all": "^4.1.5",

View File

@ -0,0 +1,60 @@
---
layout: docs
title: Diff
description: Compare HTML classes from different Bootstrap versions
group: diff
aliases: "/diff/"
---
<script type="module">
// TODO: Use https://gohugo.io/functions/safejs/
const file = await fetch('/docs/5.3/assets/json/diffs/bootstrap-from-4.6.2-to-5.3.0.diff.json');
const text = await file.text();
function getElements(divId, dataArray) {
const listContainer = document.getElementById(divId);
const listElement = document.createElement('ul');
for (const item of dataArray) {
const listItem = document.createElement('li');
listItem.textContent = item;
listElement.appendChild(listItem);
}
listContainer.appendChild(listElement);
}
getElements('removedElements', JSON.parse(text).removed);
getElements('addedElements', JSON.parse(text).added);
</script>
<form>
<div class="mb-3">
<label for="fromVersions" class="form-label">From</label>
<select class="form-select" aria-label="Default select example" id="fromVersions">
<option selected>Open this select menu</option>
<option value="1">v4.6.2</option>
<option value="2">v5.0.0</option>
<option value="3">v5.1.3</option>
</select>
</div>
<div class="mb-3">
<label for="toVersions" class="form-label">To</label>
<select class="form-select" aria-label="Default select example" id="toVersions">
<option selected>Open this select menu</option>
<option value="2">v5.0.0</option>
<option value="3">v5.1.3</option>
<option value="3">v5.1.3</option>
</select>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
# Deprecated classes
<div id="removedElements">
</div>
# New classes
<div id="addedElements">
</div>

View File

@ -10,21 +10,14 @@ toc: true
## Glossary
{{< tables.inline >}}
{{ $file := split (readFile (path.Join "site/static/docs" .Site.Params.docs_version "assets/data/glossary.data")) "\n" }}
<table class="table">
<tbody>
{{- range $file }}
{{ $class := split . ":" }}
{{ range $.Site.Data.bootstrap.classes }}
<tr>
<td>
{{ if gt (len (string (index $class 1))) 1 }}
<a href="/docs/{{ $.Site.Params.docs_version }}/{{ (index $class 1) }}">{{ index $class 0 }}</a>
{{ else }}
<span>{{ index $class 0 }}</span>
{{ end }}
</td>
<td>{{ . }}</td>
</tr>
{{- end -}}
{{ end }}
</ul>
</tbody>
</table>
{{< /tables.inline >}}

1
site/data/bootstrap.json Normal file

File diff suppressed because one or more lines are too long

View File

@ -158,3 +158,4 @@
- title: Glossary
- title: Migration
- title: Diff

View File

@ -1,1793 +0,0 @@
.accordion-body:/components/accordion/#example
.accordion-button:/components/accordion/#example
.accordion-collapse:/components/accordion/#example
.accordion-flush:/components/accordion/#flush
.accordion-header:/components/accordion/#example
.accordion-item:/components/accordion/#example
.accordion:/components/accordion/#example
.active:
.alert-danger:
.alert-dark:
.alert-dismissible:
.alert-heading:
.alert-info:
.alert-light:
.alert-link:
.alert-primary:
.alert-secondary:
.alert-success:
.alert-warning:
.alert:
.align-baseline:
.align-bottom:
.align-content-around:
.align-content-between:
.align-content-center:
.align-content-end:
.align-content-lg-around:
.align-content-lg-between:
.align-content-lg-center:
.align-content-lg-end:
.align-content-lg-start:
.align-content-lg-stretch:
.align-content-md-around:
.align-content-md-between:
.align-content-md-center:
.align-content-md-end:
.align-content-md-start:
.align-content-md-stretch:
.align-content-sm-around:
.align-content-sm-between:
.align-content-sm-center:
.align-content-sm-end:
.align-content-sm-start:
.align-content-sm-stretch:
.align-content-start:
.align-content-stretch:
.align-content-xl-around:
.align-content-xl-between:
.align-content-xl-center:
.align-content-xl-end:
.align-content-xl-start:
.align-content-xl-stretch:
.align-content-xxl-around:
.align-content-xxl-between:
.align-content-xxl-center:
.align-content-xxl-end:
.align-content-xxl-start:
.align-content-xxl-stretch:
.align-items-baseline:
.align-items-center:
.align-items-end:
.align-items-lg-baseline:
.align-items-lg-center:
.align-items-lg-end:
.align-items-lg-start:
.align-items-lg-stretch:
.align-items-md-baseline:
.align-items-md-center:
.align-items-md-end:
.align-items-md-start:
.align-items-md-stretch:
.align-items-sm-baseline:
.align-items-sm-center:
.align-items-sm-end:
.align-items-sm-start:
.align-items-sm-stretch:
.align-items-start:
.align-items-stretch:
.align-items-xl-baseline:
.align-items-xl-center:
.align-items-xl-end:
.align-items-xl-start:
.align-items-xl-stretch:
.align-items-xxl-baseline:
.align-items-xxl-center:
.align-items-xxl-end:
.align-items-xxl-start:
.align-items-xxl-stretch:
.align-middle:
.align-self-auto:
.align-self-baseline:
.align-self-center:
.align-self-end:
.align-self-lg-auto:
.align-self-lg-baseline:
.align-self-lg-center:
.align-self-lg-end:
.align-self-lg-start:
.align-self-lg-stretch:
.align-self-md-auto:
.align-self-md-baseline:
.align-self-md-center:
.align-self-md-end:
.align-self-md-start:
.align-self-md-stretch:
.align-self-sm-auto:
.align-self-sm-baseline:
.align-self-sm-center:
.align-self-sm-end:
.align-self-sm-start:
.align-self-sm-stretch:
.align-self-start:
.align-self-stretch:
.align-self-xl-auto:
.align-self-xl-baseline:
.align-self-xl-center:
.align-self-xl-end:
.align-self-xl-start:
.align-self-xl-stretch:
.align-self-xxl-auto:
.align-self-xxl-baseline:
.align-self-xxl-center:
.align-self-xxl-end:
.align-self-xxl-start:
.align-self-xxl-stretch:
.align-text-bottom:
.align-text-top:
.align-top:
.badge:
.bg-black:
.bg-body:
.bg-danger:
.bg-dark:
.bg-gradient:
.bg-info:
.bg-light:
.bg-opacity-100:
.bg-opacity-10:
.bg-opacity-25:
.bg-opacity-50:
.bg-opacity-75:
.bg-primary:
.bg-secondary:
.bg-success:
.bg-transparent:
.bg-warning:
.bg-white:
.blockquote-footer:
.blockquote:
.border-0:
.border-1:
.border-2:
.border-3:
.border-4:
.border-5:
.border-bottom-0:
.border-bottom:
.border-danger:
.border-dark:
.border-end-0:
.border-end:
.border-info:
.border-light:
.border-opacity-100:
.border-opacity-10:
.border-opacity-25:
.border-opacity-50:
.border-opacity-75:
.border-primary:
.border-secondary:
.border-start-0:
.border-start:
.border-success:
.border-top-0:
.border-top:
.border-warning:
.border-white:
.border:
.bottom-0:
.bottom-100:
.bottom-50:
.breadcrumb-item:
.breadcrumb:
.bs-popover-auto:
.bs-popover-bottom:
.bs-popover-end:
.bs-popover-start:
.bs-popover-top:
.bs-tooltip-auto:
.bs-tooltip-bottom:
.bs-tooltip-end:
.bs-tooltip-start:
.bs-tooltip-top:
.btn-check:
.btn-close-white:
.btn-close:
.btn-danger:
.btn-dark:
.btn-group-lg:
.btn-group-sm:
.btn-group-vertical:
.btn-group:
.btn-info:
.btn-lg:
.btn-light:
.btn-link:
.btn-outline-danger:
.btn-outline-dark:
.btn-outline-info:
.btn-outline-light:
.btn-outline-primary:
.btn-outline-secondary:
.btn-outline-success:
.btn-outline-warning:
.btn-primary:
.btn-secondary:
.btn-sm:
.btn-success:
.btn-toolbar:
.btn-warning:
.btn:
.caption-top:
.card-body:
.card-footer:
.card-group:
.card-header-pills:
.card-header-tabs:
.card-header:
.card-img-bottom:
.card-img-overlay:
.card-img-top:
.card-img:
.card-link:
.card-subtitle:
.card-text:
.card-title:
.card:
.carousel-caption:
.carousel-control-next-icon:
.carousel-control-next:
.carousel-control-prev-icon:
.carousel-control-prev:
.carousel-dark:
.carousel-fade:
.carousel-indicators:
.carousel-inner:
.carousel-item-end:
.carousel-item-next:
.carousel-item-prev:
.carousel-item-start:
.carousel-item:
.carousel:
.clearfix:
.col-10:
.col-11:
.col-12:
.col-1:
.col-2:
.col-3:
.col-4:
.col-5:
.col-6:
.col-7:
.col-8:
.col-9:
.col-auto:
.col-form-label-lg:
.col-form-label-sm:
.col-form-label:
.col-lg-10:
.col-lg-11:
.col-lg-12:
.col-lg-1:
.col-lg-2:
.col-lg-3:
.col-lg-4:
.col-lg-5:
.col-lg-6:
.col-lg-7:
.col-lg-8:
.col-lg-9:
.col-lg-auto:
.col-lg:
.col-md-10:
.col-md-11:
.col-md-12:
.col-md-1:
.col-md-2:
.col-md-3:
.col-md-4:
.col-md-5:
.col-md-6:
.col-md-7:
.col-md-8:
.col-md-9:
.col-md-auto:
.col-md:
.col-sm-10:
.col-sm-11:
.col-sm-12:
.col-sm-1:
.col-sm-2:
.col-sm-3:
.col-sm-4:
.col-sm-5:
.col-sm-6:
.col-sm-7:
.col-sm-8:
.col-sm-9:
.col-sm-auto:
.col-sm:
.col-xl-10:
.col-xl-11:
.col-xl-12:
.col-xl-1:
.col-xl-2:
.col-xl-3:
.col-xl-4:
.col-xl-5:
.col-xl-6:
.col-xl-7:
.col-xl-8:
.col-xl-9:
.col-xl-auto:
.col-xl:
.col-xxl-10:
.col-xxl-11:
.col-xxl-12:
.col-xxl-1:
.col-xxl-2:
.col-xxl-3:
.col-xxl-4:
.col-xxl-5:
.col-xxl-6:
.col-xxl-7:
.col-xxl-8:
.col-xxl-9:
.col-xxl-auto:
.col-xxl:
.col:
.collapse-horizontal:
.collapse:
.collapsed:
.collapsing:
.com:
.container-fluid:
.container-lg:
.container-md:
.container-sm:
.container-xl:
.container-xxl:
.container:
.css:
.d-block:
.d-flex:
.d-grid:
.d-inline-block:
.d-inline-flex:
.d-inline:
.d-lg-block:
.d-lg-flex:
.d-lg-grid:
.d-lg-inline-block:
.d-lg-inline-flex:
.d-lg-inline:
.d-lg-none:
.d-lg-table-cell:
.d-lg-table-row:
.d-lg-table:
.d-md-block:
.d-md-flex:
.d-md-grid:
.d-md-inline-block:
.d-md-inline-flex:
.d-md-inline:
.d-md-none:
.d-md-table-cell:
.d-md-table-row:
.d-md-table:
.d-none:
.d-print-block:
.d-print-flex:
.d-print-grid:
.d-print-inline-block:
.d-print-inline-flex:
.d-print-inline:
.d-print-none:
.d-print-table-cell:
.d-print-table-row:
.d-print-table:
.d-sm-block:
.d-sm-flex:
.d-sm-grid:
.d-sm-inline-block:
.d-sm-inline-flex:
.d-sm-inline:
.d-sm-none:
.d-sm-table-cell:
.d-sm-table-row:
.d-sm-table:
.d-table-cell:
.d-table-row:
.d-table:
.d-xl-block:
.d-xl-flex:
.d-xl-grid:
.d-xl-inline-block:
.d-xl-inline-flex:
.d-xl-inline:
.d-xl-none:
.d-xl-table-cell:
.d-xl-table-row:
.d-xl-table:
.d-xxl-block:
.d-xxl-flex:
.d-xxl-grid:
.d-xxl-inline-block:
.d-xxl-inline-flex:
.d-xxl-inline:
.d-xxl-none:
.d-xxl-table-cell:
.d-xxl-table-row:
.d-xxl-table:
.disabled:
.display-1:
.display-2:
.display-3:
.display-4:
.display-5:
.display-6:
.dropdown-center:
.dropdown-divider:
.dropdown-header:
.dropdown-item-text:
.dropdown-item:
.dropdown-menu-dark:
.dropdown-menu-end:
.dropdown-menu-lg-end:
.dropdown-menu-lg-start:
.dropdown-menu-md-end:
.dropdown-menu-md-start:
.dropdown-menu-sm-end:
.dropdown-menu-sm-start:
.dropdown-menu-start:
.dropdown-menu-xl-end:
.dropdown-menu-xl-start:
.dropdown-menu-xxl-end:
.dropdown-menu-xxl-start:
.dropdown-menu:
.dropdown-toggle-split:
.dropdown-toggle:
.dropdown:
.dropend:
.dropstart:
.dropup-center:
.dropup:
.end-0:
.end-100:
.end-50:
.fade:
.figure-caption:
.figure-img:
.figure:
.fixed-bottom:
.fixed-top:
.flex-column-reverse:
.flex-column:
.flex-fill:
.flex-grow-0:
.flex-grow-1:
.flex-lg-column-reverse:
.flex-lg-column:
.flex-lg-fill:
.flex-lg-grow-0:
.flex-lg-grow-1:
.flex-lg-nowrap:
.flex-lg-row-reverse:
.flex-lg-row:
.flex-lg-shrink-0:
.flex-lg-shrink-1:
.flex-lg-wrap-reverse:
.flex-lg-wrap:
.flex-md-column-reverse:
.flex-md-column:
.flex-md-fill:
.flex-md-grow-0:
.flex-md-grow-1:
.flex-md-nowrap:
.flex-md-row-reverse:
.flex-md-row:
.flex-md-shrink-0:
.flex-md-shrink-1:
.flex-md-wrap-reverse:
.flex-md-wrap:
.flex-nowrap:
.flex-row-reverse:
.flex-row:
.flex-shrink-0:
.flex-shrink-1:
.flex-sm-column-reverse:
.flex-sm-column:
.flex-sm-fill:
.flex-sm-grow-0:
.flex-sm-grow-1:
.flex-sm-nowrap:
.flex-sm-row-reverse:
.flex-sm-row:
.flex-sm-shrink-0:
.flex-sm-shrink-1:
.flex-sm-wrap-reverse:
.flex-sm-wrap:
.flex-wrap-reverse:
.flex-wrap:
.flex-xl-column-reverse:
.flex-xl-column:
.flex-xl-fill:
.flex-xl-grow-0:
.flex-xl-grow-1:
.flex-xl-nowrap:
.flex-xl-row-reverse:
.flex-xl-row:
.flex-xl-shrink-0:
.flex-xl-shrink-1:
.flex-xl-wrap-reverse:
.flex-xl-wrap:
.flex-xxl-column-reverse:
.flex-xxl-column:
.flex-xxl-fill:
.flex-xxl-grow-0:
.flex-xxl-grow-1:
.flex-xxl-nowrap:
.flex-xxl-row-reverse:
.flex-xxl-row:
.flex-xxl-shrink-0:
.flex-xxl-shrink-1:
.flex-xxl-wrap-reverse:
.flex-xxl-wrap:
.float-end:
.float-lg-end:
.float-lg-none:
.float-lg-start:
.float-md-end:
.float-md-none:
.float-md-start:
.float-none:
.float-sm-end:
.float-sm-none:
.float-sm-start:
.float-start:
.float-xl-end:
.float-xl-none:
.float-xl-start:
.float-xxl-end:
.float-xxl-none:
.float-xxl-start:
.font-monospace:
.form-check-inline:
.form-check-input:
.form-check-label:
.form-check-reverse:
.form-check:
.form-control-color:
.form-control-lg:
.form-control-plaintext:
.form-control-sm:
.form-control:
.form-floating:
.form-label:
.form-range:
.form-select-lg:
.form-select-sm:
.form-select:
.form-switch:
.form-text:
.fs-1:
.fs-2:
.fs-3:
.fs-4:
.fs-5:
.fs-6:
.fst-italic:
.fst-normal:
.fw-bold:
.fw-bolder:
.fw-light:
.fw-lighter:
.fw-normal:
.fw-semibold:
.g-0:
.g-1:
.g-2:
.g-3:
.g-4:
.g-5:
.g-lg-0:
.g-lg-1:
.g-lg-2:
.g-lg-3:
.g-lg-4:
.g-lg-5:
.g-md-0:
.g-md-1:
.g-md-2:
.g-md-3:
.g-md-4:
.g-md-5:
.g-sm-0:
.g-sm-1:
.g-sm-2:
.g-sm-3:
.g-sm-4:
.g-sm-5:
.g-xl-0:
.g-xl-1:
.g-xl-2:
.g-xl-3:
.g-xl-4:
.g-xl-5:
.g-xxl-0:
.g-xxl-1:
.g-xxl-2:
.g-xxl-3:
.g-xxl-4:
.g-xxl-5:
.gap-0:
.gap-1:
.gap-2:
.gap-3:
.gap-4:
.gap-5:
.gap-lg-0:
.gap-lg-1:
.gap-lg-2:
.gap-lg-3:
.gap-lg-4:
.gap-lg-5:
.gap-md-0:
.gap-md-1:
.gap-md-2:
.gap-md-3:
.gap-md-4:
.gap-md-5:
.gap-sm-0:
.gap-sm-1:
.gap-sm-2:
.gap-sm-3:
.gap-sm-4:
.gap-sm-5:
.gap-xl-0:
.gap-xl-1:
.gap-xl-2:
.gap-xl-3:
.gap-xl-4:
.gap-xl-5:
.gap-xxl-0:
.gap-xxl-1:
.gap-xxl-2:
.gap-xxl-3:
.gap-xxl-4:
.gap-xxl-5:
.gx-0:
.gx-1:
.gx-2:
.gx-3:
.gx-4:
.gx-5:
.gx-lg-0:
.gx-lg-1:
.gx-lg-2:
.gx-lg-3:
.gx-lg-4:
.gx-lg-5:
.gx-md-0:
.gx-md-1:
.gx-md-2:
.gx-md-3:
.gx-md-4:
.gx-md-5:
.gx-sm-0:
.gx-sm-1:
.gx-sm-2:
.gx-sm-3:
.gx-sm-4:
.gx-sm-5:
.gx-xl-0:
.gx-xl-1:
.gx-xl-2:
.gx-xl-3:
.gx-xl-4:
.gx-xl-5:
.gx-xxl-0:
.gx-xxl-1:
.gx-xxl-2:
.gx-xxl-3:
.gx-xxl-4:
.gx-xxl-5:
.gy-0:
.gy-1:
.gy-2:
.gy-3:
.gy-4:
.gy-5:
.gy-lg-0:
.gy-lg-1:
.gy-lg-2:
.gy-lg-3:
.gy-lg-4:
.gy-lg-5:
.gy-md-0:
.gy-md-1:
.gy-md-2:
.gy-md-3:
.gy-md-4:
.gy-md-5:
.gy-sm-0:
.gy-sm-1:
.gy-sm-2:
.gy-sm-3:
.gy-sm-4:
.gy-sm-5:
.gy-xl-0:
.gy-xl-1:
.gy-xl-2:
.gy-xl-3:
.gy-xl-4:
.gy-xl-5:
.gy-xxl-0:
.gy-xxl-1:
.gy-xxl-2:
.gy-xxl-3:
.gy-xxl-4:
.gy-xxl-5:
.h-100:
.h-25:
.h-50:
.h-75:
.h-auto:
.h1:
.h2:
.h3:
.h4:
.h5:
.h6:
.has-validation:
.hiding:
.hstack:
.img-fluid:
.img-thumbnail:
.initialism:
.input-group-lg:
.input-group-sm:
.input-group-text:
.input-group:
.invalid-feedback:
.invalid-tooltip:
.invisible:
.is-invalid:
.is-valid:
.justify-content-around:
.justify-content-between:
.justify-content-center:
.justify-content-end:
.justify-content-evenly:
.justify-content-lg-around:
.justify-content-lg-between:
.justify-content-lg-center:
.justify-content-lg-end:
.justify-content-lg-evenly:
.justify-content-lg-start:
.justify-content-md-around:
.justify-content-md-between:
.justify-content-md-center:
.justify-content-md-end:
.justify-content-md-evenly:
.justify-content-md-start:
.justify-content-sm-around:
.justify-content-sm-between:
.justify-content-sm-center:
.justify-content-sm-end:
.justify-content-sm-evenly:
.justify-content-sm-start:
.justify-content-start:
.justify-content-xl-around:
.justify-content-xl-between:
.justify-content-xl-center:
.justify-content-xl-end:
.justify-content-xl-evenly:
.justify-content-xl-start:
.justify-content-xxl-around:
.justify-content-xxl-between:
.justify-content-xxl-center:
.justify-content-xxl-end:
.justify-content-xxl-evenly:
.justify-content-xxl-start:
.lead:
.lh-1:
.lh-base:
.lh-lg:
.lh-sm:
.link-danger:
.link-dark:
.link-info:
.link-light:
.link-primary:
.link-secondary:
.link-success:
.link-warning:
.list-group-flush:
.list-group-horizontal-lg:
.list-group-horizontal-md:
.list-group-horizontal-sm:
.list-group-horizontal-xl:
.list-group-horizontal-xxl:
.list-group-horizontal:
.list-group-item-action:
.list-group-item-danger:
.list-group-item-dark:
.list-group-item-info:
.list-group-item-light:
.list-group-item-primary:
.list-group-item-secondary:
.list-group-item-success:
.list-group-item-warning:
.list-group-item:
.list-group-numbered:
.list-group:
.list-inline-item:
.list-inline:
.list-unstyled:
.m-0:
.m-1:
.m-2:
.m-3:
.m-4:
.m-5:
.m-auto:
.m-lg-0:
.m-lg-1:
.m-lg-2:
.m-lg-3:
.m-lg-4:
.m-lg-5:
.m-lg-auto:
.m-md-0:
.m-md-1:
.m-md-2:
.m-md-3:
.m-md-4:
.m-md-5:
.m-md-auto:
.m-sm-0:
.m-sm-1:
.m-sm-2:
.m-sm-3:
.m-sm-4:
.m-sm-5:
.m-sm-auto:
.m-xl-0:
.m-xl-1:
.m-xl-2:
.m-xl-3:
.m-xl-4:
.m-xl-5:
.m-xl-auto:
.m-xxl-0:
.m-xxl-1:
.m-xxl-2:
.m-xxl-3:
.m-xxl-4:
.m-xxl-5:
.m-xxl-auto:
.map:
.mark:
.mb-0:
.mb-1:
.mb-2:
.mb-3:
.mb-4:
.mb-5:
.mb-auto:
.mb-lg-0:
.mb-lg-1:
.mb-lg-2:
.mb-lg-3:
.mb-lg-4:
.mb-lg-5:
.mb-lg-auto:
.mb-md-0:
.mb-md-1:
.mb-md-2:
.mb-md-3:
.mb-md-4:
.mb-md-5:
.mb-md-auto:
.mb-sm-0:
.mb-sm-1:
.mb-sm-2:
.mb-sm-3:
.mb-sm-4:
.mb-sm-5:
.mb-sm-auto:
.mb-xl-0:
.mb-xl-1:
.mb-xl-2:
.mb-xl-3:
.mb-xl-4:
.mb-xl-5:
.mb-xl-auto:
.mb-xxl-0:
.mb-xxl-1:
.mb-xxl-2:
.mb-xxl-3:
.mb-xxl-4:
.mb-xxl-5:
.mb-xxl-auto:
.me-0:
.me-1:
.me-2:
.me-3:
.me-4:
.me-5:
.me-auto:
.me-lg-0:
.me-lg-1:
.me-lg-2:
.me-lg-3:
.me-lg-4:
.me-lg-5:
.me-lg-auto:
.me-md-0:
.me-md-1:
.me-md-2:
.me-md-3:
.me-md-4:
.me-md-5:
.me-md-auto:
.me-sm-0:
.me-sm-1:
.me-sm-2:
.me-sm-3:
.me-sm-4:
.me-sm-5:
.me-sm-auto:
.me-xl-0:
.me-xl-1:
.me-xl-2:
.me-xl-3:
.me-xl-4:
.me-xl-5:
.me-xl-auto:
.me-xxl-0:
.me-xxl-1:
.me-xxl-2:
.me-xxl-3:
.me-xxl-4:
.me-xxl-5:
.me-xxl-auto:
.mh-100:
.min-vh-100:
.min-vw-100:
.modal-backdrop:
.modal-body:
.modal-content:
.modal-dialog-centered:
.modal-dialog-scrollable:
.modal-dialog:
.modal-footer:
.modal-fullscreen-lg-down:
.modal-fullscreen-md-down:
.modal-fullscreen-sm-down:
.modal-fullscreen-xl-down:
.modal-fullscreen-xxl-down:
.modal-fullscreen:
.modal-header:
.modal-lg:
.modal-sm:
.modal-static:
.modal-title:
.modal-xl:
.modal:
.ms-0:
.ms-1:
.ms-2:
.ms-3:
.ms-4:
.ms-5:
.ms-auto:
.ms-lg-0:
.ms-lg-1:
.ms-lg-2:
.ms-lg-3:
.ms-lg-4:
.ms-lg-5:
.ms-lg-auto:
.ms-md-0:
.ms-md-1:
.ms-md-2:
.ms-md-3:
.ms-md-4:
.ms-md-5:
.ms-md-auto:
.ms-sm-0:
.ms-sm-1:
.ms-sm-2:
.ms-sm-3:
.ms-sm-4:
.ms-sm-5:
.ms-sm-auto:
.ms-xl-0:
.ms-xl-1:
.ms-xl-2:
.ms-xl-3:
.ms-xl-4:
.ms-xl-5:
.ms-xl-auto:
.ms-xxl-0:
.ms-xxl-1:
.ms-xxl-2:
.ms-xxl-3:
.ms-xxl-4:
.ms-xxl-5:
.ms-xxl-auto:
.mt-0:
.mt-1:
.mt-2:
.mt-3:
.mt-4:
.mt-5:
.mt-auto:
.mt-lg-0:
.mt-lg-1:
.mt-lg-2:
.mt-lg-3:
.mt-lg-4:
.mt-lg-5:
.mt-lg-auto:
.mt-md-0:
.mt-md-1:
.mt-md-2:
.mt-md-3:
.mt-md-4:
.mt-md-5:
.mt-md-auto:
.mt-sm-0:
.mt-sm-1:
.mt-sm-2:
.mt-sm-3:
.mt-sm-4:
.mt-sm-5:
.mt-sm-auto:
.mt-xl-0:
.mt-xl-1:
.mt-xl-2:
.mt-xl-3:
.mt-xl-4:
.mt-xl-5:
.mt-xl-auto:
.mt-xxl-0:
.mt-xxl-1:
.mt-xxl-2:
.mt-xxl-3:
.mt-xxl-4:
.mt-xxl-5:
.mt-xxl-auto:
.mw-100:
.mx-0:
.mx-1:
.mx-2:
.mx-3:
.mx-4:
.mx-5:
.mx-auto:
.mx-lg-0:
.mx-lg-1:
.mx-lg-2:
.mx-lg-3:
.mx-lg-4:
.mx-lg-5:
.mx-lg-auto:
.mx-md-0:
.mx-md-1:
.mx-md-2:
.mx-md-3:
.mx-md-4:
.mx-md-5:
.mx-md-auto:
.mx-sm-0:
.mx-sm-1:
.mx-sm-2:
.mx-sm-3:
.mx-sm-4:
.mx-sm-5:
.mx-sm-auto:
.mx-xl-0:
.mx-xl-1:
.mx-xl-2:
.mx-xl-3:
.mx-xl-4:
.mx-xl-5:
.mx-xl-auto:
.mx-xxl-0:
.mx-xxl-1:
.mx-xxl-2:
.mx-xxl-3:
.mx-xxl-4:
.mx-xxl-5:
.mx-xxl-auto:
.my-0:
.my-1:
.my-2:
.my-3:
.my-4:
.my-5:
.my-auto:
.my-lg-0:
.my-lg-1:
.my-lg-2:
.my-lg-3:
.my-lg-4:
.my-lg-5:
.my-lg-auto:
.my-md-0:
.my-md-1:
.my-md-2:
.my-md-3:
.my-md-4:
.my-md-5:
.my-md-auto:
.my-sm-0:
.my-sm-1:
.my-sm-2:
.my-sm-3:
.my-sm-4:
.my-sm-5:
.my-sm-auto:
.my-xl-0:
.my-xl-1:
.my-xl-2:
.my-xl-3:
.my-xl-4:
.my-xl-5:
.my-xl-auto:
.my-xxl-0:
.my-xxl-1:
.my-xxl-2:
.my-xxl-3:
.my-xxl-4:
.my-xxl-5:
.my-xxl-auto:
.nav-fill:
.nav-item:
.nav-justified:
.nav-link:
.nav-pills:
.nav-tabs:
.nav:
.navbar-brand:
.navbar-collapse:
.navbar-dark:
.navbar-expand-lg:
.navbar-expand-md:
.navbar-expand-sm:
.navbar-expand-xl:
.navbar-expand-xxl:
.navbar-expand:
.navbar-nav-scroll:
.navbar-nav:
.navbar-text:
.navbar-toggler-icon:
.navbar-toggler:
.navbar:
.offcanvas-backdrop:
.offcanvas-body:
.offcanvas-bottom:
.offcanvas-end:
.offcanvas-header:
.offcanvas-lg:
.offcanvas-md:
.offcanvas-sm:
.offcanvas-start:
.offcanvas-title:
.offcanvas-top:
.offcanvas-xl:
.offcanvas-xxl:
.offcanvas:
.offset-10:
.offset-11:
.offset-1:
.offset-2:
.offset-3:
.offset-4:
.offset-5:
.offset-6:
.offset-7:
.offset-8:
.offset-9:
.offset-lg-0:
.offset-lg-10:
.offset-lg-11:
.offset-lg-1:
.offset-lg-2:
.offset-lg-3:
.offset-lg-4:
.offset-lg-5:
.offset-lg-6:
.offset-lg-7:
.offset-lg-8:
.offset-lg-9:
.offset-md-0:
.offset-md-10:
.offset-md-11:
.offset-md-1:
.offset-md-2:
.offset-md-3:
.offset-md-4:
.offset-md-5:
.offset-md-6:
.offset-md-7:
.offset-md-8:
.offset-md-9:
.offset-sm-0:
.offset-sm-10:
.offset-sm-11:
.offset-sm-1:
.offset-sm-2:
.offset-sm-3:
.offset-sm-4:
.offset-sm-5:
.offset-sm-6:
.offset-sm-7:
.offset-sm-8:
.offset-sm-9:
.offset-xl-0:
.offset-xl-10:
.offset-xl-11:
.offset-xl-1:
.offset-xl-2:
.offset-xl-3:
.offset-xl-4:
.offset-xl-5:
.offset-xl-6:
.offset-xl-7:
.offset-xl-8:
.offset-xl-9:
.offset-xxl-0:
.offset-xxl-10:
.offset-xxl-11:
.offset-xxl-1:
.offset-xxl-2:
.offset-xxl-3:
.offset-xxl-4:
.offset-xxl-5:
.offset-xxl-6:
.offset-xxl-7:
.offset-xxl-8:
.offset-xxl-9:
.opacity-0:
.opacity-100:
.opacity-25:
.opacity-50:
.opacity-75:
.order-0:
.order-1:
.order-2:
.order-3:
.order-4:
.order-5:
.order-first:
.order-last:
.order-lg-0:
.order-lg-1:
.order-lg-2:
.order-lg-3:
.order-lg-4:
.order-lg-5:
.order-lg-first:
.order-lg-last:
.order-md-0:
.order-md-1:
.order-md-2:
.order-md-3:
.order-md-4:
.order-md-5:
.order-md-first:
.order-md-last:
.order-sm-0:
.order-sm-1:
.order-sm-2:
.order-sm-3:
.order-sm-4:
.order-sm-5:
.order-sm-first:
.order-sm-last:
.order-xl-0:
.order-xl-1:
.order-xl-2:
.order-xl-3:
.order-xl-4:
.order-xl-5:
.order-xl-first:
.order-xl-last:
.order-xxl-0:
.order-xxl-1:
.order-xxl-2:
.order-xxl-3:
.order-xxl-4:
.order-xxl-5:
.order-xxl-first:
.order-xxl-last:
.org:
.overflow-auto:
.overflow-hidden:
.overflow-scroll:
.overflow-visible:
.p-0:
.p-1:
.p-2:
.p-3:
.p-4:
.p-5:
.p-lg-0:
.p-lg-1:
.p-lg-2:
.p-lg-3:
.p-lg-4:
.p-lg-5:
.p-md-0:
.p-md-1:
.p-md-2:
.p-md-3:
.p-md-4:
.p-md-5:
.p-sm-0:
.p-sm-1:
.p-sm-2:
.p-sm-3:
.p-sm-4:
.p-sm-5:
.p-xl-0:
.p-xl-1:
.p-xl-2:
.p-xl-3:
.p-xl-4:
.p-xl-5:
.p-xxl-0:
.p-xxl-1:
.p-xxl-2:
.p-xxl-3:
.p-xxl-4:
.p-xxl-5:
.page-item:
.page-link:
.pagination-lg:
.pagination-sm:
.pagination:
.pb-0:
.pb-1:
.pb-2:
.pb-3:
.pb-4:
.pb-5:
.pb-lg-0:
.pb-lg-1:
.pb-lg-2:
.pb-lg-3:
.pb-lg-4:
.pb-lg-5:
.pb-md-0:
.pb-md-1:
.pb-md-2:
.pb-md-3:
.pb-md-4:
.pb-md-5:
.pb-sm-0:
.pb-sm-1:
.pb-sm-2:
.pb-sm-3:
.pb-sm-4:
.pb-sm-5:
.pb-xl-0:
.pb-xl-1:
.pb-xl-2:
.pb-xl-3:
.pb-xl-4:
.pb-xl-5:
.pb-xxl-0:
.pb-xxl-1:
.pb-xxl-2:
.pb-xxl-3:
.pb-xxl-4:
.pb-xxl-5:
.pe-0:
.pe-1:
.pe-2:
.pe-3:
.pe-4:
.pe-5:
.pe-auto:
.pe-lg-0:
.pe-lg-1:
.pe-lg-2:
.pe-lg-3:
.pe-lg-4:
.pe-lg-5:
.pe-md-0:
.pe-md-1:
.pe-md-2:
.pe-md-3:
.pe-md-4:
.pe-md-5:
.pe-none:
.pe-sm-0:
.pe-sm-1:
.pe-sm-2:
.pe-sm-3:
.pe-sm-4:
.pe-sm-5:
.pe-xl-0:
.pe-xl-1:
.pe-xl-2:
.pe-xl-3:
.pe-xl-4:
.pe-xl-5:
.pe-xxl-0:
.pe-xxl-1:
.pe-xxl-2:
.pe-xxl-3:
.pe-xxl-4:
.pe-xxl-5:
.placeholder-glow:
.placeholder-lg:
.placeholder-sm:
.placeholder-wave:
.placeholder-xs:
.placeholder:
.pointer-event:
.popover-arrow:
.popover-body:
.popover-header:
.popover:
.position-absolute:
.position-fixed:
.position-relative:
.position-static:
.position-sticky:
.progress-bar-animated:
.progress-bar-striped:
.progress-bar:
.progress:
.ps-0:
.ps-1:
.ps-2:
.ps-3:
.ps-4:
.ps-5:
.ps-lg-0:
.ps-lg-1:
.ps-lg-2:
.ps-lg-3:
.ps-lg-4:
.ps-lg-5:
.ps-md-0:
.ps-md-1:
.ps-md-2:
.ps-md-3:
.ps-md-4:
.ps-md-5:
.ps-sm-0:
.ps-sm-1:
.ps-sm-2:
.ps-sm-3:
.ps-sm-4:
.ps-sm-5:
.ps-xl-0:
.ps-xl-1:
.ps-xl-2:
.ps-xl-3:
.ps-xl-4:
.ps-xl-5:
.ps-xxl-0:
.ps-xxl-1:
.ps-xxl-2:
.ps-xxl-3:
.ps-xxl-4:
.ps-xxl-5:
.pt-0:
.pt-1:
.pt-2:
.pt-3:
.pt-4:
.pt-5:
.pt-lg-0:
.pt-lg-1:
.pt-lg-2:
.pt-lg-3:
.pt-lg-4:
.pt-lg-5:
.pt-md-0:
.pt-md-1:
.pt-md-2:
.pt-md-3:
.pt-md-4:
.pt-md-5:
.pt-sm-0:
.pt-sm-1:
.pt-sm-2:
.pt-sm-3:
.pt-sm-4:
.pt-sm-5:
.pt-xl-0:
.pt-xl-1:
.pt-xl-2:
.pt-xl-3:
.pt-xl-4:
.pt-xl-5:
.pt-xxl-0:
.pt-xxl-1:
.pt-xxl-2:
.pt-xxl-3:
.pt-xxl-4:
.pt-xxl-5:
.px-0:
.px-1:
.px-2:
.px-3:
.px-4:
.px-5:
.px-lg-0:
.px-lg-1:
.px-lg-2:
.px-lg-3:
.px-lg-4:
.px-lg-5:
.px-md-0:
.px-md-1:
.px-md-2:
.px-md-3:
.px-md-4:
.px-md-5:
.px-sm-0:
.px-sm-1:
.px-sm-2:
.px-sm-3:
.px-sm-4:
.px-sm-5:
.px-xl-0:
.px-xl-1:
.px-xl-2:
.px-xl-3:
.px-xl-4:
.px-xl-5:
.px-xxl-0:
.px-xxl-1:
.px-xxl-2:
.px-xxl-3:
.px-xxl-4:
.px-xxl-5:
.py-0:
.py-1:
.py-2:
.py-3:
.py-4:
.py-5:
.py-lg-0:
.py-lg-1:
.py-lg-2:
.py-lg-3:
.py-lg-4:
.py-lg-5:
.py-md-0:
.py-md-1:
.py-md-2:
.py-md-3:
.py-md-4:
.py-md-5:
.py-sm-0:
.py-sm-1:
.py-sm-2:
.py-sm-3:
.py-sm-4:
.py-sm-5:
.py-xl-0:
.py-xl-1:
.py-xl-2:
.py-xl-3:
.py-xl-4:
.py-xl-5:
.py-xxl-0:
.py-xxl-1:
.py-xxl-2:
.py-xxl-3:
.py-xxl-4:
.py-xxl-5:
.ratio-16x9:
.ratio-1x1:
.ratio-21x9:
.ratio-4x3:
.ratio:
.rounded-0:
.rounded-1:
.rounded-2:
.rounded-3:
.rounded-4:
.rounded-5:
.rounded-bottom:
.rounded-circle:
.rounded-end:
.rounded-pill:
.rounded-start:
.rounded-top:
.rounded:
.row-cols-1:
.row-cols-2:
.row-cols-3:
.row-cols-4:
.row-cols-5:
.row-cols-6:
.row-cols-auto:
.row-cols-lg-1:
.row-cols-lg-2:
.row-cols-lg-3:
.row-cols-lg-4:
.row-cols-lg-5:
.row-cols-lg-6:
.row-cols-lg-auto:
.row-cols-md-1:
.row-cols-md-2:
.row-cols-md-3:
.row-cols-md-4:
.row-cols-md-5:
.row-cols-md-6:
.row-cols-md-auto:
.row-cols-sm-1:
.row-cols-sm-2:
.row-cols-sm-3:
.row-cols-sm-4:
.row-cols-sm-5:
.row-cols-sm-6:
.row-cols-sm-auto:
.row-cols-xl-1:
.row-cols-xl-2:
.row-cols-xl-3:
.row-cols-xl-4:
.row-cols-xl-5:
.row-cols-xl-6:
.row-cols-xl-auto:
.row-cols-xxl-1:
.row-cols-xxl-2:
.row-cols-xxl-3:
.row-cols-xxl-4:
.row-cols-xxl-5:
.row-cols-xxl-6:
.row-cols-xxl-auto:
.row:
.shadow-lg:
.shadow-none:
.shadow-sm:
.shadow:
.show:
.showing:
.small:
.spinner-border-sm:
.spinner-border:
.spinner-grow-sm:
.spinner-grow:
.start-0:
.start-100:
.start-50:
.sticky-bottom:
.sticky-lg-bottom:
.sticky-lg-top:
.sticky-md-bottom:
.sticky-md-top:
.sticky-sm-bottom:
.sticky-sm-top:
.sticky-top:
.sticky-xl-bottom:
.sticky-xl-top:
.sticky-xxl-bottom:
.sticky-xxl-top:
.stretched-link:
.tab-content:
.tab-pane:
.table-active:
.table-bordered:
.table-borderless:
.table-danger:
.table-dark:
.table-group-divider:
.table-hover:
.table-info:
.table-light:
.table-primary:
.table-responsive-lg:
.table-responsive-md:
.table-responsive-sm:
.table-responsive-xl:
.table-responsive-xxl:
.table-responsive:
.table-secondary:
.table-sm:
.table-striped-columns:
.table-striped:
.table-success:
.table-warning:
.table:
.text-bg-danger:
.text-bg-dark:
.text-bg-info:
.text-bg-light:
.text-bg-primary:
.text-bg-secondary:
.text-bg-success:
.text-bg-warning:
.text-black-50:
.text-black:
.text-body:
.text-break:
.text-capitalize:
.text-center:
.text-danger:
.text-dark:
.text-decoration-line-through:
.text-decoration-none:
.text-decoration-underline:
.text-end:
.text-info:
.text-lg-center:
.text-lg-end:
.text-lg-start:
.text-light:
.text-lowercase:
.text-md-center:
.text-md-end:
.text-md-start:
.text-muted:
.text-nowrap:
.text-opacity-100:
.text-opacity-25:
.text-opacity-50:
.text-opacity-75:
.text-primary:
.text-reset:
.text-secondary:
.text-sm-center:
.text-sm-end:
.text-sm-start:
.text-start:
.text-success:
.text-truncate:
.text-uppercase:
.text-warning:
.text-white-50:
.text-white:
.text-wrap:
.text-xl-center:
.text-xl-end:
.text-xl-start:
.text-xxl-center:
.text-xxl-end:
.text-xxl-start:
.toast-body:
.toast-container:
.toast-header:
.toast:
.tooltip-arrow:
.tooltip-inner:
.tooltip:
.top-0:
.top-100:
.top-50:
.translate-middle-x:
.translate-middle-y:
.translate-middle:
.user-select-all:
.user-select-auto:
.user-select-none:
.valid-feedback:
.valid-tooltip:
.vh-100:
.visible:
.visually-hidden-focusable:
.visually-hidden:
.vr:
.vstack:
.vw-100:
.w-100:
.w-25:
.w-50:
.w-75:
.w-auto:
.w3:
.was-validated:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long