diff --git a/.github/scripts/copy_to_versioned.sh b/.github/scripts/copy_to_versioned.sh index 3187a2aa0e..f3bcfb9a08 100755 --- a/.github/scripts/copy_to_versioned.sh +++ b/.github/scripts/copy_to_versioned.sh @@ -4,11 +4,11 @@ echo "Open PR to versioned branch (or not, if it was already there)" echo "" echo "Skipping failure here too, becuase we don't actually care" echo "if the PR is already there." -gh pr create -f --head --main --base versioned || true +gh pr create -f --head main --base versioned || true echo "This ensures we have our commits pushed. We could be up to date" echo "already. But it doesn't really matter." git push || true echo "Setting PR to merge automatically..." -gh pr merge versioned --auto +gh pr merge --auto --merge diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0b35df695..4d15397c21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,8 +20,18 @@ jobs: pull-requests: write contents: write steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Fetch Dependabot metadata + id: dependabot-metadata + uses: dependabot/fetch-metadata@v1.3.1 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" - name: 'Merge (if dependabot)' - run: gh pr merge versioned --auto + run: gh pr merge "$PR_URL" --auto --merge + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_URL: ${{ github.event.pull_request.html_url }} Test: @@ -41,7 +51,7 @@ jobs: with: node-version: '16' - name: Restore bazel cache - uses: actions/cache@v3.0.3 + uses: actions/cache@v3.0.4 env: cache-name: bazel-cache with: @@ -68,7 +78,7 @@ jobs: with: node-version: '16' - name: Restore bazel cache - uses: actions/cache@v3.0.3 + uses: actions/cache@v3.0.4 env: cache-name: bazel-cache with: @@ -91,7 +101,7 @@ jobs: with: node-version: '16' - name: Restore bazel cache - uses: actions/cache@v3.0.3 + uses: actions/cache@v3.0.4 env: cache-name: bazel-cache with: @@ -121,4 +131,9 @@ jobs: fetch-depth: 0 - run: ./.github/scripts/copy_to_versioned.sh shell: bash - \ No newline at end of file + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_URL: ${{ github.event.pull_request.html_url }} + + + diff --git a/BUILD.bazel b/BUILD.bazel index 4212e2d204..86b635c6db 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -47,10 +47,12 @@ js_library( exports_files( [ ".prettierrc.json", + "package.json", ".gitignore", ".editorconfig", ".eslintrc.json", "css_loader.d.ts", + "yarn.lock", ], visibility = ["//visibility:public"], ) diff --git a/bzl/deps.bzl b/bzl/deps.bzl index 18bde9daaa..99c5acce00 100644 --- a/bzl/deps.bzl +++ b/bzl/deps.bzl @@ -5,6 +5,7 @@ # Install the nodejs "bootstrap" package # This provides the basic tools for running and packaging nodejs programs in Bazel load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") def fetch_dependencies(): http_archive( @@ -145,3 +146,9 @@ exports_files(glob(["**/*"], exclude_directories=0)) """, # exports_files(glob(["**/*"]), visibility=["//visibility:public"]) ) + + git_repository( + name = "bazel_tools", + branch = "master", + remote = "git@github.com:attilaolah/bazel-tools.git", + ) diff --git a/bzl/hash/BUILD b/bzl/hash/BUILD index 5b13578ae3..e9d49e9809 100644 --- a/bzl/hash/BUILD +++ b/bzl/hash/BUILD @@ -1 +1 @@ -# no output defined here \ No newline at end of file +# no output defined here diff --git a/bzl/hash/rules.bzl b/bzl/hash/rules.bzl index 82e5010e1e..81cbaf84f8 100644 --- a/bzl/hash/rules.bzl +++ b/bzl/hash/rules.bzl @@ -3,26 +3,26 @@ def _impl(ctx): # Actions are run only when the corresponding file is requested. inputs = ctx.files.srcs - arguments = [ file.path for file in ctx.files.srcs ] + arguments = [file.path for file in ctx.files.srcs] ctx.actions.run_shell( outputs = [ctx.outputs.md5], inputs = inputs, - command = "md5sum $@ > {}".format( ctx.outputs.md5.path), + command = "md5sum $@ > {}".format(ctx.outputs.md5.path), arguments = arguments, ) ctx.actions.run_shell( outputs = [ctx.outputs.sha1], inputs = inputs, - command = "sha1sum $@ > {}".format( ctx.outputs.sha1.path), + command = "sha1sum $@ > {}".format(ctx.outputs.sha1.path), arguments = arguments, ) ctx.actions.run_shell( outputs = [ctx.outputs.sha256], inputs = inputs, - command = "sha256sum $@ > {}".format( ctx.outputs.sha256.path), + command = "sha256sum $@ > {}".format(ctx.outputs.sha256.path), arguments = arguments, ) @@ -47,4 +47,4 @@ def hashes(**kwargs): sha1 = "%s.sha1" % name, sha256 = "%s.sha256" % name, **kwargs - ) \ No newline at end of file + ) diff --git a/bzl/hash/test/BUILD b/bzl/hash/test/BUILD index 4b48865400..71d265e9ce 100644 --- a/bzl/hash/test/BUILD +++ b/bzl/hash/test/BUILD @@ -3,11 +3,14 @@ load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") hashes( name = "hashes", - srcs = [ "input1.txt", "input2.txt" ] + srcs = [ + "input1.txt", + "input2.txt", + ], ) generated_file_test( name = "version_concat_test", + src = "expected.txt", generated = ":hashes", - src = "expected.txt" -) \ No newline at end of file +) diff --git a/bzl/versioning/BUILD b/bzl/versioning/BUILD index cc83dbb72e..1fe82e35f6 100644 --- a/bzl/versioning/BUILD +++ b/bzl/versioning/BUILD @@ -1,7 +1,6 @@ exports_files( [ - "bump.py" + "bump.py", ], visibility = ["//visibility:public"], ) - diff --git a/bzl/versioning/rules.bzl b/bzl/versioning/rules.bzl index afd8c35bff..6ad905ed92 100644 --- a/bzl/versioning/rules.bzl +++ b/bzl/versioning/rules.bzl @@ -11,75 +11,73 @@ def semver_version(name, **kwargs): def _semver_version_impl(ctx): ctx.actions.run_shell( - outputs = [ ctx.outputs.output ], + outputs = [ctx.outputs.output], inputs = [ ctx.file.major, ctx.file.minor, - ctx.file.patch + ctx.file.patch, ], - arguments = [ file.path for file in [ + arguments = [file.path for file in [ ctx.outputs.output, ctx.file.major, ctx.file.minor, - ctx.file.patch - ] ], + ctx.file.patch, + ]], command = "cat <(echo v) $2 <(echo .) $3 <(echo .) $4 | tr -d '\n' > $1", - progress_message = "Concatenating version number..." + progress_message = "Concatenating version number...", ) - _semver_version = rule( implementation = _semver_version_impl, attrs = { "major": attr.label(allow_single_file = True, mandatory = True), "minor": attr.label(allow_single_file = True, mandatory = True), "patch": attr.label(allow_single_file = True, mandatory = True), - "output": attr.output(mandatory = True) - } + "output": attr.output(mandatory = True), + }, ) def _absolute_label(label): - if label.startswith('@') or label.startswith('/'): + if label.startswith("@") or label.startswith("/"): return label - if label.startswith(':'): - return native.repository_name() + '//' + native.package_name() + label - return native.repository_name() + '//' + native.package_name() + ':' + label + if label.startswith(":"): + return native.repository_name() + "//" + native.package_name() + label + return native.repository_name() + "//" + native.package_name() + ":" + label def bump_on_change_test(name, srcs = [], version_lock = None, version = None, run_on_main = False): tags = [] if not run_on_main: - tags = [ 'do_not_run_on_main' ] + tags = ["do_not_run_on_main"] hashes_name = name + "_version_lock_validator" hashes( name = hashes_name, - srcs = srcs + [ version ], + srcs = srcs + [version], ) generated_file_test( name = name, generated = hashes_name, src = version_lock, - tags = tags + [ 'version_check' ] + tags = tags + ["version_check"], ) py_binary( name = name + ".bump", - srcs = [ "//bzl/versioning:bump.py" ], + srcs = ["//bzl/versioning:bump.py"], main = "//bzl/versioning:bump.py", - data = [ version, hashes_name, version_lock ], + data = [version, hashes_name, version_lock], args = [ - "--to_bump_in", "$(rootpath " + version + ")", - "--to_bump_out", "$(rootpath " + version + ")", - "--lockfile_build_label", _absolute_label(hashes_name), - "--lockfile_build_rootpath", "$(rootpath " + hashes_name + ")", - "--lockfile_out_rootpath", "$(rootpath " + version_lock + ")" - ] + "--to_bump_in", + "$(rootpath " + version + ")", + "--to_bump_out", + "$(rootpath " + version + ")", + "--lockfile_build_label", + _absolute_label(hashes_name), + "--lockfile_build_rootpath", + "$(rootpath " + hashes_name + ")", + "--lockfile_out_rootpath", + "$(rootpath " + version_lock + ")", + ], ) - - - - - - diff --git a/bzl/versioning/test/bump_on_change_test/BUILD b/bzl/versioning/test/bump_on_change_test/BUILD index 3e9169db0c..23fa8f6c7d 100644 --- a/bzl/versioning/test/bump_on_change_test/BUILD +++ b/bzl/versioning/test/bump_on_change_test/BUILD @@ -2,8 +2,8 @@ load("//bzl/versioning:rules.bzl", "bump_on_change_test") bump_on_change_test( name = "version", - srcs = [ "contents.txt" ], - version_lock = "version.lock", + srcs = ["contents.txt"], + run_on_main = True, version = "MAJOR", - run_on_main = True -) \ No newline at end of file + version_lock = "version.lock", +) diff --git a/bzl/versioning/test/semver_version/BUILD b/bzl/versioning/test/semver_version/BUILD index a505d92c2e..b029438684 100644 --- a/bzl/versioning/test/semver_version/BUILD +++ b/bzl/versioning/test/semver_version/BUILD @@ -5,11 +5,11 @@ semver_version( name = "version", major = "MAJOR", minor = "MINOR", - patch = "PATCH" + patch = "PATCH", ) generated_file_test( name = "version_concat_test", + src = "expected.txt", generated = ":version", - src = "expected.txt" -) \ No newline at end of file +) diff --git a/deploy/BUILD b/deploy/BUILD index 32f7ac33a3..9f1bde12e4 100644 --- a/deploy/BUILD +++ b/deploy/BUILD @@ -1,13 +1,40 @@ +load("//:rules.bzl", "nodejs_binary", "ts_project") + +package(default_visibility = ["//deploy:__subpackages__"]) + +# This is a list of build tags which will be uploaded to a github release. +BUILD_ARTIFACTS = { + "recursive_vassals.zip": "//project/ck3/recursive-vassals:mod_zip", + "recursive_vassals.patch": "//project/ck3/recursive-vassals:patch", +} + +ts_project( + name = "release_src", + srcs = ["release.ts"], + deps = [ + "@npm//@actions/github", + "@npm//@types/node", + "@npm//mime", + ], +) + +nodejs_binary( + name = "release", + data = BUILD_ARTIFACTS.values(), + entry_point = "release.js", + templated_args = [name + "=" + "$(rootpaths " + tag + ")" for (name, tag) in BUILD_ARTIFACTS.items()], +) + sh_binary( name = "deploy", srcs = ["deploy.sh"], data = [ - "//deploy/artifacts:release", + "//deploy:release", "//project/cultist/multiplayer/deploy:pulumi_prod", ], env = { "PULUMI_CULTIST_MULTIPLAYER": "$(location //project/cultist/multiplayer/deploy:pulumi_prod)", - "ARTIFACT_RELEASE": "$(location //deploy/artifacts:release)", + "RELEASE": "$(location //deploy:release)", }, deps = ["@bazel_tools//tools/bash/runfiles"], ) diff --git a/deploy/artifacts/BUILD b/deploy/artifacts/BUILD deleted file mode 100644 index 8edfc1cd57..0000000000 --- a/deploy/artifacts/BUILD +++ /dev/null @@ -1,26 +0,0 @@ -load("//:rules.bzl", "nodejs_binary", "ts_project") - -package(default_visibility = ["//deploy:__subpackages__"]) - -# This is a list of build tags which will be uploaded to a github release. -BUILD_ARTIFACTS = { - "recursive_vassals.zip": "//project/ck3/recursive-vassals:mod_zip", - "recursive_vassals.patch": "//project/ck3/recursive-vassals:patch", -} - -ts_project( - name = "release_src", - srcs = ["release.ts"], - deps = [ - "@npm//@actions/github", - "@npm//@types/node", - "@npm//mime", - ], -) - -nodejs_binary( - name = "release", - data = BUILD_ARTIFACTS.values(), - entry_point = "release.js", - templated_args = [name + "=" + "$(rootpaths " + tag + ")" for (name, tag) in BUILD_ARTIFACTS.items()], -) diff --git a/deploy/artifacts/release.ts b/deploy/release.ts similarity index 100% rename from deploy/artifacts/release.ts rename to deploy/release.ts diff --git a/js/api-extractor/BUILD b/js/api-extractor/BUILD new file mode 100644 index 0000000000..c8d195a678 --- /dev/null +++ b/js/api-extractor/BUILD @@ -0,0 +1 @@ +# spooky in here diff --git a/js/api-extractor/rules.bzl b/js/api-extractor/rules.bzl new file mode 100644 index 0000000000..69736ba0f0 --- /dev/null +++ b/js/api-extractor/rules.bzl @@ -0,0 +1,136 @@ +def _api_extractor_impl(ctx): + output_files = [] + args = [] + + tsdocMetadata = { + "enabled": False, + } + + if ctx.attr.tsdocMetadata != None: + tsdocMetadata["enabled"] = True + tsdocMetadata["tsdocMetadataFilePath"] = "/" + ctx.outputs.tsdocMetadata.path + output_files = output_files + [ctx.outputs.tsdocMetadata] + + dtsRollup = { + "enabled": False, + } + + if ctx.attr.untrimmedRollup != None: + dtsRollup["enabled"] = True + dtsRollup["untrimmedFilePath"] = "/" + ctx.outputs.untrimmedRollup.path + output_files = output_files + [ctx.outputs.untrimmedRollup] + + if ctx.attr.alphaTrimmedRollup != None: + dtsRollup["enabled"] = True + dtsRollup["alphaTrimmedFilePath"] = "/" + ctx.outputs.alphaTrimmedRollup.path + output_files = output_files + [ctx.outputs.alphaTrimmedRollup] + + if ctx.attr.betaTrimmedRollup != None: + dtsRollup["enabled"] = True + dtsRollup["betaTrimmedFilePath"] = "/" + ctx.outputs.betaTrimmedRollup.path + output_files = output_files + [ctx.outputs.betaTrimmedRollup] + + if ctx.attr.publicTrimmedRollup != None: + dtsRollup["enabled"] = True + dtsRollup["betaTrimmedFilePath"] = "/" + ctx.outputs.publicTrimmedRollup.path + output_files = output_files + [ctx.outputs.publicTrimmedRollup] + + docModel = { + "enabled": False, + } + + if ctx.attr.docModel != None: + docModel["enabled"] = True + docModel["apiJsonFilePath"] = "/" + ctx.outputs.docModel.path + output_files = output_files + [ctx.outputs.docModel] + + apiReport = { + "enabled": False, + } + + if ctx.attr.report != None: + # Will not actually generate unless it thinks it's doing a 'local' + # build due to intended development flow + args += ["--local"] + apiReport["enabled"] = True + apiReport["reportFileName"] = ctx.outputs.report.basename + apiReport["reportFolder"] = "/" + ctx.outputs.report.dirname + output_files = output_files + [ctx.outputs.report] + + compiler = {} + + compiler["tsconfigFilePath"] = "/" + ctx.file.ts_config.path + + config = { + "mainEntryPointFilePath": "/" + ctx.file.entry_point.path, + "apiReport": apiReport, + "compiler": compiler, + "docModel": docModel, + "dtsRollup": dtsRollup, + "projectFolder": "/".join([".." for _ in ctx.attr.package_name.split("/")] + ["..", "..", ".."]), + "tsdocMetadata": tsdocMetadata, + } + + ctx.actions.write( + output = ctx.outputs.config, + content = json.encode_indent(config), + ) + + inputs = ctx.files.srcs + [ctx.outputs.config, ctx.file.entry_point, ctx.file.ts_config, ctx.file.package_json] + ctx.actions.run( + outputs = output_files, + inputs = inputs, + executable = ctx.executable.api_extractor_binary, + arguments = ["run", "--config", ctx.outputs.config.path] + args, + mnemonic = "ApiExtractor", + progress_message = "Running api-extractor (https://api-extractor.com)", + ) + +_api_extractor_rule = rule( + implementation = _api_extractor_impl, + attrs = { + "entry_point": attr.label(mandatory = True, allow_single_file = True), + "ts_config": attr.label(mandatory = True, allow_single_file = True), + "srcs": attr.label_list(mandatory = True, allow_empty = False), + "package_json": attr.label(mandatory = True, allow_single_file = True), + "api_extractor_binary": attr.label(mandatory = True, executable = True, cfg = "target"), + "report": attr.output(), + "docModel": attr.output(), + "untrimmedRollup": attr.output(), + "alphaTrimmedRollup": attr.output(), + "betaTrimmedRollup": attr.output(), + "publicTrimmedRollup": attr.output(), + "tsdocMetadata": attr.output(), + "config": attr.output(), + "package_name": attr.string(mandatory = True), + }, +) + +""" + config="api-extractor.json", + report= 'report.api.md', + docModel = 'model.api.json', + untrimmedRollup= 'api.d.ts', + alphaTrimmedRollup= 'api-alpha.d.ts', + betaTrimmedRollup= 'api-beta.d.ts', + publicTrimmedRollup= 'api-public.d.ts', + tsdocMetadata= 'tsdoc-metadata.json', + + report= report, + untrimmedRollup= untrimmedRollup, + docModel = docModel, + alphaTrimmedRollup= alphaTrimmedRollup, + betaTrimmedRollup= betaTrimmedRollup, + publicTrimmedRollup= publicTrimmedRollup, +""" + +def api_extractor(name, config = "api-extractor.json", **kwargs): + _api_extractor_rule( + name = name, + config = config, + ts_config = "//:tsconfig", + api_extractor_binary = "@npm//@microsoft/api-extractor/bin:api-extractor", + package_json = "//:package.json", + package_name = native.package_name(), + **kwargs + ) diff --git a/js/jest/BUILD b/js/jest/BUILD index a4e0d0e264..e63fe6d634 100644 --- a/js/jest/BUILD +++ b/js/jest/BUILD @@ -9,7 +9,6 @@ ts_project( name = "jest_reporter", srcs = ["jest_reporter.ts"], composite = True, - declaration = True, incremental = True, tsconfig = "//:tsconfig", visibility = ["//visibility:public"], diff --git a/js/npm/package_json/BUILD b/js/npm/package_json/BUILD new file mode 100644 index 0000000000..14aab201c0 --- /dev/null +++ b/js/npm/package_json/BUILD @@ -0,0 +1,14 @@ +load("//:rules.bzl", "nodejs_binary", "ts_project") + +ts_project( + name = "gen_pkgjson", + srcs = [ + "gen_pkgjson.ts", + ], + visibility = ["//:__subpackages__"], + deps = [ + "@npm//@bazel/runfiles", + "@npm//@types/node", + "@npm//commander", + ], +) diff --git a/js/npm/package_json/gen_pkgjson.ts b/js/npm/package_json/gen_pkgjson.ts new file mode 100644 index 0000000000..4af2aa4c00 --- /dev/null +++ b/js/npm/package_json/gen_pkgjson.ts @@ -0,0 +1,101 @@ +import fs from 'fs/promises'; +import { Command } from 'commander'; + +const depTypes = { + skip: (v: string) => v === '@bazel/runfiles', + isDev: (v: string) => v.startsWith('@types'), +}; + +const labelToNpmPackage = (label: string): string => { + /* + Eventually, I should actually test this, + @npm/:node_modules/@bazel/runfiles/LICENSE -> @bazel/runfiles + @npm//@ok/thing:test.txt -> @ok/thing + @npm//@ok/thing/file:test.txt -> @ok/thing + @npm//ok-whatever:fuck -> ok-whatever + */ + const match = /^@npm\/\/(?::node_modules\/)?((?:@[^/:]+\/)?[^/:]+)/.exec( + label + ); + + if (match === null) + throw new Error(`${label} does not appear to be an NPM package.`); + + return match[1]; +}; + +const main = async () => { + const program = new Command() + .name('gen_pkgjson') + .description( + 'Generate a package.json for a bazel JS tree, using a genquery, ' + + 'a base package.json, and a template.' + ) + .requiredOption( + '--base ', + "The 'base' package.json from which to draw package versions." + ) + .requiredOption( + '--merge ', + "The 'template' package.json to merge deps into." + ) + .requiredOption( + '--query ', + 'The genquery (path) containing a list of line-break separated deps.' + ) + .requiredOption( + '--out ', + 'The output path of the generate package.json.' + ) + .parse(process.argv); + + const opts = program.opts(); + + const deps_list = await fs.readFile(opts.query); + const pkgs = new Set( + deps_list + .toString() + .split('\n') + .filter(v => v.startsWith('@npm//')) + .map(v => labelToNpmPackage(v)) + ); + + const pkg_json_buf = await fs.readFile(opts.base); + const pkg_json: { + devDependencies: Record; + dependencies: Record; + } = JSON.parse(pkg_json_buf.toString()); + + const all_deps = new Map([ + ...Object.entries(pkg_json.dependencies), + ...Object.entries(pkg_json.devDependencies), + ]); + + const our_deps = [...all_deps] + .filter(([k]) => pkgs.has(k)) + .filter(([pkg]) => !depTypes.skip(pkg)); + + const runDeps = new Map(), + devDeps = new Map(); + + for (const [pkgName, pkgVersion] of our_deps) { + [runDeps, devDeps][+depTypes.isDev(pkgName)].set(pkgName, pkgVersion); + } + + const template = JSON.parse((await fs.readFile(opts.merge)).toString()); + + await fs.writeFile( + opts.out, + JSON.stringify( + { + ...template, + dependencies: Object.fromEntries(runDeps), + devDependencies: Object.fromEntries(devDeps), + }, + null, + 2 + ) + ); +}; + +main().catch(e => console.error(e)); diff --git a/js/npm/package_json/rules.bzl b/js/npm/package_json/rules.bzl new file mode 100644 index 0000000000..74159848e0 --- /dev/null +++ b/js/npm/package_json/rules.bzl @@ -0,0 +1,128 @@ +load("//:rules.bzl", "nodejs_binary") +load("//bzl/versioning:rules.bzl", "bump_on_change_test", "semver_version") +load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") +load("//js/api-extractor:rules.bzl", "api_extractor") +load("@rules_pkg//pkg:pkg.bzl", "pkg_zip") + +def package_json(name, targets, template): + """ + Generate a package.json for a given target. + """ + genquery_name = name + "_deps" + native.genquery( + name = genquery_name, + scope = targets, + expression = "deps(" + " ".join([str(Label("//" + native.package_name()).relative(target)) for target in targets]) + ", 1)", + ) + + genrule_name = name + "_gen" + nodejs_binary( + name = genrule_name, + data = [ + "//:package.json", + genquery_name, + template, + "//js/npm/package_json:gen_pkgjson_js", + ], + entry_point = "//js/npm/package_json:gen_pkgjson.js", + ) + + native.genrule( + name = name, + srcs = [ + "@npm//commander", + "//:package.json", + genquery_name, + template, + "@npm//@bazel/runfiles", + "//js/npm/package_json:gen_pkgjson_js", + ], + cmd = "$(execpath " + genrule_name + ") " + + " ".join( + [ + "--out", + "$@", + "--base", + "$(location //:package.json)", + "--query", + "$(location " + genquery_name + ")", + "--merge", + "$(location " + template + ")", + ], + ), + outs = ["package.json"], + tools = [genrule_name], + ) + +def npm_pkg( + name, + package_name, + pkg_json_base, + srcs = [], + deps = [], + version_lock = None, + api_lock = None, + major_version = None, + minor_version = None, + patch_version = None, + test_version_on_main = False, + entry_point = None): + external_api_root = entry_point[:entry_point.find(".")] + external_api_dts_root = external_api_root + ".d.ts" + pkg_json_name = name + "_package_json" + package_json( + name = pkg_json_name, + targets = srcs + deps, + template = pkg_json_base, + ) + + semver_version( + name = "version", + major = "version/MAJOR", + minor = "version/MINOR", + patch = "version/PATCH", + ) + + lockfile_name = name + "_lockfile" + native.genrule( + name = name + "_lockfile", + srcs = ["//:yarn.lock"], + outs = ["yarn.lock"], + cmd = "cp $< $@", + ) + + api_extractor( + name = name + "_extracted_api", + entry_point = external_api_dts_root, + srcs = srcs + deps, + report = "api_gen.md", + ) + + pkg_srcs = srcs + pkg_deps = deps + [pkg_json_name, lockfile_name] + pkg_npm( + name = name, + package_name = package_name, + srcs = pkg_srcs, + deps = pkg_deps, + ) + + # Test that ensures at least a minor bump happens when + # a change in files occurs. + bump_on_change_test( + name = "version_lock", + srcs = pkg_srcs + pkg_deps, + version = minor_version, + run_on_main = test_version_on_main, + version_lock = "version.lock", + ) + + # Test that ensures that a major bump happens when a change + # in API schema occurs. + bump_on_change_test( + name = "api_change_lock", + srcs = ["api_gen.md"], + version = major_version, + run_on_main = test_version_on_main, + version_lock = api_lock, + ) diff --git a/package.json b/package.json index e14ff0811d..3cb1576d89 100644 --- a/package.json +++ b/package.json @@ -16,30 +16,32 @@ "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@fortawesome/react-fontawesome": "^0.1.18", + "@microsoft/api-extractor": "^7.25.0", "@pulumi/aws": "^4.0.0", "@pulumi/awsx": "^0.32.0", - "@pulumi/pulumi": "^3.33.2", + "@pulumi/pulumi": "^3.34.0", "@testing-library/react": "^13.3.0", "@types/d3-axis": "^3.0.1", "@types/d3-scale": "^4.0.2", "@types/jest": "^28.1.1", "@types/mime": "^2.0.3", - "@types/node": "^17.0.40", + "@types/node": "^17.0.41", "@types/react": "18.0.12", "@types/react-dom": "^17.0.11", "@types/svgo": "^2.6.3", "@types/tmp": "^0.2.3", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "^5.27.0", - "@typescript-eslint/parser": "^5.27.0", + "@typescript-eslint/eslint-plugin": "^5.27.1", + "@typescript-eslint/parser": "^5.27.1", "chalk": "^5.0.1", "classnames": "^2.3.1", "commander": "^9.3.0", "concurrently": "^7.2.1", "d3-axis": "^3.0.0", "d3-scale": "^4.0.2", - "esbuild": "^0.14.42", - "esbuild-css-modules-plugin": "^2.2.16", + "diff": "^5.1.0", + "esbuild": "^0.14.43", + "esbuild-css-modules-plugin": "^2.3.1", "eslint": "^8.17.0", "eslint-config-next": "12.1.6", "eslint-config-prettier": "^8.5.0", @@ -49,15 +51,17 @@ "jest-cli": "^27.4.5", "jsdom": "^19.0.0", "mime": "^3.0.0", + "minimist": "^1.2.6", "module-alias": "^2.2.2", + "patch-package": "^6.4.7", "prettier": "^2.6.2", - "puppeteer": "^14.2.1", + "puppeteer": "^14.3.0", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "react-spring": "^9.4.5", - "stylelint": "^14.8.5", + "stylelint": "^14.9.0", "stylelint-config-css-modules": "^4.1.0", - "stylelint-config-recommended": "^7.0.0", + "stylelint-config-recommended": "^8.0.0", "stylelint-config-standard": "^25.0.0", "svgo": "^2.8.0", "tmp": "^0.2.1", diff --git a/project/cultist/BUILD b/project/cultist/BUILD index 47fe5ff2a3..41cc1ea890 100644 --- a/project/cultist/BUILD +++ b/project/cultist/BUILD @@ -6,7 +6,6 @@ ts_project( name = "cultist", srcs = ["index.ts"], composite = True, - declaration = True, incremental = True, project_deps = [ ":action", diff --git a/project/cultist/example/BUILD b/project/cultist/example/BUILD index 1d7ca21dcd..a42d00f368 100644 --- a/project/cultist/example/BUILD +++ b/project/cultist/example/BUILD @@ -8,7 +8,6 @@ ts_project( name = "example", srcs = tsfiles, composite = True, - declaration = True, incremental = True, tsconfig = "//:tsconfig", visibility = ["//project/cultist:__subpackages__"], diff --git a/project/cultist/gen/BUILD b/project/cultist/gen/BUILD index 25c148a74a..f0e5ebe235 100644 --- a/project/cultist/gen/BUILD +++ b/project/cultist/gen/BUILD @@ -10,7 +10,6 @@ ts_project( name = "gen", srcs = ["collate_game_core.ts"], composite = True, - declaration = True, incremental = True, tsconfig = "//:tsconfig_node", deps = [ diff --git a/project/zemn.me/bio/BUILD b/project/zemn.me/bio/BUILD index 70e820a0c7..0e6cdd414f 100644 --- a/project/zemn.me/bio/BUILD +++ b/project/zemn.me/bio/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = [ "//ts/react/lang:lang", diff --git a/project/zemn.me/bio/sort_tool/BUILD b/project/zemn.me/bio/sort_tool/BUILD index b6090173d5..c8ed3a12e2 100644 --- a/project/zemn.me/bio/sort_tool/BUILD +++ b/project/zemn.me/bio/sort_tool/BUILD @@ -7,7 +7,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, tsconfig = "//:tsconfig_node", deps = [ diff --git a/rules.bzl b/rules.bzl index eedf598513..0392926e51 100644 --- a/rules.bzl +++ b/rules.bzl @@ -37,7 +37,7 @@ def ts_lint(name, srcs = [], tags = [], data = [], **kwargs): **kwargs ) -def ts_project(name, visibility = None, ignores_lint = [], resolve_json_module = True, project_deps = [], deps = [], srcs = [], incremental = True, composite = True, tsconfig = "//:tsconfig", declaration = True, preserve_jsx = None, root_dir = None, **kwargs): +def ts_project(name, visibility = None, ignores_lint = [], resolve_json_module = True, project_deps = [], deps = [], srcs = [], incremental = True, composite = True, tsconfig = "//:tsconfig", preserve_jsx = None, root_dir = None, **kwargs): skip_css_defs = True for src in srcs: @@ -59,7 +59,6 @@ def ts_project(name, visibility = None, ignores_lint = [], resolve_json_module = deps = deps + [dep + "_ts" for dep in project_deps], srcs = srcs, composite = composite, - declaration = declaration, tsconfig = tsconfig, preserve_jsx = preserve_jsx, incremental = incremental, @@ -107,6 +106,8 @@ def __ts_project(name, ignores_lint = [], tags = [], deps = [], srcs = [], tscon deps = deps, tags = tags, source_map = True, + declaration = True, + declaration_map = True, tsconfig = tsconfig, **kwargs ) diff --git a/testing/BUILD b/testing/BUILD index c1406382f5..bb794ba13a 100644 --- a/testing/BUILD +++ b/testing/BUILD @@ -15,7 +15,6 @@ ts_project( name = "typescript_basic_test_js", srcs = ["typescript_basic_test.ts"], composite = True, - declaration = True, incremental = True, preserve_jsx = False, tsconfig = "//:tsconfig", diff --git a/ts/BUILD b/ts/BUILD index 1faff7767c..2b380a6428 100644 --- a/ts/BUILD +++ b/ts/BUILD @@ -9,6 +9,5 @@ ts_project( exclude = ["*_test.ts"], ), composite = True, - declaration = True, incremental = True, ) diff --git a/ts/cmd/svgshot/BUILD b/ts/cmd/svgshot/BUILD index f3d3666ecd..40e3a2bb18 100644 --- a/ts/cmd/svgshot/BUILD +++ b/ts/cmd/svgshot/BUILD @@ -1,4 +1,5 @@ load("//:rules.bzl", "jest_test", "nodejs_binary", "ts_project") +load("//js/npm/package_json:rules.bzl", "npm_pkg") ts_project( name = "project", @@ -41,3 +42,15 @@ jest_test( ], project_deps = [":project"], ) + +npm_pkg( + name = "npm_pkg", + package_name = "svgshot", + api_lock = "api.lock", + entry_point = "lib.ts", + major_version = "version/MAJOR", + minor_version = "version/MINOR", + patch_version = "version/PATCH", + pkg_json_base = "package.template.json", + deps = [":project_ts"], +) diff --git a/ts/cmd/svgshot/api.lock b/ts/cmd/svgshot/api.lock new file mode 100644 index 0000000000..8f4363ef12 --- /dev/null +++ b/ts/cmd/svgshot/api.lock @@ -0,0 +1,2 @@ +0247213d1dad46d850d7b0f4a3f911b53a540e08cbcd692d348adfc6d7169ebe bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/api_gen.md +6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b ts/cmd/svgshot/version/MAJOR diff --git a/ts/cmd/svgshot/dist/index.js b/ts/cmd/svgshot/dist/index.js deleted file mode 100644 index d53bdc2336..0000000000 --- a/ts/cmd/svgshot/dist/index.js +++ /dev/null @@ -1,147 +0,0 @@ -#!/usr/bin/env node -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const puppeteer_1 = __importDefault(require("puppeteer")); -const tmp = __importStar(require("tmp")); -const child_process_1 = require("child_process"); -const svgo_1 = __importDefault(require("svgo")); -const fs_1 = require("fs"); -const util_1 = require("util"); -const svgoPlugins = [{ cleanupAttrs: true, }, { removeDoctype: true, }, { removeXMLProcInst: true, }, { removeComments: true, }, { removeMetadata: true, }, { removeTitle: true, }, { removeDesc: true, }, { removeUselessDefs: true, }, { removeEditorsNSData: true, }, { removeEmptyAttrs: true, }, { removeHiddenElems: true, }, { removeEmptyText: true, }, { removeEmptyContainers: true, }, { removeViewBox: false, }, { cleanupEnableBackground: true, }, { convertColors: true, }, { convertPathData: true, }, { convertTransform: true, }, { removeUnknownsAndDefaults: true, }, { removeNonInheritableGroupAttrs: true, }, { removeUselessStrokeAndFill: true, }, { removeUnusedNS: true, }, { cleanupIDs: true, }, { cleanupNumericValues: true, }, { moveElemsAttrsToGroup: true, }, { moveGroupAttrsToElems: true, }, { collapseGroups: true, }, { removeRasterImages: false, }, { mergePaths: true, }, { convertShapeToPath: true, }, { sortAttrs: true, }]; -const program = require('commander'); -program - .name("svgshot") - .usage("") - .description('take svg screenshots of webpages. requires the inkscape cli tool') - .option('-s, --scale ', 'scale of the render. must be between 1 and 2', 1) - .option('--no-background', 'do not render backgounds') - .option('--width ', 'Width; using px, mm or in (as though printed)', '1000px') - .option('--height ', 'Height; using px, mm or in (as though printed)', '1000px') - .option('--media ', 'CSS @page media', 'screen') - .option('--timeout ', 'Maximum time to wait for page to become idle before taking screenshot', 10000) - .option('--throttle ', 'Maximum number of pages to load at once. set to `1` for sequential operation', 10) - .option('--block', "make text invisible for presentation (it's still in the file though)", false) - .option('--headful', "run in a visible chromium instance (useful for debugging). also implicitly retains the chromium instance", false); -program.parse(process.argv); -const { background, width, height, media, scale, timeout, throttle: throttleN, block, headful } = program; -const args = program.args; -const isValidMedia = (s) => s == "screen" || s == "print"; -if (!isValidMedia(media)) - throw new Error(`invalid media type ${media}; must be "screen" or "print"`); -const map = async function* (f, iter) { - let n = 0; - for await (let value of iter) - yield (await f)(value, n++); -}; -const chunk = (size) => (iter) => (async function* () { - let bucket = []; - for await (let value of iter) { - bucket.push(value); - if (bucket.length == await size) { - yield bucket; - bucket = []; - } - } -})(); -const EventuallyIterable = async function* (I) { - for await (let value of I) - yield await value; -}; -/** perform a promise iterator lazily in chunks */ -const chunkedPromise = (N) => (I) => map(v => Promise.all(v), chunk(N)(I)); -; -const flat = async function* (I) { - for await (let chunk of I) - for await (let member of chunk) - yield member; -}; -/** lazily completes the given async iterable in chunks of given size */ -const throttle = N => I => flat(EventuallyIterable(chunkedPromise(N)(I))); -const main = async () => { - const browser = await puppeteer_1.default.launch({ - headless: !headful, - args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage', '--disable-gpu'] // unfortunate, but needed to work with wsl... - }); - const captures = map(async (url, i) => { - console.warn("loading", url); - const loading = setInterval(() => { - console.warn("still loading", url); - }, timeout / 2); - const page = await browser.newPage(); - try { - await page.goto(url, { - waitUntil: 'networkidle2', - timeout - }); - } - catch (e) { - // if the network doesn't go idle, we still take the screenshot - } - clearInterval(loading); - if (block) { - const loading = setInterval(() => { - console.warn("waiting for injected style...", url); - }, timeout / 2); - await page.evaluate(() => { - const s = document.createElement("style"); - s.innerHTML = `* { color: transparent !important }`; - document.head.appendChild(s); - /* - const d = window.document; - const y = d.createTreeWalker(d.body, 4); - for(;y.nextNode();y.currentNode.textContent=y.currentNode!.textContent!.replace(/\S/g, '…')); - */ - }); - clearInterval(loading); - } - await page.emulateMediaType(media); - const pdf = await page.pdf({ - scale: scale, - printBackground: background, - width: width, - height: height, - margin: { top: 0, right: 0, left: 0, bottom: 0 } - }); - const [pdfFile, svgFile] = await Promise.all(['.pdf', '.svg'].map(async (extension) => { - return new Promise((ok, err) => { - tmp.file({ postfix: extension }, (error, path) => { - if (error) - return err(error); - return ok(path); - }); - }); - })); - await util_1.promisify(fs_1.writeFile)(pdfFile, pdf); - const line = `inkscape --without-gui ${pdfFile} --export-plain-svg ${svgFile}`; - try { - await util_1.promisify(child_process_1.exec)(line); - } - catch (e) { - throw new Error(`failed to run ${line} with ${e} -- make sure you have inkscape installed and in your PATH`); - } - const svgo = new svgo_1.default({ - plugins: svgoPlugins - }); - const title = ((await page.title()).trim() || page.url()).replace(/[^A-z_-]/g, "_"); - const fileName = title + ".svg"; - const svgContents = await util_1.promisify(fs_1.readFile)(svgFile, 'utf8'); - const optimSvg = await svgo.optimize(svgContents.toString(), { path: svgFile }); - console.warn(`writing ${i + 1}/${args.length} ${fileName} (${width} x ${height})`); - await util_1.promisify(fs_1.writeFile)(fileName, optimSvg.data); - }, args); - for await (let _ of throttle(throttleN)(captures)) - ; - if (!headful) - await browser.close(); -}; -main().catch(e => { console.error(e); process.exit(1); }).then(() => process.exit(0)); diff --git a/ts/cmd/svgshot/index.ts b/ts/cmd/svgshot/index.ts index b159bff44d..bdaa90f7b9 100644 --- a/ts/cmd/svgshot/index.ts +++ b/ts/cmd/svgshot/index.ts @@ -1,5 +1,13 @@ #!/usr/bin/env node +/** + * @fileoverview The main entry point for svgshot. + * + * Svgshot is separated out into a lib to allow easier testing. + * + * I wouldn't worry about it too much. + */ + import main from './lib'; main() diff --git a/ts/cmd/svgshot/lib.ts b/ts/cmd/svgshot/lib.ts index 22d61f4078..41020ca814 100644 --- a/ts/cmd/svgshot/lib.ts +++ b/ts/cmd/svgshot/lib.ts @@ -10,7 +10,7 @@ const program = new Command() .name('svgshot') .usage('') .description( - 'take svg screenshots of webpages. requires the inkscape cli tool' + 'take svg screenshots of webpages. requires the inkscape cli tool.' ) .option( '-s, --scale ', @@ -70,7 +70,25 @@ const map: ( for await (const value of iter) yield (await f)(value, n++); }; -const main = async (argv: string[] = process.argv) => { +const tempFile = (ext: string) => + new Promise<[filepath: string, destructor: () => void]>((ok, fail) => + tmp.file( + { + tmpdir: process.env['TEST_TMPDIR'] || undefined, + postfix: ext, + }, + (error, path, _, cleanup) => { + if (error) return fail(error); + return ok([path, cleanup]); + } + ) + ); + +/** + * @public + * Svgshot is a command-line program for generating SVG files. + */ +export const main = async (argv: string[] = process.argv) => { let { background, width, @@ -153,24 +171,8 @@ const main = async (argv: string[] = process.argv) => { margin: { top: 0, right: 0, left: 0, bottom: 0 }, }); - const [[pdfFile, cleanup1], [svgFile, cleanup2]] = await Promise.all( - ['.pdf', '.svg'].map( - async (extension): Promise<[string, () => void]> => { - return new Promise((ok, err) => { - tmp.file( - { - tmpdir: process.env['TEST_TMPDIR'] || undefined, - postfix: extension, - }, - (error, path, _, cleanup) => { - if (error) return err(error); - return ok([path, cleanup]); - } - ); - }); - } - ) - ); + const [pdfFile, cleanup1] = await tempFile('.pdf'); + const [svgFile, cleanup2] = await tempFile('.svg'); const cleanup = () => { cleanup1(); diff --git a/ts/cmd/svgshot/package.template.json b/ts/cmd/svgshot/package.template.json new file mode 100644 index 0000000000..533b68412d --- /dev/null +++ b/ts/cmd/svgshot/package.template.json @@ -0,0 +1,12 @@ +{ + "name": "svgshot", + "main": "index.js", + "bin": { + "svgshot": "index.js" + }, + "repository": "https://github.com/Zemnmez/monorepo/tree/main/ts/cmd/svgshot", + "bugs": { + "url": "https://github.com/zemnmez/monorepo/issues" + }, + "license": "MIT" +} diff --git a/ts/cmd/svgshot/version.lock b/ts/cmd/svgshot/version.lock new file mode 100644 index 0000000000..4bbc9375bc --- /dev/null +++ b/ts/cmd/svgshot/version.lock @@ -0,0 +1,9 @@ +3ed0c71dc1d320732c7a2d8a22b969769cbbb2d61689437191e39b606b9cbb52 bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/index.js +9fe68245c702523526c8a5a3de5fdf356f2ad94deeab9f8bf395a780a2474174 bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/lib.js +d567fb85fcafe068a11723e1a6799e7d7e205899702fd87564d14f5c50404362 bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/svgshot_test.js +3b674e40ae9d471db208e46ac86a9fa58e97f5d6f748139145bb42d336f14cbe bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/index.js.map +c1ce7892bd4641037cb3d7899eac1ee42fc7dcf7a9bae359e774579982ff07c3 bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/lib.js.map +b495c17c1f9c2b724c431e9de8fb86100e8e6e749beb0592ef5c5548574e2c4e bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/svgshot_test.js.map +2a485583c69682d2d4c3fe998cfad5c9ee49215e3ed1462de5163c110531bfc1 bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/package.json +178dfb471a34bca369d332d388725f2987f23bf8515bbb350778524954e72a0e bazel-out/k8-fastbuild/bin/ts/cmd/svgshot/yarn.lock +d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35 ts/cmd/svgshot/version/MINOR diff --git a/ts/cmd/svgshot/version/MAJOR b/ts/cmd/svgshot/version/MAJOR new file mode 100644 index 0000000000..56a6051ca2 --- /dev/null +++ b/ts/cmd/svgshot/version/MAJOR @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/ts/cmd/svgshot/version/MINOR b/ts/cmd/svgshot/version/MINOR new file mode 100644 index 0000000000..d8263ee986 --- /dev/null +++ b/ts/cmd/svgshot/version/MINOR @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/ts/cmd/svgshot/version/PATCH b/ts/cmd/svgshot/version/PATCH new file mode 100644 index 0000000000..c227083464 --- /dev/null +++ b/ts/cmd/svgshot/version/PATCH @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/ts/iter/BUILD b/ts/iter/BUILD index 2150411593..60facf53d5 100644 --- a/ts/iter/BUILD +++ b/ts/iter/BUILD @@ -11,7 +11,6 @@ ts_project( exclude = ["*_test.ts"], ), composite = True, - declaration = True, incremental = True, ) @@ -19,7 +18,6 @@ ts_project( name = "tests_lib", srcs = tstestfiles, composite = True, - declaration = True, incremental = True, project_deps = [":iter"], tsconfig = "//:tsconfig_node", diff --git a/ts/jest/jest.setup.ts b/ts/jest/jest.setup.ts index 331666cea8..7b0828bfa8 100644 --- a/ts/jest/jest.setup.ts +++ b/ts/jest/jest.setup.ts @@ -1 +1 @@ -import '@testing-library/jest-dom'; \ No newline at end of file +import '@testing-library/jest-dom'; diff --git a/ts/math/BUILD b/ts/math/BUILD index 8a2947cad9..ca1d099cf7 100644 --- a/ts/math/BUILD +++ b/ts/math/BUILD @@ -6,7 +6,6 @@ ts_project( name = "math", srcs = glob(["*.ts"]), composite = True, - declaration = True, incremental = True, deps = [ "@npm//@types/jest", diff --git a/ts/math/canvas/BUILD b/ts/math/canvas/BUILD index ecda07927a..483ca1a2de 100644 --- a/ts/math/canvas/BUILD +++ b/ts/math/canvas/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = [ "//ts/math:math", diff --git a/ts/math/scale/BUILD b/ts/math/scale/BUILD index 6475cc1519..44a6b40d98 100644 --- a/ts/math/scale/BUILD +++ b/ts/math/scale/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = ["//ts:ts"], resolve_json_module = True, diff --git a/ts/math/shape/BUILD b/ts/math/shape/BUILD index 887e0ecb36..2bfcf0dc81 100644 --- a/ts/math/shape/BUILD +++ b/ts/math/shape/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = [ "//ts/math:math", @@ -27,7 +26,7 @@ ts_project( ) jest_test( - name = "shape", + name = "shape_test", srcs = ["shape_test.js"], jsdom = True, project_deps = [":shape"], diff --git a/ts/react/article/BUILD b/ts/react/article/BUILD index 7adfceabac..95c1bc411f 100644 --- a/ts/react/article/BUILD +++ b/ts/react/article/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, resolve_json_module = True, tsconfig = "//:tsconfig_jsx", diff --git a/ts/react/article/blurb/BUILD b/ts/react/article/blurb/BUILD index fe635393c9..3513f60de7 100644 --- a/ts/react/article/blurb/BUILD +++ b/ts/react/article/blurb/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, resolve_json_module = True, tsconfig = "//:tsconfig_jsx", diff --git a/ts/react/element/BUILD b/ts/react/element/BUILD index f012db3afa..b115338067 100644 --- a/ts/react/element/BUILD +++ b/ts/react/element/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = [ "//ts/react/element/link:link", diff --git a/ts/react/element/link/BUILD b/ts/react/element/link/BUILD index 76e55c04e4..331ed9091b 100644 --- a/ts/react/element/link/BUILD +++ b/ts/react/element/link/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = ["//ts/url:url"], resolve_json_module = True, diff --git a/ts/react/element/loading/BUILD b/ts/react/element/loading/BUILD index 236e7b8f58..d42f6ffc75 100644 --- a/ts/react/element/loading/BUILD +++ b/ts/react/element/loading/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, resolve_json_module = True, tsconfig = "//:tsconfig_jsx", diff --git a/ts/react/lang/BUILD b/ts/react/lang/BUILD index e127c1fbe7..fe7a527ccf 100644 --- a/ts/react/lang/BUILD +++ b/ts/react/lang/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, resolve_json_module = True, tsconfig = "//:tsconfig_jsx", diff --git a/ts/svg/BUILD b/ts/svg/BUILD index 3fd4c03448..9a2f0d232b 100644 --- a/ts/svg/BUILD +++ b/ts/svg/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = [ "//ts/math:math", diff --git a/ts/testing/import_test/BUILD b/ts/testing/import_test/BUILD index 10ad2a1ed9..4ebb51408a 100644 --- a/ts/testing/import_test/BUILD +++ b/ts/testing/import_test/BUILD @@ -4,7 +4,6 @@ ts_project( name = "a", srcs = ["a.ts"], composite = True, - declaration = True, incremental = True, project_deps = [":b"], tsconfig = "//:tsconfig_node", @@ -14,7 +13,6 @@ ts_project( name = "b", srcs = ["b.ts"], composite = True, - declaration = True, incremental = True, tsconfig = "//:tsconfig_node", ) @@ -23,7 +21,6 @@ ts_project( name = "import_test_js", srcs = ["import_test.ts"], composite = True, - declaration = True, incremental = True, project_deps = [ ":a", diff --git a/ts/time/BUILD b/ts/time/BUILD index bee67da9d9..359309ca1c 100644 --- a/ts/time/BUILD +++ b/ts/time/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, project_deps = ["//ts:ts"], deps = [ diff --git a/ts/url/BUILD b/ts/url/BUILD index ba9215a826..ecd0adbe6e 100644 --- a/ts/url/BUILD +++ b/ts/url/BUILD @@ -9,7 +9,6 @@ ts_project( "*.tsx", ]), composite = True, - declaration = True, incremental = True, resolve_json_module = True, tsconfig = "//:tsconfig_jsx", diff --git a/tsconfig.json b/tsconfig.json index c7fade5b38..0ad29d661b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,6 +18,7 @@ "forceConsistentCasingInFileNames": true, "downlevelIteration": true, "composite": true, + "declarationMap": true, "incremental": true, "lib": ["DOM", "ESNext"], "sourceMap": true, diff --git a/yarn.lock b/yarn.lock index 2fa204dd66..579b7d73a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -542,6 +542,11 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@csstools/selector-specificity@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.0.tgz#65b12f12db55188422070e34687bf3af09870922" + integrity sha512-rZ6vufeY/UjAgtyiJ4WvfF6XP6HizIyOfbZOg0RnecIwjrvH8Am3nN1BpKnnPZunYAkUcPPXDhwbxOtGop8cfQ== + "@eslint/eslintrc@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" @@ -842,6 +847,48 @@ resolved "https://registry.yarnpkg.com/@logdna/tail-file/-/tail-file-2.1.0.tgz#7c3d98c3378d15061589e12875ffb7673b0ce82c" integrity sha512-8zYzetB1zfa7WA4c0RS1EU9pNKcj1BqilU2fCsEvmKfWgEdpaphff6hk2Rcn3A0qHwynEdw9lTrlYN4sUw2FpA== +"@microsoft/api-extractor-model@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.18.0.tgz#23bfe8fee6534e086ddaff4daa5b9e2d27192e09" + integrity sha512-Q7ZhD6zKQd/J5ayNNChFCCgHZ8tw3ibljm6nXP/JEmiEFFbpKKtWMPVCaN8Y+8/qFmrz7mblLrupcKmUu8cF4A== + dependencies: + "@microsoft/tsdoc" "0.14.1" + "@microsoft/tsdoc-config" "~0.16.1" + "@rushstack/node-core-library" "3.45.5" + +"@microsoft/api-extractor@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.25.0.tgz#a06bfe24abc7e4a82c586953b26debe94e852cd4" + integrity sha512-GS1XOY2RgLthUkfcTR4CLPvCIvpFYj+2MfJMZ3J4NX8H64BWSHGaDUvVV6QvjKNpt/RHdLyyJZ+j7dQveBAZnA== + dependencies: + "@microsoft/api-extractor-model" "7.18.0" + "@microsoft/tsdoc" "0.14.1" + "@microsoft/tsdoc-config" "~0.16.1" + "@rushstack/node-core-library" "3.45.5" + "@rushstack/rig-package" "0.3.11" + "@rushstack/ts-command-line" "4.11.0" + colors "~1.2.1" + lodash "~4.17.15" + resolve "~1.17.0" + semver "~7.3.0" + source-map "~0.6.1" + typescript "~4.6.3" + +"@microsoft/tsdoc-config@~0.16.1": + version "0.16.1" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.1.tgz#4de11976c1202854c4618f364bf499b4be33e657" + integrity sha512-2RqkwiD4uN6MLnHFljqBlZIXlt/SaUT6cuogU1w2ARw4nKuuppSmR0+s+NC+7kXBQykd9zzu0P4HtBpZT5zBpQ== + dependencies: + "@microsoft/tsdoc" "0.14.1" + ajv "~6.12.6" + jju "~1.4.0" + resolve "~1.19.0" + +"@microsoft/tsdoc@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.1.tgz#155ef21065427901994e765da8a0ba0eaae8b8bd" + integrity sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw== + "@next/eslint-plugin-next@12.1.6": version "12.1.6" resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz#dde3f98831f15923b25244588d924c716956292e" @@ -956,61 +1003,61 @@ dependencies: "@octokit/openapi-types" "^11.2.0" -"@parcel/css-darwin-arm64@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.3.tgz#dcc0286f79b17cba945ff53915a9d34a1ce62c47" - integrity sha512-m3HDY+Rh8HJxmLELKAvCpF59vLS7FWtgBODHxl8G9Jl2CnGtXpXvdpyeMxNsTE+2QuPC+a5QT7IeZAKb2Gjmxg== - -"@parcel/css-darwin-x64@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.3.tgz#fac0d5705606b2261562879ee153b65c7201c9c5" - integrity sha512-LuhweXKxVwrz/hjAOm9XNRMSL+p23px20nhSCASkyUP7Higaxza948W3TSQdoL3YyR+wQxQH8Yj+R/T8Tz3E3g== - -"@parcel/css-linux-arm-gnueabihf@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.3.tgz#43fa89d88954aba565ff2bbcd010e408d6ca6782" - integrity sha512-/pd9Em18zMvt7eDZAMpNBEwF7c4VPVhAtBOZ59ClFrsXCTDNYP7mSy0cwNgtLelCRZCGAQmZNBDNQPH7vO3rew== - -"@parcel/css-linux-arm64-gnu@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.3.tgz#8dd5d52a2cd0d2450a2b639956bf955277aa760a" - integrity sha512-5aKiEhQK40riO4iVKzRqISzgYK+7Z7i3e6JTSz+/BHuQyHEUaBe/RuJ8Z0BDQtFz0HmWQlrQCd+7hd0Xgd8vYQ== - -"@parcel/css-linux-arm64-musl@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.3.tgz#2a784ffacf398a7422c98345eed8410d8afff9bb" - integrity sha512-Wf7/aIueDED2JqBMfZvzbBAFSaPmd3TR28bD2pmP7CI/jZnm9vHVKMdOLgt9NKSSSjdGrp+VM410CsrUM7xcOw== - -"@parcel/css-linux-x64-gnu@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.3.tgz#102751d452642d078bd40a6c5c5b19d65da810ba" - integrity sha512-0ZADbuFklUrHC1p2uPY4BPcN07jUTMqJzr/SSdnGN2XiXgiVZGcDCMHUj0DvC9Vwy11DDM6Rnw4QBbKHG+QGjQ== - -"@parcel/css-linux-x64-musl@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.3.tgz#563090ba9825d7de7352700effd9e0b3a8d74cbb" - integrity sha512-mFWWM8lX2OIID81YQuDDt9zTqof0B7UcEcs0huE7Zbs60uLEEQupdf8iH0yh5EOhxPt3sRcQnGXf2QTrXdjIMA== - -"@parcel/css-win32-x64-msvc@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.3.tgz#d69551721b74457c92bd625d566a6d1f20b7d268" - integrity sha512-KUFEMQcoP7DG3QbsN21OxhjHkfQ1BARn7D9puX75bV5N1F1kv557aaLkQZiMsgiYOL4tmJvsdQXutG7x++3j4Q== - -"@parcel/css@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@parcel/css/-/css-1.7.3.tgz#e8ac640888c0317fe15b329df169ce60b2fe92cb" - integrity sha512-rgdRX4Uk31EvzH/mUScL0wdXtkci3U5N1W2pgam+9S10vQy4uONhWBepZ1tUCjONHLacGXr1jp3LbG/HI7LiTw== +"@parcel/css-darwin-arm64@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.9.0.tgz#5a020c604249180afcf69ce0f6978b807e2011b3" + integrity sha512-f/guZseS2tNKtKw94LgpNTItZqdVA0mnznqPsmQaR5lSB+cM3IPrSV8cgOOpAS7Vwo9ggxuJartToxBBN+dWSw== + +"@parcel/css-darwin-x64@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-darwin-x64/-/css-darwin-x64-1.9.0.tgz#b808c042ba71592901f787b68f0f4677833ff971" + integrity sha512-4SpuwiM/4ayOgKflqSLd87XT7YwyC3wd2QuzOOkasjbe38UU+tot/87l2lQYEB538YinLdfwFQuFLDY0x9MxgA== + +"@parcel/css-linux-arm-gnueabihf@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.9.0.tgz#d97457f821867a4937453baf15caac3aa83704b1" + integrity sha512-KxCyX5fFvX5636Y8LSXwCxXMtIncgP7Lkw8nLsqd24C5YqMokmuOtAcHb/vQ9zQG6YiUWTv0MybqDuL7dBDfVw== + +"@parcel/css-linux-arm64-gnu@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.9.0.tgz#7dd9c5d8d91354cce6f70e1a59bc3bbe2fa86296" + integrity sha512-wZ6Gsn6l+lSuvRdfWoyr7TdY24l29eGCD8QhXcqA1ALnFI7+KOTMBJ6aV3tjWUjMw3sg5qkosMHVqlWZzvrgXw== + +"@parcel/css-linux-arm64-musl@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.9.0.tgz#5c26ae07c372d615c67a53b9664d5c9ba6196eb7" + integrity sha512-N6n5HhMzcNR5oXWr0Md91gKYtuDhqDlp+aGDb3VT21uSCNLOvijOUz248v/VaPoRno1BPFYlMxn0fYYTTReB3A== + +"@parcel/css-linux-x64-gnu@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.9.0.tgz#029e4588956c5151da9d5746364e11381d09abed" + integrity sha512-QufawDkaiOjsh6jcZk/dgDBPMqBtIs+LGTOgcJDM6XL4mcbDNxO6VkDANssRUgPnbG66YYy419CUWFta9aeVOg== + +"@parcel/css-linux-x64-musl@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.9.0.tgz#bf8a21a3cdd17e3d21f00021a57e67b020037843" + integrity sha512-s528buicSd83/5M5DN31JqwefZ8tqx4Jm97srkLDVBCZg+XEe9P0bO7q1Ngz5ZVFqfwvv8OYLPOtAtBmEppG3g== + +"@parcel/css-win32-x64-msvc@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.9.0.tgz#e0d729c510b0f41a526b32843348a995c41c030d" + integrity sha512-L4s84iK4PXnO/SzZyTsazAuzadtEYLGHgi1dyKYxMMGCjToCDjuwsn5K8bykeewZxjoL7RaunQGqCBRt5dfB5Q== + +"@parcel/css@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@parcel/css/-/css-1.9.0.tgz#23d13d097a0897215d224a09ffa634c96b4d52c7" + integrity sha512-egCetUQ1H6pgYxOIxVQ8X/YT5e8G0R8eq6aVaUHrqnZ7A8cc6FYgknl9XRmoy2Xxo9h1htrbzdaEShQ5gROwvw== dependencies: detect-libc "^1.0.3" optionalDependencies: - "@parcel/css-darwin-arm64" "1.7.3" - "@parcel/css-darwin-x64" "1.7.3" - "@parcel/css-linux-arm-gnueabihf" "1.7.3" - "@parcel/css-linux-arm64-gnu" "1.7.3" - "@parcel/css-linux-arm64-musl" "1.7.3" - "@parcel/css-linux-x64-gnu" "1.7.3" - "@parcel/css-linux-x64-musl" "1.7.3" - "@parcel/css-win32-x64-msvc" "1.7.3" + "@parcel/css-darwin-arm64" "1.9.0" + "@parcel/css-darwin-x64" "1.9.0" + "@parcel/css-linux-arm-gnueabihf" "1.9.0" + "@parcel/css-linux-arm64-gnu" "1.9.0" + "@parcel/css-linux-arm64-musl" "1.9.0" + "@parcel/css-linux-x64-gnu" "1.9.0" + "@parcel/css-linux-x64-musl" "1.9.0" + "@parcel/css-win32-x64-msvc" "1.9.0" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -1094,10 +1141,10 @@ "@pulumi/pulumi" "^3.0.0" semver "^5.4.0" -"@pulumi/pulumi@^3.0.0", "@pulumi/pulumi@^3.33.2": - version "3.33.2" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.33.2.tgz#d4e78a3d032cea997395dd89a504dd7dc4d6f4f4" - integrity sha512-qWtbz5njw32EBUvTAYIryQPATxP9EVwlg9A1DmN4Di33KLvH+6vnARKQLgBM+fCHSugfZmNPjHOZLSUb+A4KIg== +"@pulumi/pulumi@^3.0.0", "@pulumi/pulumi@^3.34.0": + version "3.34.0" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.34.0.tgz#af33c1e18068f86c757ce40d7be9f1a6a4707b62" + integrity sha512-RfD3mNRIes5oDbn52BWhCyhvcuwkBg5eRSbdDDqS09bn7ajy5KE0iv2Kl95SzXjJITyWMqjp3I0XMKBCiBRpTw== dependencies: "@grpc/grpc-js" "~1.3.8" "@logdna/tail-file" "^2.0.6" @@ -1107,7 +1154,6 @@ js-yaml "^3.14.0" minimist "^1.2.6" normalize-package-data "^2.4.0" - protobufjs "^6.8.6" read-package-tree "^5.3.1" require-from-string "^2.0.1" semver "^6.1.0" @@ -1212,6 +1258,39 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0" integrity sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw== +"@rushstack/node-core-library@3.45.5": + version "3.45.5" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.45.5.tgz#00f92143cc21c3ad94fcd81ba168a40ac8cb77f2" + integrity sha512-KbN7Hp9vH3bD3YJfv6RnVtzzTAwGYIBl7y2HQLY4WEQqRbvE3LgI78W9l9X+cTAXCX//p0EeoiUYNTFdqJrMZg== + dependencies: + "@types/node" "12.20.24" + colors "~1.2.1" + fs-extra "~7.0.1" + import-lazy "~4.0.0" + jju "~1.4.0" + resolve "~1.17.0" + semver "~7.3.0" + timsort "~0.3.0" + z-schema "~5.0.2" + +"@rushstack/rig-package@0.3.11": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.11.tgz#92a05929822610e8b42f2ad330d9ea20afae5165" + integrity sha512-uI1/g5oQPtyrT9nStoyX/xgZSLa2b+srRFaDk3r1eqC7zA5th4/bvTGl2QfV3C9NcP+coSqmk5mFJkUfH6i3Lw== + dependencies: + resolve "~1.17.0" + strip-json-comments "~3.1.1" + +"@rushstack/ts-command-line@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.11.0.tgz#4cd3b9f59b41aed600042936260fdaa55ca0184d" + integrity sha512-ptG9L0mjvJ5QtK11GsAFY+jGfsnqHDS6CY6Yw1xT7a9bhjfNYnf6UPwjV+pF6UgiucfNcMDNW9lkDLxvZKKxMg== + dependencies: + "@types/argparse" "1.0.38" + argparse "~1.0.9" + colors "~1.2.1" + string-argv "~0.3.1" + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -1284,6 +1363,11 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== +"@types/argparse@1.0.38": + version "1.0.38" + resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" + integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== + "@types/aria-query@^4.2.0": version "4.2.2" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" @@ -1395,7 +1479,7 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/long@^4.0.0", "@types/long@^4.0.1": +"@types/long@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== @@ -1410,10 +1494,15 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^17.0.40": - version "17.0.40" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.40.tgz#76ee88ae03650de8064a6cf75b8d95f9f4a16090" - integrity sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg== +"@types/node@*", "@types/node@>=12.12.47", "@types/node@^17.0.41": + version "17.0.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b" + integrity sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw== + +"@types/node@12.20.24": + version "12.20.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.24.tgz#c37ac69cb2948afb4cef95f424fa0037971a9a5c" + integrity sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== "@types/node@^10.1.0": version "10.17.60" @@ -1509,14 +1598,14 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz#23d82a4f21aaafd8f69dbab7e716323bb6695cc8" - integrity sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ== +"@typescript-eslint/eslint-plugin@^5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.1.tgz#fdf59c905354139046b41b3ed95d1609913d0758" + integrity sha512-6dM5NKT57ZduNnJfpY81Phe9nc9wolnMCnknb1im6brWi1RYv84nbMS3olJa27B6+irUVV1X/Wb+Am0FjJdGFw== dependencies: - "@typescript-eslint/scope-manager" "5.27.0" - "@typescript-eslint/type-utils" "5.27.0" - "@typescript-eslint/utils" "5.27.0" + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/type-utils" "5.27.1" + "@typescript-eslint/utils" "5.27.1" debug "^4.3.4" functional-red-black-tree "^1.0.1" ignore "^5.2.0" @@ -1524,71 +1613,76 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.21.0", "@typescript-eslint/parser@^5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.27.0.tgz#62bb091ed5cf9c7e126e80021bb563dcf36b6b12" - integrity sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA== +"@typescript-eslint/parser@^5.21.0", "@typescript-eslint/parser@^5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.27.1.tgz#3a4dcaa67e45e0427b6ca7bb7165122c8b569639" + integrity sha512-7Va2ZOkHi5NP+AZwb5ReLgNF6nWLGTeUJfxdkVUAPPSaAdbWNnFZzLZ4EGGmmiCTg+AwlbE1KyUYTBglosSLHQ== dependencies: - "@typescript-eslint/scope-manager" "5.27.0" - "@typescript-eslint/types" "5.27.0" - "@typescript-eslint/typescript-estree" "5.27.0" + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/typescript-estree" "5.27.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz#a272178f613050ed62f51f69aae1e19e870a8bbb" - integrity sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g== +"@typescript-eslint/scope-manager@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.27.1.tgz#4d1504392d01fe5f76f4a5825991ec78b7b7894d" + integrity sha512-fQEOSa/QroWE6fAEg+bJxtRZJTH8NTskggybogHt4H9Da8zd4cJji76gA5SBlR0MgtwF7rebxTbDKB49YUCpAg== dependencies: - "@typescript-eslint/types" "5.27.0" - "@typescript-eslint/visitor-keys" "5.27.0" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/visitor-keys" "5.27.1" -"@typescript-eslint/type-utils@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz#36fd95f6747412251d79c795b586ba766cf0974b" - integrity sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g== +"@typescript-eslint/type-utils@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.27.1.tgz#369f695199f74c1876e395ebea202582eb1d4166" + integrity sha512-+UC1vVUWaDHRnC2cQrCJ4QtVjpjjCgjNFpg8b03nERmkHv9JV9X5M19D7UFMd+/G7T/sgFwX2pGmWK38rqyvXw== dependencies: - "@typescript-eslint/utils" "5.27.0" + "@typescript-eslint/utils" "5.27.1" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.27.0.tgz#c3f44b9dda6177a9554f94a74745ca495ba9c001" - integrity sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A== +"@typescript-eslint/types@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.27.1.tgz#34e3e629501349d38be6ae97841298c03a6ffbf1" + integrity sha512-LgogNVkBhCTZU/m8XgEYIWICD6m4dmEDbKXESCbqOXfKZxRKeqpiJXQIErv66sdopRKZPo5l32ymNqibYEH/xg== -"@typescript-eslint/typescript-estree@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz#7965f5b553c634c5354a47dcce0b40b94611e995" - integrity sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ== +"@typescript-eslint/typescript-estree@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.1.tgz#7621ee78607331821c16fffc21fc7a452d7bc808" + integrity sha512-DnZvvq3TAJ5ke+hk0LklvxwYsnXpRdqUY5gaVS0D4raKtbznPz71UJGnPTHEFo0GDxqLOLdMkkmVZjSpET1hFw== dependencies: - "@typescript-eslint/types" "5.27.0" - "@typescript-eslint/visitor-keys" "5.27.0" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/visitor-keys" "5.27.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.27.0.tgz#d0021cbf686467a6a9499bd0589e19665f9f7e71" - integrity sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA== +"@typescript-eslint/utils@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.27.1.tgz#b4678b68a94bc3b85bf08f243812a6868ac5128f" + integrity sha512-mZ9WEn1ZLDaVrhRaYgzbkXBkTPghPFsup8zDbbsYTxC5OmqrFE7skkKS/sraVsLP3TcT3Ki5CSyEFBRkLH/H/w== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.27.0" - "@typescript-eslint/types" "5.27.0" - "@typescript-eslint/typescript-estree" "5.27.0" + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/typescript-estree" "5.27.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz#97aa9a5d2f3df8215e6d3b77f9d214a24db269bd" - integrity sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA== +"@typescript-eslint/visitor-keys@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.1.tgz#05a62666f2a89769dac2e6baa48f74e8472983af" + integrity sha512-xYs6ffo01nhdJgPieyk7HAOpjhTsx7r/oB9LWEhwAXgwn33tkr+W8DI2ChboqhZlC4q3TC6geDYPoiX8ROqyOQ== dependencies: - "@typescript-eslint/types" "5.27.0" + "@typescript-eslint/types" "5.27.1" eslint-visitor-keys "^3.3.0" +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abab@^2.0.3, abab@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" @@ -1639,7 +1733,7 @@ agent-base@6: dependencies: debug "4" -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.4, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1703,7 +1797,7 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -argparse@^1.0.7: +argparse@^1.0.7, argparse@~1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -1818,9 +1912,9 @@ asynckit@^0.4.0: integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= aws-sdk@^2.0.0: - version "2.1148.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1148.0.tgz#028211e724aee5118223eb5fa65495eaae4b5083" - integrity sha512-FUYAyveKmS5eqIiGQgrGVsLZwwtI+K6S6Gz8oJf56pgypZCo9dV+cXO4aaS+vN0+LSmGh6dSKc6G8h8FYASIJg== + version "2.1152.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1152.0.tgz#73e4fb81b3a9c289234b5d6848bcdb854f169bdf" + integrity sha512-Lqwk0bDhm3vzpYb3AAM9VgGHeDpbB8+o7UJnP9R+CO23kJfi/XRpKihAcbyKDD/AUQ+O1LJaUVpvaJYLS9Am7w== dependencies: buffer "4.9.2" events "1.1.1" @@ -1965,14 +2059,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.20.2: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== + version "4.20.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" + integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" + caniuse-lite "^1.0.30001349" + electron-to-chromium "^1.4.147" escalade "^3.1.1" - node-releases "^2.0.3" + node-releases "^2.0.5" picocolors "^1.0.0" bser@2.1.1: @@ -2046,12 +2140,12 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001332: - version "1.0.30001346" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" - integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== +caniuse-lite@^1.0.30001349: + version "1.0.30001352" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz#cc6f5da3f983979ad1e2cdbae0505dccaa7c6a12" + integrity sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA== -chalk@^2.0.0: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2090,6 +2184,11 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + ci-info@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.1.tgz#58331f6f472a25fe3a50a351ae3052936c2c7f32" @@ -2160,6 +2259,11 @@ colord@^2.9.2: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== +colors@~1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" + integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2167,6 +2271,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" @@ -2237,6 +2346,17 @@ cross-fetch@3.1.5: dependencies: node-fetch "2.6.7" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2246,7 +2366,7 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-functions-list@^3.0.1: +css-functions-list@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== @@ -2516,6 +2636,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -2586,10 +2711,10 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" -electron-to-chromium@^1.4.118: - version "1.4.146" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz#fd20970c3def2f9e6b32ac13a2e7a6b64e1b0c48" - integrity sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg== +electron-to-chromium@^1.4.147: + version "1.4.151" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.151.tgz#d1c09dd3a06cb81ef03a3bbbff6905827c33ab4b" + integrity sha512-XaG2LpZi9fdiWYOqJh0dJy4SlVywCvpgYXhzOlZTp4JqSKqxn5URqOjbm9OMYB3aInA2GuHQiem1QUOc1yT0Pw== emittery@^0.8.1: version "0.8.1" @@ -2675,143 +2800,143 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz#d7ab3d44d3671218d22bce52f65642b12908d954" - integrity sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A== +esbuild-android-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.43.tgz#59bf3edad6863c27aa92bbb5c1d83a9a5c981495" + integrity sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg== -esbuild-android-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz#45336d8bec49abddb3a022996a23373f45a57c27" - integrity sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg== +esbuild-android-arm64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.43.tgz#0258704edf92ce2463af6d2900b844b5423bed63" + integrity sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA== -esbuild-css-modules-plugin@^2.2.16: - version "2.2.16" - resolved "https://registry.yarnpkg.com/esbuild-css-modules-plugin/-/esbuild-css-modules-plugin-2.2.16.tgz#90a4fc39950e55b52fbaa0656a47640ec348c65b" - integrity sha512-01AMiaYC9FoysqrjOXgpuWtnetKrzGacWnIRJUIZ4GUVc0uSq/kEPprfjbrUBsfVa+//h0mFYIuy0ibD8AVqpg== +esbuild-css-modules-plugin@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/esbuild-css-modules-plugin/-/esbuild-css-modules-plugin-2.3.1.tgz#855f7aea72ea7a3b63c097d0ff19b608123224a3" + integrity sha512-A/aj6pVg2+apd1GeAP2rDjrnxTUXJM60dbbQofzs/idrQUOw+LP0aO45YpB932HdVHEcempuaDNq3j5bQuHdXA== dependencies: - "@parcel/css" "1.7.3" + "@parcel/css" "1.9.0" fs-extra "^10.1.0" lodash "^4.17.21" postcss "^8.4.12" postcss-modules "^4.3.1" tmp "^0.2.1" -esbuild-darwin-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz#6dff5e44cd70a88c33323e2f5fb598e40c68a9e0" - integrity sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA== - -esbuild-darwin-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz#2c7313e1b12d2fa5b889c03213d682fb92ca8c4f" - integrity sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA== - -esbuild-freebsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz#ad1c5a564a7e473b8ce95ee7f76618d05d6daffc" - integrity sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw== - -esbuild-freebsd-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz#4bdb480234144f944f1930829bace7561135ddc7" - integrity sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA== - -esbuild-linux-32@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz#ef18fd19f067e9d2b5f677d6b82fa81519f5a8c2" - integrity sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg== - -esbuild-linux-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz#d84e7333b1c1b22cf8b5b9dbb5dd9b2ecb34b79f" - integrity sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA== - -esbuild-linux-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz#dc19e282f8c4ffbaa470c02a4d171e4ae0180cca" - integrity sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA== - -esbuild-linux-arm@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz#d49870e63e2242b8156bf473f2ee5154226be328" - integrity sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg== - -esbuild-linux-mips64le@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz#f4e6ff9bf8a6f175470498826f48d093b054fc22" - integrity sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg== - -esbuild-linux-ppc64le@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz#ac9c66fc80ba9f8fda15a4cc08f4e55f6c0aed63" - integrity sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg== - -esbuild-linux-riscv64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz#21e0ae492a3a9bf4eecbfc916339a66e204256d0" - integrity sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ== - -esbuild-linux-s390x@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz#06d40b957250ffd9a2183bfdfc9a03d6fd21b3e8" - integrity sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ== - -esbuild-netbsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz#185664f05f10914f14ed43bd9e22b7de584267f7" - integrity sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw== - -esbuild-openbsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz#c29006f659eb4e55283044bbbd4eb4054fae8839" - integrity sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA== - -esbuild-sunos-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz#aa9eec112cd1e7105e7bb37000eca7d460083f8f" - integrity sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ== - -esbuild-windows-32@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz#c3fc450853c61a74dacc5679de301db23b73e61e" - integrity sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g== - -esbuild-windows-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz#b877aa37ff47d9fcf0ccb1ca6a24b31475a5e555" - integrity sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA== - -esbuild-windows-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz#79da8744626f24bc016dc40d016950b5a4a2bac5" - integrity sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw== - -esbuild@^0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.42.tgz#98587df0b024d5f6341b12a1d735a2bff55e1836" - integrity sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw== +esbuild-darwin-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.43.tgz#72a47295678d4aa0656979baa8cf6d5c8c92656f" + integrity sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg== + +esbuild-darwin-arm64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.43.tgz#5f5823170b8d85b888957f0794e186caac447aca" + integrity sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw== + +esbuild-freebsd-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.43.tgz#e4a48b08181053837e6cd9bda19ae0af94d493b0" + integrity sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA== + +esbuild-freebsd-arm64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.43.tgz#386e780d36c1dedf3a1cdab79e0bbacd873274e6" + integrity sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA== + +esbuild-linux-32@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.43.tgz#040ed6b9ebf06d73acdf2acce7f1cd0c12fbc6a5" + integrity sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw== + +esbuild-linux-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.43.tgz#8abbb7594ab6a008f2aae72d95d8a4fdc59d9000" + integrity sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw== + +esbuild-linux-arm64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.43.tgz#4e8e9ce77cbf7efec65e79e512b3d2fbd2da398f" + integrity sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ== + +esbuild-linux-arm@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.43.tgz#9e41ee5e099c0ffdfd150da154330c2c0226cc96" + integrity sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg== + +esbuild-linux-mips64le@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.43.tgz#4b41f465a787f91cc4fe7dffa0dcabf655935a1a" + integrity sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA== + +esbuild-linux-ppc64le@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.43.tgz#ca15934f5b46728dd9ac05270e783e7feaca9eaf" + integrity sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA== + +esbuild-linux-riscv64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.43.tgz#70fce2b5a0605a67e58b5a357b0e00be1029836d" + integrity sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw== + +esbuild-linux-s390x@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.43.tgz#318d03b4f4ccc7fa44ac7562121cf4a4529e477a" + integrity sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ== + +esbuild-netbsd-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.43.tgz#86130ce204ef0162a96e863b55851efecc92f423" + integrity sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ== + +esbuild-openbsd-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.43.tgz#0229dc2db2ded97b03bb93bba7646b30ffdf5d0d" + integrity sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg== + +esbuild-sunos-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.43.tgz#17e316216eb9f1de25d52a9000356ae5b869e736" + integrity sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q== + +esbuild-windows-32@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.43.tgz#a173757bc6dfd0f2656ff40b64f7f9290745778e" + integrity sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw== + +esbuild-windows-64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.43.tgz#c447b23126aad158c4fe6a394342cafd97926ed1" + integrity sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw== + +esbuild-windows-arm64@0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.43.tgz#3caed1b430d394d7a7836407b9d36c4750246e76" + integrity sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw== + +esbuild@^0.14.43: + version "0.14.43" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.43.tgz#c227d585c512d3e0f23b88f50b8e16501147f647" + integrity sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA== optionalDependencies: - esbuild-android-64 "0.14.42" - esbuild-android-arm64 "0.14.42" - esbuild-darwin-64 "0.14.42" - esbuild-darwin-arm64 "0.14.42" - esbuild-freebsd-64 "0.14.42" - esbuild-freebsd-arm64 "0.14.42" - esbuild-linux-32 "0.14.42" - esbuild-linux-64 "0.14.42" - esbuild-linux-arm "0.14.42" - esbuild-linux-arm64 "0.14.42" - esbuild-linux-mips64le "0.14.42" - esbuild-linux-ppc64le "0.14.42" - esbuild-linux-riscv64 "0.14.42" - esbuild-linux-s390x "0.14.42" - esbuild-netbsd-64 "0.14.42" - esbuild-openbsd-64 "0.14.42" - esbuild-sunos-64 "0.14.42" - esbuild-windows-32 "0.14.42" - esbuild-windows-64 "0.14.42" - esbuild-windows-arm64 "0.14.42" + esbuild-android-64 "0.14.43" + esbuild-android-arm64 "0.14.43" + esbuild-darwin-64 "0.14.43" + esbuild-darwin-arm64 "0.14.43" + esbuild-freebsd-64 "0.14.43" + esbuild-freebsd-arm64 "0.14.43" + esbuild-linux-32 "0.14.43" + esbuild-linux-64 "0.14.43" + esbuild-linux-arm "0.14.43" + esbuild-linux-arm64 "0.14.43" + esbuild-linux-mips64le "0.14.43" + esbuild-linux-ppc64le "0.14.43" + esbuild-linux-riscv64 "0.14.43" + esbuild-linux-s390x "0.14.43" + esbuild-netbsd-64 "0.14.43" + esbuild-openbsd-64 "0.14.43" + esbuild-sunos-64 "0.14.43" + esbuild-windows-32 "0.14.43" + esbuild-windows-64 "0.14.43" + esbuild-windows-arm64 "0.14.43" escalade@^3.1.1: version "3.1.1" @@ -3234,6 +3359,13 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + findup-sync@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" @@ -3322,6 +3454,15 @@ fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^7.0.1, fs-extra@~7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -3375,13 +3516,13 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-package-type@^0.1.0: version "0.1.0" @@ -3521,7 +3662,7 @@ google-protobuf@^3.5.0, google-protobuf@^3.6.1: resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.20.1.tgz#1b255c2b59bcda7c399df46c65206aa3c7a0ce8b" integrity sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -3754,7 +3895,7 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^4.0.0: +import-lazy@^4.0.0, import-lazy@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== @@ -3852,7 +3993,14 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.1.0, is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.1: version "2.9.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== @@ -3866,6 +4014,11 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -3997,6 +4150,13 @@ is-windows@^1.0.1: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + isarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -4460,6 +4620,11 @@ jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" +jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + jmespath@0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" @@ -4588,6 +4753,13 @@ json5@^2.2.1: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -4610,6 +4782,13 @@ kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -4697,6 +4876,16 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -4707,7 +4896,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash@^4.17.14, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.14, lodash@^4.17.21, lodash@^4.7.0, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4923,6 +5112,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + node-fetch@2.6.7, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -4935,7 +5129,7 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-releases@^2.0.3: +node-releases@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== @@ -5002,11 +5196,16 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-inspect@^1.12.0: version "1.12.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.1.tgz#28a661153bad7e470e4b01479ef1cb91ce511191" integrity sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA== +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -5106,6 +5305,14 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -5140,7 +5347,7 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-tmpdir@^1.0.0: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -5227,6 +5434,25 @@ parse5@6.0.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +patch-package@^6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.4.7.tgz#2282d53c397909a0d9ef92dae3fdeb558382b148" + integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^2.4.2" + cross-spawn "^6.0.5" + find-yarn-workspace-root "^2.0.0" + fs-extra "^7.0.1" + is-ci "^2.0.0" + klaw-sync "^6.0.0" + minimist "^1.2.0" + open "^7.4.2" + rimraf "^2.6.3" + semver "^5.6.0" + slash "^2.0.0" + tmp "^0.0.33" + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -5242,6 +5468,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -5456,25 +5687,6 @@ protobufjs@6.8.8: "@types/node" "^10.1.0" long "^4.0.0" -protobufjs@^6.8.6: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - proxy-from-env@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" @@ -5503,10 +5715,10 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -puppeteer@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-14.2.1.tgz#e343379061e0211b4c02d0c535883c26a39f825e" - integrity sha512-cIEsAbEbNYqHbkvdZY4+YSdxVwh4YFqOHSezuLpu46XAYlKkQeAMdJQ+mDAxg9v77gIn8PHJ6PlftIVsWKRACA== +puppeteer@^14.3.0: + version "14.3.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-14.3.0.tgz#0099cabf97767461aca02486313e84fcfc776af6" + integrity sha512-pDtg1+vyw1UPIhUjh2/VW1HUdQnaZJHfMacrJciR3AVm+PBiqdCEcFeFb3UJ/CDEQlHOClm3/WFa7IjY25zIGg== dependencies: cross-fetch "3.1.5" debug "4.3.4" @@ -5522,9 +5734,9 @@ puppeteer@^14.2.1: ws "8.7.0" qs@^6.4.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== dependencies: side-channel "^1.0.4" @@ -5748,6 +5960,21 @@ resolve@^2.0.0-next.3: is-core-module "^2.2.0" path-parse "^1.0.6" +resolve@~1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +resolve@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -5760,6 +5987,13 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5792,7 +6026,7 @@ safe-buffer@~5.2.0: sax@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= + integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== sax@>=0.6.0: version "1.2.4" @@ -5818,7 +6052,7 @@ secure-compare@3.0.1: resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" integrity sha1-8aAymzCLIh+uN7mXTz1XjQypmeM= -"semver@2 || 3 || 4 || 5", semver@^5.4.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.0, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -5833,13 +6067,20 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@~7.3.0: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5847,6 +6088,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -5876,6 +6122,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -5964,11 +6215,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== -specificity@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" - integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -5986,6 +6232,11 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" +string-argv@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + string-hash@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" @@ -6076,7 +6327,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -6098,6 +6349,11 @@ stylelint-config-recommended@^7.0.0: resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz#7497372ae83ab7a6fffc18d7d7b424c6480ae15e" integrity sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q== +stylelint-config-recommended@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117" + integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ== + stylelint-config-standard@^25.0.0: version "25.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz#2c916984e6655d40d6e8748b19baa8603b680bff" @@ -6116,15 +6372,16 @@ stylelint-scss@^4.2.0: postcss-selector-parser "^6.0.6" postcss-value-parser "^4.1.0" -stylelint@^14.8.5: - version "14.8.5" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.8.5.tgz#0fcbf5b6821283b5a249dde36d70f1158da0a2a3" - integrity sha512-e3t4H/hlWlspkcNUrkhf44RU3OpPTA7uBOoREGBzSwdEF+2g/+gbZq7WEpMP7BpopcSe/uLaTvDuL+URL7cdnQ== +stylelint@^14.9.0: + version "14.9.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.9.0.tgz#6d68fc69916f1df54798a6cc42f1c69e86fbfe1e" + integrity sha512-+xsQ4uKS56RQs8AGYx2CXc9nhWyPR7c/G0RqyiKgWZx2LuE3VJnIhGRQXUfnGQXOqBPHxNjMCHiK5NNQRB52sw== dependencies: + "@csstools/selector-specificity" "^2.0.0" balanced-match "^2.0.0" colord "^2.9.2" cosmiconfig "^7.0.1" - css-functions-list "^3.0.1" + css-functions-list "^3.1.0" debug "^4.3.4" execall "^2.0.0" fast-glob "^3.2.11" @@ -6152,7 +6409,6 @@ stylelint@^14.8.5: postcss-selector-parser "^6.0.10" postcss-value-parser "^4.2.0" resolve-from "^5.0.0" - specificity "^0.4.1" string-width "^4.2.3" strip-ansi "^6.0.1" style-search "^0.1.0" @@ -6283,6 +6539,18 @@ through@^2.3.8: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +timsort@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -6461,7 +6729,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.6.4: +typescript@^4.6.4, typescript@~4.6.3: version "4.6.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== @@ -6511,7 +6779,7 @@ universal-user-agent@^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.2: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== @@ -6602,6 +6870,11 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validator@^13.7.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -6710,7 +6983,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which@^1.2.14, which@^1.3.1: +which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -6876,3 +7149,14 @@ yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= + +z-schema@~5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.3.tgz#68fafb9b735fc7f3c89eabb3e5a6353b4d7b4935" + integrity sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw== + dependencies: + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + validator "^13.7.0" + optionalDependencies: + commander "^2.20.3"