From 4ff7074a537b248827b79e49995dbb8bdf54100b Mon Sep 17 00:00:00 2001 From: Marian Zeis <13335743+marianfoo@users.noreply.github.com> Date: Fri, 29 Apr 2022 14:45:51 +0200 Subject: [PATCH] chore: move crawler to own repo (#167) * feat: move crawler to own repo * chore: move away from monorepo Co-authored-by: Peter Muessig --- packages/ui/.babelrc.json => .babelrc.json | 0 .editorconfig | 2 +- .eslintignore | 24 + packages/ui/.eslintrc.json => .eslintrc.json | 3 +- .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/new_package.md | 42 -- .github/workflows/build.yml | 10 +- .husky/skip.js | 5 + .../.lintstagedrc.json => .lintstagedrc.json | 0 .prettierignore | 14 +- .prettierrc.json | 11 +- package.json | 59 +- packages/crawler/.eslintrc.json | 23 - packages/crawler/package.json | 39 -- packages/crawler/sources.json | 192 ------- packages/crawler/src/Package.ts | 29 - packages/crawler/src/gh-repos.ts | 261 --------- packages/crawler/src/index.ts | 73 --- packages/crawler/src/npm.ts | 215 ------- packages/crawler/src/types.d.ts | 140 ----- packages/crawler/tsconfig.json | 21 - packages/ui/.lintstagedrc.json | 3 - packages/ui/package.json | 55 -- packages/ui/tsconfig.json | 22 - {packages/ui/src => src}/CNAME | 0 {packages/ui/src => src}/Component.ts | 0 {packages/ui/src => src}/_config.yml | 0 .../ui/src => src}/control/BarChart.gen.d.ts | 0 {packages/ui/src => src}/control/BarChart.ts | 0 .../src => src}/control/ChartRecord.gen.d.ts | 0 .../ui/src => src}/control/ChartRecord.ts | 0 .../control/CustomControlXML.gen.d.ts | 0 .../src => src}/control/CustomControlXML.ts | 0 .../control/CustomControlXMLRenderer.ts | 0 .../PackageListItemContent.control.xml | 0 .../control/PackageListItemContent.gen.d.ts | 0 .../control/PackageListItemContent.ts | 0 .../controller/AllPackages.controller.ts | 0 .../src => src}/controller/App.controller.ts | 0 .../src => src}/controller/BaseController.ts | 0 .../controller/HotPackages.controller.ts | 0 .../controller/Object.controller.ts | 0 .../ui/src => src}/controller/QueryControl.ts | 0 .../src => src}/controller/Tags.controller.ts | 0 .../controller/Timeline.controller.ts | 0 {packages/ui/src => src}/css/style.css | 0 .../ui/src => src}/font-awesome/brands.css | 0 .../ui/src => src}/font-awesome/brands.js | 0 .../src => src}/font-awesome/brands.min.css | 0 .../ui/src => src}/font-awesome/brands.min.js | 0 .../ui/src => src}/font-awesome/fa-brands.js | 0 .../src => src}/font-awesome/fa-brands.json | 0 .../ui/src => src}/font-awesome/fa-brands.ttf | Bin .../src => src}/font-awesome/fa-brands.woff2 | Bin .../ui/src => src}/font-awesome/font.css | 0 .../ui/src => src}/font-awesome/github.svg | 0 {packages/ui/src => src}/font-awesome/npm.svg | 0 {packages/ui/src => src}/i18n/i18n.properties | 0 .../ui/src => src}/i18n/i18n_en.properties | 0 {packages/ui/src => src}/img/B_UI5_V.svg | 0 {packages/ui/src => src}/img/O_UI5_V.svg | 0 {packages/ui/src => src}/index.html | 0 {packages/ui/src => src}/manifest.json | 4 +- {packages/ui/src => src}/model/data.json | 0 {packages/ui/src => src}/model/formatter.ts | 0 {packages/ui/src => src}/model/models.ts | 0 {packages/ui/src => src}/model/versions.json | 0 .../ui/src => src}/resources/img/favicon.png | Bin .../ui/src => src}/view/AllPackages.view.xml | 0 {packages/ui/src => src}/view/App.view.xml | 2 +- .../ui/src => src}/view/HotPackages.view.xml | 0 .../src => src}/view/LinkHeader.fragment.xml | 0 {packages/ui/src => src}/view/Object.view.xml | 0 {packages/ui/src => src}/view/Tags.view.xml | 0 .../ui/src => src}/view/Timeline.view.xml | 0 tsconfig.json | 21 +- packages/ui/ui5-dist.yaml => ui5-dist.yaml | 2 +- packages/ui/ui5.yaml => ui5.yaml | 0 yarn.lock | 543 +----------------- 79 files changed, 118 insertions(+), 1698 deletions(-) rename packages/ui/.babelrc.json => .babelrc.json (100%) create mode 100644 .eslintignore rename packages/ui/.eslintrc.json => .eslintrc.json (86%) delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/new_package.md create mode 100644 .husky/skip.js rename packages/crawler/.lintstagedrc.json => .lintstagedrc.json (100%) delete mode 100644 packages/crawler/.eslintrc.json delete mode 100644 packages/crawler/package.json delete mode 100644 packages/crawler/sources.json delete mode 100644 packages/crawler/src/Package.ts delete mode 100644 packages/crawler/src/gh-repos.ts delete mode 100644 packages/crawler/src/index.ts delete mode 100644 packages/crawler/src/npm.ts delete mode 100644 packages/crawler/src/types.d.ts delete mode 100644 packages/crawler/tsconfig.json delete mode 100644 packages/ui/.lintstagedrc.json delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/tsconfig.json rename {packages/ui/src => src}/CNAME (100%) rename {packages/ui/src => src}/Component.ts (100%) rename {packages/ui/src => src}/_config.yml (100%) rename {packages/ui/src => src}/control/BarChart.gen.d.ts (100%) rename {packages/ui/src => src}/control/BarChart.ts (100%) rename {packages/ui/src => src}/control/ChartRecord.gen.d.ts (100%) rename {packages/ui/src => src}/control/ChartRecord.ts (100%) rename {packages/ui/src => src}/control/CustomControlXML.gen.d.ts (100%) rename {packages/ui/src => src}/control/CustomControlXML.ts (100%) rename {packages/ui/src => src}/control/CustomControlXMLRenderer.ts (100%) rename {packages/ui/src => src}/control/PackageListItemContent.control.xml (100%) rename {packages/ui/src => src}/control/PackageListItemContent.gen.d.ts (100%) rename {packages/ui/src => src}/control/PackageListItemContent.ts (100%) rename {packages/ui/src => src}/controller/AllPackages.controller.ts (100%) rename {packages/ui/src => src}/controller/App.controller.ts (100%) rename {packages/ui/src => src}/controller/BaseController.ts (100%) rename {packages/ui/src => src}/controller/HotPackages.controller.ts (100%) rename {packages/ui/src => src}/controller/Object.controller.ts (100%) rename {packages/ui/src => src}/controller/QueryControl.ts (100%) rename {packages/ui/src => src}/controller/Tags.controller.ts (100%) rename {packages/ui/src => src}/controller/Timeline.controller.ts (100%) rename {packages/ui/src => src}/css/style.css (100%) rename {packages/ui/src => src}/font-awesome/brands.css (100%) rename {packages/ui/src => src}/font-awesome/brands.js (100%) rename {packages/ui/src => src}/font-awesome/brands.min.css (100%) rename {packages/ui/src => src}/font-awesome/brands.min.js (100%) rename {packages/ui/src => src}/font-awesome/fa-brands.js (100%) rename {packages/ui/src => src}/font-awesome/fa-brands.json (100%) rename {packages/ui/src => src}/font-awesome/fa-brands.ttf (100%) rename {packages/ui/src => src}/font-awesome/fa-brands.woff2 (100%) rename {packages/ui/src => src}/font-awesome/font.css (100%) rename {packages/ui/src => src}/font-awesome/github.svg (100%) rename {packages/ui/src => src}/font-awesome/npm.svg (100%) rename {packages/ui/src => src}/i18n/i18n.properties (100%) rename {packages/ui/src => src}/i18n/i18n_en.properties (100%) rename {packages/ui/src => src}/img/B_UI5_V.svg (100%) rename {packages/ui/src => src}/img/O_UI5_V.svg (100%) rename {packages/ui/src => src}/index.html (100%) rename {packages/ui/src => src}/manifest.json (94%) rename {packages/ui/src => src}/model/data.json (100%) rename {packages/ui/src => src}/model/formatter.ts (100%) rename {packages/ui/src => src}/model/models.ts (100%) rename {packages/ui/src => src}/model/versions.json (100%) rename {packages/ui/src => src}/resources/img/favicon.png (100%) rename {packages/ui/src => src}/view/AllPackages.view.xml (100%) rename {packages/ui/src => src}/view/App.view.xml (95%) rename {packages/ui/src => src}/view/HotPackages.view.xml (100%) rename {packages/ui/src => src}/view/LinkHeader.fragment.xml (100%) rename {packages/ui/src => src}/view/Object.view.xml (100%) rename {packages/ui/src => src}/view/Tags.view.xml (100%) rename {packages/ui/src => src}/view/Timeline.view.xml (100%) rename packages/ui/ui5-dist.yaml => ui5-dist.yaml (91%) rename packages/ui/ui5.yaml => ui5.yaml (100%) diff --git a/packages/ui/.babelrc.json b/.babelrc.json similarity index 100% rename from packages/ui/.babelrc.json rename to .babelrc.json diff --git a/.editorconfig b/.editorconfig index e3bdd7d6b..95dc1a004 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,7 +14,7 @@ insert_final_newline = true # Change these settings to your own preference indent_style = tab -[*.{yaml,md,json,xml}] +[*.{yaml,yml,md,json,xml,properties}] indent_size = 2 indent_style = space diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..2ad773b9f --- /dev/null +++ b/.eslintignore @@ -0,0 +1,24 @@ +# Ignore specific files +_config.yml +CNAME + +# Ignore build output folders +/docs/** +/webapp/** + +# Ignore files by extension +/**/*.svg +/**/*.png +/**/*.md + +# Ignore files by folders +/src/font-awesome/** + +# Additionally ignore files for linting +/**/*.html +/**/*.css +/**/*.json +/**/*.xml +/**/*.properties +/**/*.yaml +/**/*.yml diff --git a/packages/ui/.eslintrc.json b/.eslintrc.json similarity index 86% rename from packages/ui/.eslintrc.json rename to .eslintrc.json index eb81c698f..e3f03b0e9 100644 --- a/packages/ui/.eslintrc.json +++ b/.eslintrc.json @@ -7,10 +7,9 @@ "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking"], "parser": "@typescript-eslint/parser", "parserOptions": { - "project": ["./tsconfig.json", "./packages/ui/tsconfig.json"], + "project": ["./tsconfig.json"], "sourceType": "module" }, - "ignorePatterns": ["*.xml", "*.properties", "src/font-awesome/**"], "plugins": ["@typescript-eslint"], "rules": { "@typescript-eslint/no-unsafe-assignment": "warn", diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 0086358db..000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1 +0,0 @@ -blank_issues_enabled: true diff --git a/.github/ISSUE_TEMPLATE/new_package.md b/.github/ISSUE_TEMPLATE/new_package.md deleted file mode 100644 index 58e298bb1..000000000 --- a/.github/ISSUE_TEMPLATE/new_package.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: "\U0001F680 Add new package" -about: Add your new package to the website ---- - -# Add new NPM Package - -Please make sure you meet these requirements first: - -## Prerequisites - -- [ ] Add link to your GitHub Repo in `package.json` ([example](https://github.com/ui5-community/ui5-ecosystem-showcase/blob/054d9a6ae2836fdcdef076af765b2cc292082cbd/packages/ui5-tooling-modules/package.json#L7-L11)) -- [ ] Add a license to your project. -- [ ] Add Author to your `package.json` ([example](https://github.com/ui5-community/ui5-ecosystem-showcase/blob/054d9a6ae2836fdcdef076af765b2cc292082cbd/packages/ui5-tooling-modules/package.json#L5)). -- [ ] NPM module published with current version. -- [ ] `ui5.yaml` file present ([example](https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-livereload/ui5.yaml)) - -## Pull Request - -After checking the prerequisites, you can create a pull request, to edit [`source.json`](https://github.com/ui5-community/bestofui5-website/blob/main/packages/crawler/sources.json) with the following content: - -For example, if you want to add the module `https://github.com/ui5-community/ui5-cc-md`, your commit would look like this: - -```json -{ - "owner": "ui5-community", - "repo": "ui5-cc-md", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "tooling", - "tags": ["markdown"] -} -``` - -**owner:** is the organization or your username - -**repo:** is the repo name - -**addedToBoUI5:** is a timestamp with the current date - -**type:** is the type of the module, please choose on of the types in the enum [BoUI5Types](https://github.com/ui5-community/bestofui5-website/blob/17eac7bc6f4f39b2b085395df3485be64bb0a864/packages/crawler/src/types.d.ts#L1) - -**tags:** Here you can name relevant tags for your module, as inspiration, which are already used you can find [here](https://bestofui5-website/#/tags) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 53323f2f4..b4a0be3b4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,13 +1,12 @@ name: build on: - schedule: - - cron: "50 3 * * *" # runs every day at 03:50 UTC to avoid high loads push: branches: [main] workflow_dispatch: env: + HUSKY_SKIP: true GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} jobs: @@ -26,17 +25,12 @@ jobs: - name: yarn run: | yarn - - name: crawl data - run: | - yarn workspace crawler build - run: | - yarn workspace ui build + yarn build - name: Commit/Push build to docs branch run: | git config --global user.name 'marianfoo' git config --global user.email '13335743+marianfoo@users.noreply.github.com' git add docs -f - git add packages/ui/src/model/data.json - git add packages/ui/src/model/versions.json git commit -m "chore: build" git push origin HEAD:docs --force diff --git a/.husky/skip.js b/.husky/skip.js new file mode 100644 index 000000000..25c11eacf --- /dev/null +++ b/.husky/skip.js @@ -0,0 +1,5 @@ +if (process.env.HUSKY_SKIP) { + process.exit(0); +} else { + process.exit(1); +} diff --git a/packages/crawler/.lintstagedrc.json b/.lintstagedrc.json similarity index 100% rename from packages/crawler/.lintstagedrc.json rename to .lintstagedrc.json diff --git a/.prettierignore b/.prettierignore index 90a8d93de..26069e6fc 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,11 +1,15 @@ # Ignore specific files _config.yml +CNAME + +# Ignore build output folders +/docs/** +/webapp/** # Ignore files by extension -/**/*.md /**/*.svg +/**/*.png +/**/*.md -# Ignore folders -/docs/** -/packages/ui/src/font-awesome/** -/packages/ui/webapp/** +# Ignore files by folders +/src/font-awesome/** diff --git a/.prettierrc.json b/.prettierrc.json index 3ad6cd6fb..05ca92cdc 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -6,20 +6,13 @@ "useTabs": true, "overrides": [ { - "files": ["*.yaml", "*.yml", "*.md", "*.json", "*.xml"], + "files": ["*.yaml", "*.yml", "*.md", "*.json", "*.xml", "*.properties"], "options": { "useTabs": false, "tabWidth": 2, + "keySeparator": "=", "xmlWhitespaceSensitivity": "ignore" } - }, - { - "files": ["*.properties"], - "options": { - "useTabs": false, - "tabWidth": 2, - "keySeparator": "=" - } } ] } diff --git a/package.json b/package.json index e3cd658fb..54a13403f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bestofui5-website", "version": "0.15.0", - "description": "bestofui5-website monorepo", + "description": "bestofui5-website - UI5 Application", "private": true, "author": "Marian Zeis", "license": "Apache-2.0", @@ -10,31 +10,67 @@ "url": "https://github.com/ui5-community/bestofui5-website.git" }, "scripts": { - "prepare": "husky install", + "prepare": "node ./.husky/skip.js || husky install", "clean": "rm -rf docs", - "build": "yarn workspaces run build", - "start": "yarn workspace ui start", - "start:dist": "yarn workspace ui start:dist", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "build": "npm-run-all build:ts build:ui5", + "build:opt": "npm-run-all build:ts build:ui5:opt", + "build:ts": "babel src --out-dir webapp --source-maps true --extensions \".ts,.js\" --copy-files", + "build:ui5": "ui5 build self-contained --all --clean-dest --dest docs", + "start": "npm-run-all --parallel watch:ts start:ui5", + "watch:ts": "babel src --out-dir webapp --source-maps true --extensions \".ts,.js\" --copy-files --watch", + "watch:controls": "npx @ui5/ts-interface-generator", + "start:ui5": "ui5 serve --port 8080 -o index.html", + "start:dist": "ui5 serve --port 8080 -o index.html --config ui5-dist.yaml", + "ts-typecheck": "tsc --noEmit", + "lint": "eslint src", + "lint:staged": "lint-staged", "lint:commit": "commitlint -e", - "lint": "yarn workspaces run lint", - "lint:staged": "yarn workspaces run lint:staged", "prettier": "prettier --write .", "prettier:staged": "pretty-quick --staged --verbose", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "hooks:pre-commit": "npm-run-all --sequential prettier:staged lint:staged", "hooks:pre-push": "npm-run-all --sequential lint:commit" }, + "dependencies": { + "chart.js": "^3.7.1", + "ui5-cc-md": "^0.0.6" + }, "devDependencies": { + "@babel/cli": "^7.17.6", + "@babel/core": "^7.17.9", + "@babel/preset-env": "^7.16.11", + "@babel/preset-typescript": "^7.16.7", "@commitlint/cli": "^16.2.3", "@commitlint/config-conventional": "^16.2.1", "@prettier/plugin-xml": "^2.0.1", + "@openui5/ts-types-esm": "1.101.0", + "@types/chart.js": "2.9.36", + "@types/jquery": "3.5.14", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@typescript-eslint/parser": "^5.20.0", + "@ui5/cli": "^2.14.8", + "@ui5/ts-interface-generator": "^0.4.2", + "babel-preset-transform-ui5": "^7.0.5", "conventional-changelog-cli": "^2.2.2", "cz-conventional-changelog": "^3.3.0", + "eslint": "^8.13.0", "husky": "^7.0.4", + "lint-staged": "^12.4.0", "npm-run-all": "^4.1.5", "prettier": "^2.6.2", "prettier-plugin-properties": "^0.1.0", - "pretty-quick": "^3.1.3" + "pretty-quick": "^3.1.3", + "typescript": "^4.6.3", + "ui5-middleware-livereload": "^0.5.11", + "ui5-tooling-modules": "^0.3.0", + "xml-formatter": "^2.6.1" + }, + "ui5": { + "dependencies": [ + "ui5-tooling-modules", + "ui5-middleware-livereload", + "ui5-cc-md" + ] }, "config": { "commitizen": { @@ -45,8 +81,5 @@ "extends": [ "@commitlint/config-conventional" ] - }, - "workspaces": [ - "packages/*" - ] + } } diff --git a/packages/crawler/.eslintrc.json b/packages/crawler/.eslintrc.json deleted file mode 100644 index 910cbb31a..000000000 --- a/packages/crawler/.eslintrc.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": ["./tsconfig.json", "./packages/crawler/tsconfig.json"], - "sourceType": "module" - }, - "plugins": ["@typescript-eslint"], - "rules": { - "@typescript-eslint/no-unsafe-member-access": "warn", - "@typescript-eslint/no-unsafe-assignment": "warn", - "@typescript-eslint/no-floating-promises": "warn", - "@typescript-eslint/restrict-template-expressions": "warn", - "@typescript-eslint/no-unsafe-call": "warn", - "@typescript-eslint/no-unsafe-return": "warn", - "@typescript-eslint/restrict-plus-operands": "warn", - "no-empty": "warn" - } -} diff --git a/packages/crawler/package.json b/packages/crawler/package.json deleted file mode 100644 index b9cde1566..000000000 --- a/packages/crawler/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "crawler", - "version": "0.0.1", - "description": "GitHub Crawler: bestofui5-website", - "private": "true", - "scripts": { - "build": "ts-node src/index.ts", - "watch": "tsc -w", - "compile": "tsc", - "lint": "eslint src", - "lint:staged": "lint-staged" - }, - "author": "Marian Zeis", - "license": "Apache-2.0", - "devDependencies": { - "@prettier/plugin-xml": "^2.0.1", - "@types/glob": "^7.2.0", - "@types/js-yaml": "^4.0.5", - "@types/jsdoc-to-markdown": "^7.0.3", - "@types/node": "^17.0.25", - "eslint": "^8.13.0", - "lint-staged": "^12.4.0", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "ts-node": "^10.7.0", - "tsc": "^2.0.4", - "typescript": "^4.6.3" - }, - "dependencies": { - "@octokit/auth-token": "^2.5.0", - "@octokit/core": "^3.6.0", - "@octokit/plugin-throttling": "^3.6.2", - "@octokit/rest": "^18.12.0", - "axios": "^0.26.1", - "dotenv": "^16.0.0", - "js-yaml": "^4.1.0", - "jsdoc-to-markdown": "^7.1.1" - } -} diff --git a/packages/crawler/sources.json b/packages/crawler/sources.json deleted file mode 100644 index d1f3245b5..000000000 --- a/packages/crawler/sources.json +++ /dev/null @@ -1,192 +0,0 @@ -[ - { - "owner": "ui5-community", - "repo": "ui5-ecosystem-showcase", - "subpath": "packages", - "subpackages": [ - { - "name": "ui5-middleware-cfdestination", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["btp"] - }, - { - "name": "ui5-middleware-iasync", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["browser"] - }, - { - "name": "ui5-middleware-index", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["browser"] - }, - { - "name": "ui5-middleware-livecompileless", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["css"] - }, - { - "name": "ui5-middleware-livereload", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["livereload"] - }, - { - "name": "ui5-middleware-livetranspile", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["transpile"] - }, - { - "name": "ui5-middleware-onelogin", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["auth"] - }, - { - "name": "ui5-middleware-servestatic", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["proxy"] - }, - { - "name": "ui5-middleware-simpleproxy", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["proxy"] - }, - { - "name": "ui5-middleware-stringreplacer", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["replace"] - }, - { - "name": "ui5-middleware-webjars", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "middleware", - "tags": ["webjars"] - }, - { - "name": "ui5-task-compileless", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["css"] - }, - { - "name": "ui5-task-flatten-library", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["netweaver"] - }, - { - "name": "ui5-task-i18ncheck", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["i18n"] - }, - { - "name": "ui5-task-minify-xml", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["minify"] - }, - { - "name": "ui5-task-pwa-enabler", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["pwa"] - }, - { - "name": "ui5-task-stringreplacer", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["replace"] - }, - { - "name": "ui5-task-transpile", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["transpiile"] - }, - { - "name": "ui5-task-zipper", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "task", - "tags": ["zip"] - }, - { - "name": "ui5-tooling-modules", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "tooling", - "tags": ["tooling"] - } - ] - }, - { - "owner": "ui5-community", - "repo": "ui5-cc-md", - "addedToBoUI5": "2022-04-09T11:37:57.868Z", - "type": "customControl", - "tags": ["markdown"] - }, - { - "owner": "js-soft", - "repo": "wdi5", - "addedToBoUI5": "2022-04-12T00:00:00.007Z", - "type": "module", - "tags": ["testing", "wdi5"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-project", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["project"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-ts-app", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["typescript"] - }, - { - "owner": "ui5-community", - "repo": "create-easy-ui5", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "module", - "tags": ["generator"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-ts-app-fcl", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["typescript"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-flp-plugin", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["flp"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-library", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["library"] - }, - { - "owner": "ui5-community", - "repo": "generator-ui5-control", - "addedToBoUI5": "2022-04-14T00:00:00.007Z", - "type": "generator", - "tags": ["control"] - } -] diff --git a/packages/crawler/src/Package.ts b/packages/crawler/src/Package.ts deleted file mode 100644 index c3a12fcb9..000000000 --- a/packages/crawler/src/Package.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { IPackage, PackageDownloadsHistory } from "./types"; - -export default class Package implements IPackage { - name: string; - description: string; - author: string; - license: string; - main?: string; - jsdoc?: any; - type: string; - tags: string[]; - readme: string; - forks: number; - stars: number; - updatedAt: string; - createdAt: string; - addedToBoUI5: string; - githublink: string; - npmlink: string; - downloads365: number; - downloadsCurrentMonth: number; - downloadsCurrentFortnight: number; - downloadsFortnightGrowth: number; - gitHubOwner: string; - gitHubRepo: string; - defaultBranch: string; - downloadsHistory?: PackageDownloadsHistory[]; - versions?: any; -} diff --git a/packages/crawler/src/gh-repos.ts b/packages/crawler/src/gh-repos.ts deleted file mode 100644 index 64acf4170..000000000 --- a/packages/crawler/src/gh-repos.ts +++ /dev/null @@ -1,261 +0,0 @@ -// import { Octokit } from "@octokit/core"; -import { Octokit } from "@octokit/rest"; -import { throttling } from "@octokit/plugin-throttling"; -const MyOctokit = Octokit.plugin(throttling); -import * as jsdoc2md from "jsdoc-to-markdown"; -import * as yaml from "js-yaml"; - -import { IPackage, Jsdoc, JsdocType, Params, Source, SubPackage, UI5Yaml } from "./types"; -import Package from "./Package"; - -export default class GitHubRepositoriesProvider { - static source = "github-packages"; - - static octokit = new MyOctokit({ - auth: process.env.GITHUB_TOKEN, - throttle: { - onRateLimit: (retryAfter: any, options: any) => { - GitHubRepositoriesProvider.octokit.log.warn(`Request quota exhausted for request ${options.method} ${options.url}`); - - // Retry four times after hitting a rate limit error, then give up - if (options.request.retryCount <= 4) { - console.log(`Retrying after ${retryAfter} seconds!`); - return true; - } - }, - onAbuseLimit: (retryAfter: any, options: any) => { - // does not retry, only logs a warning - GitHubRepositoriesProvider.octokit.log.warn(`Abuse detected for request ${options.method} ${options.url}`); - }, - }, - }); - - static async get(sources: Source[]): Promise { - const packages: IPackage[] = []; - - for (const source of sources) { - source.path = `${source.owner}/${source.repo}`; - if (source.subpath && source.subpackages) { - const repoInfo = await this.getRepoInfo(source); - for (const subpackage of source.subpackages) { - const path = `${source.subpath}/${subpackage.name}/`; - const packageInfo = await this.fetchRepo(source, path, repoInfo, subpackage); - if (packageInfo.type === "task" || packageInfo.type === "middleware" || packageInfo.type === "tooling") { - try { - packageInfo["jsdoc"] = await this.getJsdoc(source, path); - } catch (error) { - console.log(`Error while fetching jsdoc for ${source.path}`); - } - } - packages.push(packageInfo); - } - } else { - const repoInfo = await this.getRepoInfo(source); - const packageInfo = await this.fetchRepo(source, "", repoInfo, source); - if (packageInfo.type === "task" || packageInfo.type === "middleware" || packageInfo.type === "tooling") { - try { - packageInfo["jsdoc"] = await this.getJsdoc(source, ""); - } catch (error) { - console.log(`Error while fetching jsdoc for ${source.path}`); - } - } - packages.push(packageInfo); - } - } - - return packages; - } - - static async getRepoInfo(source: Source): Promise { - const packageObject: IPackage = new Package(); - const repo = await GitHubRepositoriesProvider.octokit.rest.repos.get({ - owner: source.owner, - repo: source.repo, - }); - packageObject.createdAt = repo.data.created_at; - // generator donĀ“t have a npm module, get updatedat from last commit - if (source.type === "generator") { - try { - packageObject.updatedAt = await this.getLastCommitDate(source, repo.data.default_branch); - } catch (error) { - console.log(error); - console.log(`Error while fetching last commit date for ${source.path}`); - packageObject.updatedAt = repo.data.updated_at; - } - } else { - packageObject.updatedAt = repo.data.updated_at; - } - - packageObject.githublink = repo.data.html_url; - packageObject.forks = repo.data.forks; - packageObject.stars = repo.data.stargazers_count; - packageObject.license = repo.data.license.key; - packageObject.defaultBranch = repo.data.default_branch; - return packageObject; - } - - static async fetchRepo(source: Source, path: string, repoInfo: Package, sourcePackage: Source | SubPackage): Promise { - let packageReturn: IPackage = new Package(); - try { - const data = await GitHubRepositoriesProvider.octokit.rest.repos.getContent({ - mediaType: { - format: "raw", - }, - owner: source.owner, - repo: source.repo, - path: `${path}package.json`, - }); - const string = data.data.toString(); - packageReturn = JSON.parse(string) as Package; - packageReturn.type = sourcePackage.type; - packageReturn.tags = sourcePackage.tags; - packageReturn.gitHubOwner = source.owner; - packageReturn.gitHubRepo = source.repo; - packageReturn.license = repoInfo.license; - packageReturn.forks = repoInfo.forks; - packageReturn.stars = repoInfo.stars; - packageReturn.addedToBoUI5 = sourcePackage.addedToBoUI5; - packageReturn.createdAt = repoInfo.createdAt; - packageReturn.updatedAt = repoInfo.updatedAt; - - packageReturn.githublink = `${repoInfo.githublink}/tree/main/${path}`; - try { - const readme = await GitHubRepositoriesProvider.octokit.rest.repos.getContent({ - mediaType: { - format: "raw", - }, - owner: source.owner, - repo: source.repo, - path: `${path}README.md`, - }); - const readmeString = readme.data.toString(); - packageReturn.readme = readmeString; - } catch (error) { - console.log(`No README.md found for ${packageReturn.githublink}`); - } - } catch (error) { - console.log(error); - } - - return packageReturn; - } - - static async getJsdoc(source: Source, path: string): Promise { - let entryPath = ""; - const yamlArray = await this.parseYaml(source, path); - const jsdoc: Jsdoc = {}; - for (const yaml of yamlArray) { - if (yaml.type === "server-middleware") { - yaml.type = "middleware"; - entryPath = yaml["middleware"].path; - } else if (yaml.type === "task") { - entryPath = yaml["task"].path; - } else { - continue; - } - - const returnObject = await this.fetchParams(source, path, entryPath); - if (returnObject && returnObject.params && returnObject.markdown) { - if (yaml.type === "middleware") { - jsdoc.middleware = { - params: returnObject.params, - markdown: returnObject.markdown, - }; - } else if (yaml.type === "task") { - jsdoc.task = { - params: returnObject.params, - markdown: returnObject.markdown, - }; - } - } - } - return jsdoc; - } - - static async parseYaml(source: Source, path: string): Promise { - const yamlArray: UI5Yaml[] = []; - try { - const indexJs = await GitHubRepositoriesProvider.octokit.rest.repos.getContent({ - mediaType: { - format: "raw", - }, - owner: source.owner, - repo: source.repo, - path: `${path}ui5.yaml`, - }); - const indexString = indexJs.data.toString(); - const yamlStringArray = indexString.split("---"); - for (const yamlString of yamlStringArray) { - if (yamlString.length > 0) { - const yamlObject = yaml.load(yamlString) as UI5Yaml; - yamlArray.push(yamlObject); - } - } - return yamlArray; - } catch (error) { - console.log(error); - } - } - - static async fetchParams(source: Source, path: string, entryPath: string): Promise { - const returnObject: JsdocType = { - params: undefined, - markdown: "", - }; - const arr: Params[] = []; - - try { - const indexJs = await GitHubRepositoriesProvider.octokit.rest.repos.getContent({ - mediaType: { - format: "raw", - }, - owner: source.owner, - repo: source.repo, - path: `${path}${entryPath}`, - }); - const indexString = indexJs.data.toString(); - const opt: jsdoc2md.JsdocOptions = { - source: indexString, - files: undefined, - }; - const markdown = await jsdoc2md.render(opt); - const data = await jsdoc2md.getTemplateData(opt); - const typedef: any[] = data.filter((x: any) => x.kind === "typedef"); - if (typedef.length > 0) { - typedef[0].properties.forEach((property: any) => { - const param: Params = { - type: "", - description: "", - name: "", - optional: false, - }; - param.name = property.name as string; - param.description = property.description as string; - param.optional = property.optional as boolean; - param.type = property.type.names[0] as string; - arr.push(param); - }); - returnObject.params = arr; - } - returnObject.markdown = markdown; - return returnObject; - } catch (error) { - console.log(error); - } - } - - static async getLastCommitDate(source: Source, defaultBranch: string): Promise { - const defaultBranchReference = await GitHubRepositoriesProvider.octokit.rest.git.getRef({ - owner: source.owner, - repo: source.repo, - ref: `heads/${defaultBranch}`, - }); - const latestCommit = await GitHubRepositoriesProvider.octokit.rest.git.getCommit({ - owner: source.owner, - repo: source.repo, - commit_sha: defaultBranchReference.data.object.sha, - }); - - return latestCommit.data.committer.date; - } -} diff --git a/packages/crawler/src/index.ts b/packages/crawler/src/index.ts deleted file mode 100644 index 6dd95c9c4..000000000 --- a/packages/crawler/src/index.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* eslint-disable @typescript-eslint/no-floating-promises */ -// require("dotenv").config(); -import { readFileSync, writeFileSync } from "fs"; - -import GitHubRepositoriesProvider from "./gh-repos"; -import NPMProvider from "./npm"; -import { IPackage, Source, Tags, DataJson } from "./types"; - -// TEST - -(async () => { - const dataJson: DataJson = { - packages: [], - tags: [], - }; - - const sourcesJsonString = readFileSync(`${__dirname}/../sources.json`, "utf8"); - const sources: Source[] = JSON.parse(sourcesJsonString); - - let githubPackages: IPackage[] = await GitHubRepositoriesProvider.get(sources); - githubPackages = await NPMProvider.get(githubPackages); - - // extract tags from packages info - const typesArray: Tags[] = []; - const tagsArray: Tags[] = []; - const versionsArray: any[] = []; - for (const packageContent of githubPackages) { - const typeExists: Tags = typesArray.find((typeObj) => typeObj.name === packageContent.type); - if (!typeExists) { - const typeObj: Tags = { - name: packageContent.type, - count: 1, - type: "type", - }; - typesArray.push(typeObj); - } else { - typeExists.count += 1; - } - for (const tag of packageContent.tags) { - const tagExists: Tags = tagsArray.find((tagObj) => tagObj.name === tag); - if (!tagExists) { - const tagObj: Tags = { - name: tag, - count: 1, - type: "tag", - }; - tagsArray.push(tagObj); - } else { - tagExists.count += 1; - } - } - // create verions array - if (packageContent.versions) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - for (const [key, value] of Object.entries(packageContent.versions)) { - if (key !== "created" && key !== "modified") { - const versionObject = { - name: packageContent.name, - version: key, - date: value, - }; - versionsArray.push(versionObject); - } - } - } - } - - dataJson.packages = githubPackages; - dataJson.tags = typesArray.concat(tagsArray); - - writeFileSync(`${__dirname}/../../ui/src/model/data.json`, JSON.stringify(dataJson)); - writeFileSync(`${__dirname}/../../ui/src/model/versions.json`, JSON.stringify(versionsArray)); -})(); diff --git a/packages/crawler/src/npm.ts b/packages/crawler/src/npm.ts deleted file mode 100644 index e60008851..000000000 --- a/packages/crawler/src/npm.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { IPackage, NPMDownloads, NPMDownloadsHistory, NPMDownloadsHistoryDownloads, PackageDownloadsHistory } from "./types"; -// import { getPackageManifest, searchPackages } from "query-registry"; -import axios from "axios"; -import { type } from "os"; -// import removeMarkdown from "markdown-to-text"; - -function sleep(ms: number) { - return new Promise((resolve) => setTimeout(resolve, ms)); -} - -// could use bulk API if needed, but no support for scoped packages -// 2021-07-01:2021-07-31/express,generator-easy-ui5 -async function getDownloads(packageName: string, periode: string): Promise { - try { - const res = await axios(`https://api.npmjs.org/downloads/point/${periode}/${packageName}`); - const npmDownloads = res.data as NPMDownloads; - if (npmDownloads.package === packageName && npmDownloads.downloads > -1) { - return npmDownloads.downloads; - } - throw `Invalid reponse from npm-stat.com ${packageName}.`; - } catch (err: any) { - if (err?.response?.status === 404) { - return 0; //return 0 for packages that were just added and don't have downloads yet - } - if (err?.response?.status === 429) { - throw "Too Many Requests"; - } - // console.error(`Error reponse from npm-stat.com ${packageName} https://api.npmjs.org/downloads/point/${start}:${end}/${packageName}}.`) - console.error(err); - return null; - } -} - -async function getDownloadsHistory(packageName: string, periode: string): Promise { - try { - const res = await axios(`https://api.npmjs.org/downloads/range/${periode}/${packageName}`); - const npmDownloads = res.data as NPMDownloadsHistory; - if (npmDownloads.package === packageName && npmDownloads.downloads.length > -1) { - return npmDownloads; - } - throw `Invalid reponse from npm-stat.com ${packageName}.`; - } catch (err: any) { - if (err?.response?.status === 404) { - return null; //return 0 for packages that were just added and don't have downloads yet - } - if (err?.response?.status === 429) { - throw "Too Many Requests"; - } - // console.error(`Error reponse from npm-stat.com ${packageName} https://api.npmjs.org/downloads/point/${start}:${end}/${packageName}}.`) - console.error(err); - return null; - } -} - -async function getDownloadsBulk(bulkNamesConcat: string, periode: string): Promise { - try { - const res = await axios(`https://api.npmjs.org/downloads/point/${periode}/${bulkNamesConcat}`); - return res.data as NPMDownloads[]; - throw `Invalid reponse from npm-stat.com ${bulkNamesConcat}.`; - } catch (err: any) { - if (err?.response?.status === 404) { - return null; //return 0 for packages that were just added and don't have downloads yet - } - if (err?.response?.status === 429) { - throw "Too Many Requests"; - } - // console.error(`Error reponse from npm-stat.com ${packageName} https://api.npmjs.org/downloads/point/${start}:${end}/${packageName}}.`) - console.error(err); - return null; - } -} - -async function getMetaData(packageName: string): Promise { - try { - const res = await axios(`https://registry.npmjs.org/${packageName}`); - return res; - } catch (err: any) { - if (err?.response?.status === 404) { - throw `Package ${packageName} not found.`; - } - if (err?.response?.status === 429) { - throw "Too Many Requests"; - } - // console.error(`Error reponse from npm-stat.com ${packageName} https://api.npmjs.org/downloads/point/${start}:${end}/${packageName}}.`) - console.error(err); - return null; - } -} - -export default class NpmProvider { - static async get(packages: IPackage[]): Promise { - const dates = this.getDates(); - const datePeriodHistory = this.getDatesHistory(); - let downlodsPreviousFortnight = 0; - let downlodsCurrentFortnight = 0; - let downloadsMonth = 0; - let downloadsYear = 0; - - const bulkDownloads: IPackage[] = packages - .filter((p) => p.name.charAt(0) !== "@" && p.type !== "generator") - .map((p) => { - return p; - }); - const bulkNamesConcat: string = bulkDownloads.map((p) => p.name).join(","); - // maximum of 128 packages per request - const bulkDataCurrentFortnight = await getDownloadsBulk(bulkNamesConcat, dates.currentFortnight); - const bulkDataPreviousFortnight = await getDownloadsBulk(bulkNamesConcat, dates.lastFortnight); - const bulkDataMonth = await getDownloadsBulk(bulkNamesConcat, "last-month"); - const bulkDataYear = await getDownloadsBulk(bulkNamesConcat, "last-year"); - - for (const { idx, source } of packages.map((source, idx) => ({ idx, source }))) { - await sleep(Math.floor(idx / 20) * 1000); - // set values for generator because there is no npm package - if (source.type === "generator") { - source.downloadsCurrentMonth = -1; - source.downloadsCurrentFortnight = -1; - source.downloads365 = -1; - continue; - } - // get downloads - try { - // packages with `@` are scoped packages are can not be in bulk API - if (source.name.charAt(0) === "@") { - downlodsPreviousFortnight = bulkDataPreviousFortnight.filter((d) => d.package === source.name)[0].downloads; - downlodsCurrentFortnight = bulkDataCurrentFortnight.filter((d) => d.package === source.name)[0].downloads; - downloadsMonth = bulkDataMonth.filter((d) => d.package === source.name)[0].downloads; - downloadsYear = bulkDataYear.filter((d) => d.package === source.name)[0].downloads; - } else { - downlodsPreviousFortnight = await getDownloads(source.name, dates.lastFortnight); - downlodsCurrentFortnight = await getDownloads(source.name, dates.currentFortnight); - downloadsMonth = await getDownloads(source.name, "last-month"); - downloadsYear = await getDownloads(source.name, "last-year"); - } - source.downloadsCurrentMonth = downloadsMonth > 0 ? downloadsMonth : 0; - source.downloadsCurrentFortnight = downlodsCurrentFortnight > 0 ? downlodsCurrentFortnight : 0; - source.downloads365 = downloadsYear > 0 ? downloadsYear : 0; - try { - source.downloadsFortnightGrowth = Math.round(((downlodsCurrentFortnight / downlodsPreviousFortnight) * 100 - 100) * 100) / 100; - } catch (error) { - console.log("Error calculating growth", error); - } - } catch (error) { - console.error(`Error fetching npm downloads for ${source.name}`); - continue; - } - // get npm downloads history for each month - try { - const NPMDownloadsHistory = await getDownloadsHistory(source.name, datePeriodHistory); - source.downloadsHistory = this.groupNPMDownloadsHistoryByMonth(NPMDownloadsHistory.downloads); - } catch (error) { - console.log(error); - } - // get metadata - try { - const metaData = await getMetaData(source.name); - source.createdAt = metaData?.data?.time?.created; - source.updatedAt = metaData?.data?.time?.modified; - source.versions = metaData?.data?.time; - source.npmlink = `https://www.npmjs.com/package/${source.name}`; - } catch (error) { - console.error(`Error fetching npm metadata for ${source.name}`); - } - } - return packages; - } - - static getDates() { - const currentFortnightEnd = new Date(); - currentFortnightEnd.setDate(currentFortnightEnd.getDate() - 1); - const currentFortnightStart = new Date(); - currentFortnightStart.setDate(currentFortnightStart.getDate() - 15); - const lastFortnightEnd = new Date(); - lastFortnightEnd.setDate(lastFortnightEnd.getDate() - 16); - const lastFortnightStart = new Date(); - lastFortnightStart.setDate(lastFortnightStart.getDate() - 30); - return { - currentFortnight: `${this.formatDate(currentFortnightStart)}:${this.formatDate(currentFortnightEnd)}`, - lastFortnight: `${this.formatDate(lastFortnightStart)}:${this.formatDate(lastFortnightEnd)}`, - }; - } - - static getDatesHistory(): string { - // get last day of last month - const endMonth = new Date(); - endMonth.setDate(1); - endMonth.setMonth(endMonth.getMonth()); - endMonth.setDate(endMonth.getDate() - 1); - // get first day of last month - const startMonth = new Date(); - startMonth.setDate(1); - startMonth.setMonth(startMonth.getMonth() - 11); - return `${this.formatDate(startMonth)}:${this.formatDate(endMonth)}`; - } - - static formatDate(date: Date): string { - return date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + date.getDate()).slice(-2); - } - - static groupNPMDownloadsHistoryByMonth(NPMDownloadsHistory: NPMDownloadsHistoryDownloads[]): PackageDownloadsHistory[] { - const groupedByYearMonth: PackageDownloadsHistory[] = []; - for (const { downloads, day } of NPMDownloadsHistory) { - const yearMonth = day.substring(0, 7); - const yearMonthIndex = groupedByYearMonth.findIndex((m) => m.yearMonth === yearMonth); - if (yearMonthIndex === -1) { - groupedByYearMonth.push({ - yearMonth: yearMonth, - downloads: downloads, - }); - } else { - groupedByYearMonth[yearMonthIndex].downloads += downloads; - } - } - return groupedByYearMonth; - } -} diff --git a/packages/crawler/src/types.d.ts b/packages/crawler/src/types.d.ts deleted file mode 100644 index 3ca72c455..000000000 --- a/packages/crawler/src/types.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -enum BoUI5Types { - task = "task", - middleware = "middleware", - tooling = "tooling", - customControl = "customControl", - module = "module", - generator = "generator", -} - -export interface Ranking { - id: string; - name: string; - description: string; - link: string; - tags: string[]; - score: number; - rank: number; - pastRank?: number; - updatedAt: string; - createdAt?: string; - type: string; -} - -export interface TrendsFile { - overall: Ranking[]; - recentlyUpdated: Ranking[]; - newlyAdded: Ranking[]; -} - -export interface IPackage { - name: string; - description: string; - author: string; - license: string; - main?: string; - jsdoc?: any; - type: string; - tags: string[]; - readme: string; - forks: number; - stars: number; - updatedAt: string; - createdAt: string; - addedToBoUI5: string; - githublink: string; - npmlink: string; - downloads365: number; - downloadsCurrentMonth: number; - downloadsCurrentFortnight: number; - downloadsFortnightGrowth: number; - gitHubOwner: string; - gitHubRepo: string; - defaultBranch: string; - downloadsHistory?: PackageDownloadsHistory[]; - versions?: any; -} - -export interface Tags { - name: string; - count: number; - type: string; -} - -export interface Source { - path: string; - owner: string; - repo: string; - subpath?: string; - addedToBoUI5: string; - subpackages?: SubPackage[]; - type: BoUI5Types; - tags: string[]; -} - -export interface SubPackage { - name: string; - addedToBoUI5: string; - type: BoUI5Types; - tags: string[]; -} - -export interface DataJson { - packages: IPackage[]; - tags: Tags[]; -} - -export interface Jsdoc { - middleware?: JsdocType; - task?: JsdocType; -} - -export interface JsdocType { - markdown: string; - params: Params[]; -} - -export interface Params { - type: string; - description: string; - name: string; - optional: boolean; -} - -export interface UI5Yaml { - specVersion: string; - kind: string; - type: string; - metadata: { - name: string; - }; - middleware?: { - path: string; - }; - task?: { - path: string; - }; -} - -export interface NPMDownloads { - downloads: number; - start: string; - end: string; - package: string; -} - -export interface PackageDownloadsHistory { - yearMonth: string; - downloads: number; -} -export interface NPMDownloadsHistory { - downloads: NPMDownloadsHistoryDownloads[]; - start: string; - end: string; - package: string; -} - -export interface NPMDownloadsHistoryDownloads { - downloads: number; - day: string; -} diff --git a/packages/crawler/tsconfig.json b/packages/crawler/tsconfig.json deleted file mode 100644 index 3545de4cf..000000000 --- a/packages/crawler/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "lib": ["es2019"], - "types": ["node"], - "skipLibCheck": true, - "preserveConstEnums": true, - "sourceMap": false, - "allowJs": true, - "strict": true, - "strictNullChecks": false, - "strictPropertyInitialization": false, - "rootDir": "./src", - "outDir": "./dist", - "baseUrl": "./", - "typeRoots": ["../node_modules/@types"], - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */, - "useUnknownInCatchVariables": false - } -} diff --git a/packages/ui/.lintstagedrc.json b/packages/ui/.lintstagedrc.json deleted file mode 100644 index 00f038385..000000000 --- a/packages/ui/.lintstagedrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "src/**/*": "eslint" -} diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index 024a264b9..000000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "ui", - "version": "1.0.0", - "description": "UI5 Application: bestofui5-website", - "private": "true", - "author": "Marian Zeis", - "license": "Apache-2.0", - "scripts": { - "build": "npm-run-all build:ts build:ui5", - "build:opt": "npm-run-all build:ts build:ui5:opt", - "build:ts": "babel src --out-dir webapp --source-maps true --extensions \".ts,.js\" --copy-files", - "build:ui5": "ui5 build self-contained --all --clean-dest --dest ../../docs", - "build:ui5:opt": "ui5 build self-contained --clean-dest --all", - "start": "npm-run-all --parallel watch:ts start:ui5", - "watch:ts": "babel src --out-dir webapp --source-maps true --extensions \".ts,.js\" --copy-files --watch", - "watch:controls": "npx @ui5/ts-interface-generator", - "start:ui5": "ui5 serve --port 8080 -o index.html", - "start:dist": "ui5 serve --port 8080 -o index.html --config ui5-dist.yaml", - "ts-typecheck": "tsc --noEmit", - "lint": "eslint src", - "lint:staged": "lint-staged" - }, - "devDependencies": { - "@babel/cli": "^7.17.6", - "@babel/core": "^7.17.9", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.16.7", - "@openui5/ts-types-esm": "1.101.0", - "@types/chart.js": "2.9.36", - "@types/jquery": "3.5.14", - "@typescript-eslint/eslint-plugin": "^5.20.0", - "@typescript-eslint/parser": "^5.20.0", - "@ui5/cli": "^2.14.8", - "@ui5/ts-interface-generator": "^0.4.2", - "babel-preset-transform-ui5": "^7.0.5", - "eslint": "^8.13.0", - "lint-staged": "^12.4.0", - "npm-run-all": "^4.1.5", - "typescript": "^4.6.3", - "ui5-middleware-livereload": "^0.5.11" - }, - "ui5": { - "dependencies": [ - "ui5-tooling-modules", - "ui5-middleware-livereload", - "ui5-cc-md" - ] - }, - "dependencies": { - "chart.js": "^3.7.1", - "ui5-cc-md": "^0.0.6", - "ui5-tooling-modules": "^0.3.0", - "xml-formatter": "^2.6.1" - } -} diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json deleted file mode 100644 index 7e239b125..000000000 --- a/packages/ui/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "es2015", - "module": "es2015", - "moduleResolution": "node", - "skipLibCheck": true, - "preserveConstEnums": true, - "sourceMap": false, - "allowJs": true, - "strict": true, - "strictNullChecks": false, - "strictPropertyInitialization": false, - "rootDir": "./src", - "outDir": "./dist", - "baseUrl": "./", - "typeRoots": ["../../node_modules/@types", "../../node_modules/@openui5/ts-types-esm"], - "paths": { - "org/openui5/ui5community/*": ["./src/*"] - } - }, - "include": ["./src/**/*"] -} diff --git a/packages/ui/src/CNAME b/src/CNAME similarity index 100% rename from packages/ui/src/CNAME rename to src/CNAME diff --git a/packages/ui/src/Component.ts b/src/Component.ts similarity index 100% rename from packages/ui/src/Component.ts rename to src/Component.ts diff --git a/packages/ui/src/_config.yml b/src/_config.yml similarity index 100% rename from packages/ui/src/_config.yml rename to src/_config.yml diff --git a/packages/ui/src/control/BarChart.gen.d.ts b/src/control/BarChart.gen.d.ts similarity index 100% rename from packages/ui/src/control/BarChart.gen.d.ts rename to src/control/BarChart.gen.d.ts diff --git a/packages/ui/src/control/BarChart.ts b/src/control/BarChart.ts similarity index 100% rename from packages/ui/src/control/BarChart.ts rename to src/control/BarChart.ts diff --git a/packages/ui/src/control/ChartRecord.gen.d.ts b/src/control/ChartRecord.gen.d.ts similarity index 100% rename from packages/ui/src/control/ChartRecord.gen.d.ts rename to src/control/ChartRecord.gen.d.ts diff --git a/packages/ui/src/control/ChartRecord.ts b/src/control/ChartRecord.ts similarity index 100% rename from packages/ui/src/control/ChartRecord.ts rename to src/control/ChartRecord.ts diff --git a/packages/ui/src/control/CustomControlXML.gen.d.ts b/src/control/CustomControlXML.gen.d.ts similarity index 100% rename from packages/ui/src/control/CustomControlXML.gen.d.ts rename to src/control/CustomControlXML.gen.d.ts diff --git a/packages/ui/src/control/CustomControlXML.ts b/src/control/CustomControlXML.ts similarity index 100% rename from packages/ui/src/control/CustomControlXML.ts rename to src/control/CustomControlXML.ts diff --git a/packages/ui/src/control/CustomControlXMLRenderer.ts b/src/control/CustomControlXMLRenderer.ts similarity index 100% rename from packages/ui/src/control/CustomControlXMLRenderer.ts rename to src/control/CustomControlXMLRenderer.ts diff --git a/packages/ui/src/control/PackageListItemContent.control.xml b/src/control/PackageListItemContent.control.xml similarity index 100% rename from packages/ui/src/control/PackageListItemContent.control.xml rename to src/control/PackageListItemContent.control.xml diff --git a/packages/ui/src/control/PackageListItemContent.gen.d.ts b/src/control/PackageListItemContent.gen.d.ts similarity index 100% rename from packages/ui/src/control/PackageListItemContent.gen.d.ts rename to src/control/PackageListItemContent.gen.d.ts diff --git a/packages/ui/src/control/PackageListItemContent.ts b/src/control/PackageListItemContent.ts similarity index 100% rename from packages/ui/src/control/PackageListItemContent.ts rename to src/control/PackageListItemContent.ts diff --git a/packages/ui/src/controller/AllPackages.controller.ts b/src/controller/AllPackages.controller.ts similarity index 100% rename from packages/ui/src/controller/AllPackages.controller.ts rename to src/controller/AllPackages.controller.ts diff --git a/packages/ui/src/controller/App.controller.ts b/src/controller/App.controller.ts similarity index 100% rename from packages/ui/src/controller/App.controller.ts rename to src/controller/App.controller.ts diff --git a/packages/ui/src/controller/BaseController.ts b/src/controller/BaseController.ts similarity index 100% rename from packages/ui/src/controller/BaseController.ts rename to src/controller/BaseController.ts diff --git a/packages/ui/src/controller/HotPackages.controller.ts b/src/controller/HotPackages.controller.ts similarity index 100% rename from packages/ui/src/controller/HotPackages.controller.ts rename to src/controller/HotPackages.controller.ts diff --git a/packages/ui/src/controller/Object.controller.ts b/src/controller/Object.controller.ts similarity index 100% rename from packages/ui/src/controller/Object.controller.ts rename to src/controller/Object.controller.ts diff --git a/packages/ui/src/controller/QueryControl.ts b/src/controller/QueryControl.ts similarity index 100% rename from packages/ui/src/controller/QueryControl.ts rename to src/controller/QueryControl.ts diff --git a/packages/ui/src/controller/Tags.controller.ts b/src/controller/Tags.controller.ts similarity index 100% rename from packages/ui/src/controller/Tags.controller.ts rename to src/controller/Tags.controller.ts diff --git a/packages/ui/src/controller/Timeline.controller.ts b/src/controller/Timeline.controller.ts similarity index 100% rename from packages/ui/src/controller/Timeline.controller.ts rename to src/controller/Timeline.controller.ts diff --git a/packages/ui/src/css/style.css b/src/css/style.css similarity index 100% rename from packages/ui/src/css/style.css rename to src/css/style.css diff --git a/packages/ui/src/font-awesome/brands.css b/src/font-awesome/brands.css similarity index 100% rename from packages/ui/src/font-awesome/brands.css rename to src/font-awesome/brands.css diff --git a/packages/ui/src/font-awesome/brands.js b/src/font-awesome/brands.js similarity index 100% rename from packages/ui/src/font-awesome/brands.js rename to src/font-awesome/brands.js diff --git a/packages/ui/src/font-awesome/brands.min.css b/src/font-awesome/brands.min.css similarity index 100% rename from packages/ui/src/font-awesome/brands.min.css rename to src/font-awesome/brands.min.css diff --git a/packages/ui/src/font-awesome/brands.min.js b/src/font-awesome/brands.min.js similarity index 100% rename from packages/ui/src/font-awesome/brands.min.js rename to src/font-awesome/brands.min.js diff --git a/packages/ui/src/font-awesome/fa-brands.js b/src/font-awesome/fa-brands.js similarity index 100% rename from packages/ui/src/font-awesome/fa-brands.js rename to src/font-awesome/fa-brands.js diff --git a/packages/ui/src/font-awesome/fa-brands.json b/src/font-awesome/fa-brands.json similarity index 100% rename from packages/ui/src/font-awesome/fa-brands.json rename to src/font-awesome/fa-brands.json diff --git a/packages/ui/src/font-awesome/fa-brands.ttf b/src/font-awesome/fa-brands.ttf similarity index 100% rename from packages/ui/src/font-awesome/fa-brands.ttf rename to src/font-awesome/fa-brands.ttf diff --git a/packages/ui/src/font-awesome/fa-brands.woff2 b/src/font-awesome/fa-brands.woff2 similarity index 100% rename from packages/ui/src/font-awesome/fa-brands.woff2 rename to src/font-awesome/fa-brands.woff2 diff --git a/packages/ui/src/font-awesome/font.css b/src/font-awesome/font.css similarity index 100% rename from packages/ui/src/font-awesome/font.css rename to src/font-awesome/font.css diff --git a/packages/ui/src/font-awesome/github.svg b/src/font-awesome/github.svg similarity index 100% rename from packages/ui/src/font-awesome/github.svg rename to src/font-awesome/github.svg diff --git a/packages/ui/src/font-awesome/npm.svg b/src/font-awesome/npm.svg similarity index 100% rename from packages/ui/src/font-awesome/npm.svg rename to src/font-awesome/npm.svg diff --git a/packages/ui/src/i18n/i18n.properties b/src/i18n/i18n.properties similarity index 100% rename from packages/ui/src/i18n/i18n.properties rename to src/i18n/i18n.properties diff --git a/packages/ui/src/i18n/i18n_en.properties b/src/i18n/i18n_en.properties similarity index 100% rename from packages/ui/src/i18n/i18n_en.properties rename to src/i18n/i18n_en.properties diff --git a/packages/ui/src/img/B_UI5_V.svg b/src/img/B_UI5_V.svg similarity index 100% rename from packages/ui/src/img/B_UI5_V.svg rename to src/img/B_UI5_V.svg diff --git a/packages/ui/src/img/O_UI5_V.svg b/src/img/O_UI5_V.svg similarity index 100% rename from packages/ui/src/img/O_UI5_V.svg rename to src/img/O_UI5_V.svg diff --git a/packages/ui/src/index.html b/src/index.html similarity index 100% rename from packages/ui/src/index.html rename to src/index.html diff --git a/packages/ui/src/manifest.json b/src/manifest.json similarity index 94% rename from packages/ui/src/manifest.json rename to src/manifest.json index 937e92876..2023d2b6c 100644 --- a/packages/ui/src/manifest.json +++ b/src/manifest.json @@ -16,11 +16,11 @@ }, "dataSources": { "data": { - "uri": "model/data.json", + "uri": "https://raw.githubusercontent.com/ui5-community/bestofui5-data/live-data/data/data.json", "type": "JSON" }, "versions": { - "uri": "model/versions.json", + "uri": "https://raw.githubusercontent.com/ui5-community/bestofui5-data/live-data/data/versions.json", "type": "JSON" } } diff --git a/packages/ui/src/model/data.json b/src/model/data.json similarity index 100% rename from packages/ui/src/model/data.json rename to src/model/data.json diff --git a/packages/ui/src/model/formatter.ts b/src/model/formatter.ts similarity index 100% rename from packages/ui/src/model/formatter.ts rename to src/model/formatter.ts diff --git a/packages/ui/src/model/models.ts b/src/model/models.ts similarity index 100% rename from packages/ui/src/model/models.ts rename to src/model/models.ts diff --git a/packages/ui/src/model/versions.json b/src/model/versions.json similarity index 100% rename from packages/ui/src/model/versions.json rename to src/model/versions.json diff --git a/packages/ui/src/resources/img/favicon.png b/src/resources/img/favicon.png similarity index 100% rename from packages/ui/src/resources/img/favicon.png rename to src/resources/img/favicon.png diff --git a/packages/ui/src/view/AllPackages.view.xml b/src/view/AllPackages.view.xml similarity index 100% rename from packages/ui/src/view/AllPackages.view.xml rename to src/view/AllPackages.view.xml diff --git a/packages/ui/src/view/App.view.xml b/src/view/App.view.xml similarity index 95% rename from packages/ui/src/view/App.view.xml rename to src/view/App.view.xml index 9abe59aef..92fdbe498 100644 --- a/packages/ui/src/view/App.view.xml +++ b/src/view/App.view.xml @@ -10,7 +10,7 @@ text="Add your own package" type="Emphasized" icon="sap-icon://add-product" - press="sapMLib.URLHelper.redirect('https://github.com/ui5-community/bestofui5-website/issues/new?assignees=&labels=new%20package&template=new_package.md&title=Add%20new%20package:', true)" + press="sapMLib.URLHelper.redirect('https://github.com/ui5-community/bestofui5-data/issues/new?assignees=marianfoo&labels=new%20package&template=new_package.md', true)" > diff --git a/packages/ui/src/view/HotPackages.view.xml b/src/view/HotPackages.view.xml similarity index 100% rename from packages/ui/src/view/HotPackages.view.xml rename to src/view/HotPackages.view.xml diff --git a/packages/ui/src/view/LinkHeader.fragment.xml b/src/view/LinkHeader.fragment.xml similarity index 100% rename from packages/ui/src/view/LinkHeader.fragment.xml rename to src/view/LinkHeader.fragment.xml diff --git a/packages/ui/src/view/Object.view.xml b/src/view/Object.view.xml similarity index 100% rename from packages/ui/src/view/Object.view.xml rename to src/view/Object.view.xml diff --git a/packages/ui/src/view/Tags.view.xml b/src/view/Tags.view.xml similarity index 100% rename from packages/ui/src/view/Tags.view.xml rename to src/view/Tags.view.xml diff --git a/packages/ui/src/view/Timeline.view.xml b/src/view/Timeline.view.xml similarity index 100% rename from packages/ui/src/view/Timeline.view.xml rename to src/view/Timeline.view.xml diff --git a/tsconfig.json b/tsconfig.json index 40e9e9216..da73f514a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,22 @@ { - "exclude": ["./packages/**/*"] + "compilerOptions": { + "target": "es2015", + "module": "es2015", + "moduleResolution": "node", + "skipLibCheck": true, + "preserveConstEnums": true, + "sourceMap": false, + "allowJs": true, + "strict": true, + "strictNullChecks": false, + "strictPropertyInitialization": false, + "rootDir": "./src", + "outDir": "./dist", + "baseUrl": "./", + "typeRoots": ["node_modules/@types", "node_modules/@openui5/ts-types-esm"], + "paths": { + "org/openui5/ui5community/*": ["./src/*"] + } + }, + "include": ["./src/**/*"] } diff --git a/packages/ui/ui5-dist.yaml b/ui5-dist.yaml similarity index 91% rename from packages/ui/ui5-dist.yaml rename to ui5-dist.yaml index 440b3f855..ae8805ac4 100644 --- a/packages/ui/ui5-dist.yaml +++ b/ui5-dist.yaml @@ -5,7 +5,7 @@ type: application resources: configuration: paths: - webapp: ../../docs + webapp: ./docs framework: name: OpenUI5 version: "1.101.0" diff --git a/packages/ui/ui5.yaml b/ui5.yaml similarity index 100% rename from packages/ui/ui5.yaml rename to ui5.yaml diff --git a/yarn.lock b/yarn.lock index 5c850a509..00799e794 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1171,115 +1171,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@octokit/auth-token@^2.4.4", "@octokit/auth-token@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1", "@octokit/core@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" - integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.17.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz#32e9c7cab2a374421d3d0de239102287d791bce7" - integrity sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw== - dependencies: - "@octokit/types" "^6.34.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.13.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz#8c46109021a3412233f6f50d28786f8e552427ba" - integrity sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA== - dependencies: - "@octokit/types" "^6.34.0" - deprecation "^2.3.1" - -"@octokit/plugin-throttling@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-3.6.2.tgz#abfc045309b8e46f6d6b6c01047eb41c4031f2f8" - integrity sha512-0az5fxgVlhFfFtiKLKVXTpmCG2tK3BG0fYI8SO4pmGlN1kyJktJVQA+6KKaFxtxMIWsuHmSEAkR6zSgtk86g2A== - dependencies: - "@octokit/types" "^6.0.1" - bottleneck "^2.15.3" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.12.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.1", "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.34.0": - version "6.34.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" - integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== - dependencies: - "@octokit/openapi-types" "^11.2.0" - "@openui5/ts-types-esm@1.101.0": version "1.101.0" resolved "https://registry.yarnpkg.com/@openui5/ts-types-esm/-/ts-types-esm-1.101.0.tgz#bc57eae976ba7e72913ddeb8cde8f5820336f438" @@ -1395,14 +1286,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/glob@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/jquery@3.5.13": version "3.5.13" resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.13.tgz#5482d3ee325d5862f77a91c09369ae0a5b082bf3" @@ -1417,16 +1300,6 @@ dependencies: "@types/sizzle" "*" -"@types/js-yaml@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" - integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== - -"@types/jsdoc-to-markdown@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/jsdoc-to-markdown/-/jsdoc-to-markdown-7.0.3.tgz#30212d81ca8405e660ff51613b4d627be230c4e2" - integrity sha512-bCHNFszkNNpq1adJP8w+E16V26kA2BAGlsclLyfYnaglf/lDOhnYmVxak2Ci4qXvtmxpGnZ53KZNBoi1Uk3NyQ== - "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -1450,7 +1323,7 @@ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== -"@types/minimatch@*", "@types/minimatch@^3.0.3": +"@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== @@ -1465,11 +1338,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.25.tgz#527051f3c2f77aa52e5dc74e45a3da5fb2301448" integrity sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w== -"@types/node@^17.0.25": - version "17.0.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.26.tgz#1bbff9b23ee5a64f87b4f30c0c854b112ee2e635" - integrity sha512-z/FG/6DUO7pnze3AE3TBGIjGGKkvCcGcWINe1C7cADY8hKLJPDYpzsNE37uExQ4md5RFtTCvg+M8Mu1Enyeg2A== - "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" @@ -1805,13 +1673,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-escape-sequences@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz#2483c8773f50dd9174dd9557e92b1718f1816097" - integrity sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw== - dependencies: - array-back "^3.0.1" - ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -1899,40 +1760,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-back@^1.0.2, array-back@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-1.0.4.tgz#644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b" - integrity sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs= - dependencies: - typical "^2.6.0" - -array-back@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-2.0.0.tgz#6877471d51ecc9c9bfa6136fb6c7d5fe69748022" - integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw== - dependencies: - typical "^2.6.1" - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-back@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-5.0.0.tgz#e196609edcec48376236d163958df76e659a0d36" - integrity sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw== - -array-back@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157" - integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw== - array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -1995,13 +1822,6 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -2055,11 +1875,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -2109,11 +1924,6 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -bottleneck@^2.15.3: - version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" - integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== - boxen@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" @@ -2205,15 +2015,6 @@ cacache@^12.0.0, cacache@^12.0.2: unique-filename "^1.1.1" y18n "^4.0.0" -cache-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cache-point/-/cache-point-2.0.0.tgz#91e03c38da9cfba9d95ac6a34d24cfe6eff8920f" - integrity sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w== - dependencies: - array-back "^4.0.1" - fs-then-native "^2.0.0" - mkdirp2 "^1.0.4" - cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -2438,14 +2239,6 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -collect-all@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/collect-all/-/collect-all-1.0.4.tgz#50cd7119ac24b8e12a661f0f8c3aa0ea7222ddfc" - integrity sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA== - dependencies: - stream-connect "^1.0.2" - stream-via "^1.0.4" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2480,37 +2273,6 @@ command-exists@^1.2.2: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -command-line-args@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-tool@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/command-line-tool/-/command-line-tool-0.8.0.tgz#b00290ef1dfc11cc731dd1f43a92cfa5f21e715b" - integrity sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g== - dependencies: - ansi-escape-sequences "^4.0.0" - array-back "^2.0.0" - command-line-args "^5.0.0" - command-line-usage "^4.1.0" - typical "^2.6.1" - -command-line-usage@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-4.1.0.tgz#a6b3b2e2703b4dcf8bd46ae19e118a9a52972882" - integrity sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g== - dependencies: - ansi-escape-sequences "^4.0.0" - array-back "^2.0.0" - table-layout "^0.4.2" - typical "^2.6.1" - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2546,11 +2308,6 @@ commitizen@^4.0.3: strip-bom "4.0.0" strip-json-comments "3.0.1" -common-sequence@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/common-sequence/-/common-sequence-2.0.2.tgz#accc76bdc5876a1fcd92b73484d4285fff99d838" - integrity sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2599,13 +2356,6 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-master@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/config-master/-/config-master-3.1.0.tgz#667663590505a283bf26a484d68489d74c5485da" - integrity sha1-ZnZjWQUFooO/JqSE1oSJ10xUhdo= - dependencies: - walk-back "^2.0.1" - configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -3053,7 +2803,7 @@ dedent@0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-extend@^0.6.0, deep-extend@~0.6.0: +deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== @@ -3096,11 +2846,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -3149,24 +2894,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dmd@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/dmd/-/dmd-6.1.0.tgz#f8955ab250a381e0ea63dcbb404c4acdd7d6175d" - integrity sha512-0zQIJ873gay1scCTFZvHPWM9mVJBnaylB2NQDI8O9u8O32m00Jb6uxDKexZm8hjTRM7RiWe0FJ32pExHoXdwoQ== - dependencies: - array-back "^6.2.2" - cache-point "^2.0.0" - common-sequence "^2.0.2" - file-set "^4.0.2" - handlebars "^4.7.7" - marked "^4.0.12" - object-get "^2.1.1" - reduce-flatten "^3.0.1" - reduce-unique "^2.0.1" - reduce-without "^1.0.1" - test-value "^3.0.0" - walk-back "^5.1.0" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -3216,11 +2943,6 @@ dot-properties@^1.0.0: resolved "https://registry.yarnpkg.com/dot-properties/-/dot-properties-1.0.1.tgz#f0b8f7bf378de3ee119ff9a2d47495ca7d19553c" integrity sha512-cjIHHKlf2dPINJ5Io3lPocWvWmthXn3ztqyHVzUfufRiCiPECb0oiEqEGbEGaunFZtcMvwgUcxP9CTpLG4KCsA== -dotenv@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" - integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== - duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -3768,14 +3490,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-set@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/file-set/-/file-set-4.0.2.tgz#8d67c92a864202c2085ac9f03f1c9909c7e27030" - integrity sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ== - dependencies: - array-back "^5.0.0" - glob "^7.1.6" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -3804,13 +3518,6 @@ find-node-modules@^2.1.2: findup-sync "^4.0.0" merge "^2.1.1" -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - find-root@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -3877,7 +3584,7 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.14.8: +follow-redirects@^1.0.0: version "1.14.9" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== @@ -3930,11 +3637,6 @@ fs-readdir-recursive@^1.1.0: resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== -fs-then-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fs-then-native/-/fs-then-native-2.0.0.tgz#19a124d94d90c22c8e045f2e8dd6ebea36d48c67" - integrity sha1-GaEk2U2QwiyOBF8ujdbr6jbUjGc= - fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -4680,11 +4382,6 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-reference@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" @@ -4796,46 +4493,6 @@ js2xmlparser@^4.0.2: dependencies: xmlcreate "^2.0.4" -jsdoc-api@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-7.1.1.tgz#a5e5a84d39330f4b3497e95ed29ae8e38118d665" - integrity sha512-0pkuPCzVXiqsDAsVrNFXCkHzlyNepBIDVtwwehry4RJAnZmXtlAz7rh8F9FRz53u3NeynGbex+bpYWwi8lE66A== - dependencies: - array-back "^6.2.2" - cache-point "^2.0.0" - collect-all "^1.0.4" - file-set "^4.0.2" - fs-then-native "^2.0.0" - jsdoc "^3.6.10" - object-to-spawn-args "^2.0.1" - temp-path "^1.0.0" - walk-back "^5.1.0" - -jsdoc-parse@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsdoc-parse/-/jsdoc-parse-6.1.0.tgz#f236bc0a219c2c481294c9ecf340ca996f209bb4" - integrity sha512-n/hDGQJa69IBun1yZAjqzV4gVR41+flZ3bIlm9fKvNe2Xjsd1/+zCo2+R9ls8LxtePgIWbpA1jU7xkB2lRdLLg== - dependencies: - array-back "^6.2.2" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - reduce-extract "^1.0.0" - sort-array "^4.1.4" - test-value "^3.0.0" - -jsdoc-to-markdown@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/jsdoc-to-markdown/-/jsdoc-to-markdown-7.1.1.tgz#dde4ef32fd0b28b2695c919a08fd65ae98317bcd" - integrity sha512-CI86d63xAVNO+ENumWwmJ034lYe5iGU5GwjtTA11EuphP9tpnoi4hrKgR/J8uME0D+o4KUpVfwX1fjZhc8dEtg== - dependencies: - array-back "^6.2.2" - command-line-tool "^0.8.0" - config-master "^3.1.0" - dmd "^6.1.0" - jsdoc-api "^7.1.1" - jsdoc-parse "^6.1.0" - walk-back "^5.1.0" - jsdoc@^3.6.10: version "3.6.10" resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.10.tgz#dc903c44763b78afa7d94d63da475d20bc224cc4" @@ -5091,11 +4748,6 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -5121,21 +4773,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.padend@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -5255,7 +4892,7 @@ markdown-it@^12.3.2: mdurl "^1.0.1" uc.micro "^1.0.5" -marked@^4.0.10, marked@^4.0.12, marked@^4.0.14: +marked@^4.0.10, marked@^4.0.14: version "4.0.14" resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.14.tgz#7a3a5fa5c80580bac78c1ed2e3b84d7bd6fc3870" integrity sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ== @@ -5424,11 +5061,6 @@ mississippi@^3.0.0: stream-each "^1.1.0" through2 "^2.0.0" -mkdirp2@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/mkdirp2/-/mkdirp2-1.0.5.tgz#68bbe61defefafce4b48948608ec0bac942512c2" - integrity sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw== - mkdirp@^0.5.1, mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -5533,13 +5165,6 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-releases@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" @@ -5682,11 +5307,6 @@ object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-get@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-get/-/object-get-2.1.1.tgz#1dad63baf6d94df184d1c58756cc9be55b174dac" - integrity sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg== - object-inspect@^1.12.0, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" @@ -5697,11 +5317,6 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-to-spawn-args@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz#cf8b8e3c9b3589137a469cac90391f44870144a5" - integrity sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w== - object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -6334,35 +5949,6 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -reduce-extract@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/reduce-extract/-/reduce-extract-1.0.0.tgz#67f2385beda65061b5f5f4312662e8b080ca1525" - integrity sha1-Z/I4W+2mUGG19fQxJmLosIDKFSU= - dependencies: - test-value "^1.0.1" - -reduce-flatten@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-1.0.1.tgz#258c78efd153ddf93cb561237f61184f3696e327" - integrity sha1-JYx479FT3fk8tWEjf2EYTzaW4yc= - -reduce-flatten@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-3.0.1.tgz#3db6b48ced1f4dbe4f4f5e31e422aa9ff0cd21ba" - integrity sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q== - -reduce-unique@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/reduce-unique/-/reduce-unique-2.0.1.tgz#fb34b90e89297c1e08d75dcf17e9a6443ea71081" - integrity sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA== - -reduce-without@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/reduce-without/-/reduce-without-1.0.1.tgz#68ad0ead11855c9a37d4e8256c15bbf87972fc8c" - integrity sha1-aK0OrRGFXJo31OglbBW7+Hly/Iw= - dependencies: - test-value "^2.0.0" - regenerate-unicode-properties@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" @@ -6826,14 +6412,6 @@ socks@~2.3.2: ip "1.1.5" smart-buffer "^4.1.0" -sort-array@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/sort-array/-/sort-array-4.1.5.tgz#64b92aaba222aec606786f4df28ae4e3e3e68313" - integrity sha512-Ya4peoS1fgFN42RN1REk2FgdNOeLIEMKFGJvs7VTP3OklF8+kl2SkpVliZ4tk/PurWsrWRsdNdU+tgyOBkB9sA== - dependencies: - array-back "^5.0.0" - typical "^6.0.1" - source-map-resolve@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" @@ -6950,13 +6528,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -stream-connect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stream-connect/-/stream-connect-1.0.2.tgz#18bc81f2edb35b8b5d9a8009200a985314428a97" - integrity sha1-GLyB8u2zW4tdmoAJIAqYUxRCipc= - dependencies: - array-back "^1.0.2" - stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -6970,11 +6541,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -stream-via@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stream-via/-/stream-via-1.0.4.tgz#8dccbb0ac909328eb8bc8e2a4bd3934afdaf606c" - integrity sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ== - string-argv@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" @@ -7155,17 +6721,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -table-layout@^0.4.2: - version "0.4.5" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-0.4.5.tgz#d906de6a25fa09c0c90d1d08ecd833ecedcb7378" - integrity sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw== - dependencies: - array-back "^2.0.0" - deep-extend "~0.6.0" - lodash.padend "^4.6.1" - typical "^2.6.1" - wordwrapjs "^3.0.0" - taffydb@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" @@ -7189,11 +6744,6 @@ temp-dir@^2.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== -temp-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-path/-/temp-path-1.0.0.tgz#24b1543973ab442896d9ad367dd9cbdbfafe918b" - integrity sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs= - tempfile@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-3.0.0.tgz#5376a3492de7c54150d0cc0612c3f00e2cdaf76c" @@ -7212,30 +6762,6 @@ terser@^5.10.0: source-map "~0.7.2" source-map-support "~0.5.20" -test-value@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/test-value/-/test-value-1.1.0.tgz#a09136f72ec043d27c893707c2b159bfad7de93f" - integrity sha1-oJE29y7AQ9J8iTcHwrFZv6196T8= - dependencies: - array-back "^1.0.2" - typical "^2.4.2" - -test-value@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/test-value/-/test-value-2.1.0.tgz#11da6ff670f3471a73b625ca4f3fdcf7bb748291" - integrity sha1-Edpv9nDzRxpztiXKTz/c97t0gpE= - dependencies: - array-back "^1.0.3" - typical "^2.6.0" - -test-value@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/test-value/-/test-value-3.0.0.tgz#9168c062fab11a86b8d444dd968bb4b73851ce92" - integrity sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ== - dependencies: - array-back "^2.0.0" - typical "^2.6.1" - text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -7295,11 +6821,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - treeify@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" @@ -7329,11 +6850,6 @@ ts-node@^10.7.0: v8-compile-cache-lib "^3.0.0" yn "3.1.1" -tsc@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/tsc/-/tsc-2.0.4.tgz#5f6499146abea5dca4420b451fa4f2f9345238f5" - integrity sha512-fzoSieZI5KKJVBYGvwbVZs/J5za84f2lSTLPYf6AGiIf43tZ3GNrI1QzTLcjtyDDP4aLxd46RTZq1nQxe7+k5Q== - tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -7423,21 +6939,6 @@ typescript@^4.4.3, typescript@^4.6.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== -typical@^2.4.2, typical@^2.6.0, typical@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.1.tgz#5c080e5d661cbbe38259d2e70a3c7253e873881d" - integrity sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0= - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/typical/-/typical-6.0.1.tgz#89bd1a6aa5e5e96fa907fb6b7579223bff558a06" - integrity sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A== - uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" @@ -7542,11 +7043,6 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -7641,16 +7137,6 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -walk-back@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-2.0.1.tgz#554e2a9d874fac47a8cb006bf44c2f0c4998a0a4" - integrity sha1-VU4qnYdPrEeoywBr9EwvDEmYoKQ= - -walk-back@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-5.1.0.tgz#486d6f29e67f56ab89b952d987028bbb1a4e956c" - integrity sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA== - wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -7658,19 +7144,6 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -7720,14 +7193,6 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -wordwrapjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-3.0.0.tgz#c94c372894cadc6feb1a66bff64e1d9af92c5d1e" - integrity sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw== - dependencies: - reduce-flatten "^1.0.1" - typical "^2.6.1" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"