diff --git a/.bazelversion b/.bazelversion index 56fea8a..0062ac9 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -3.0.0 \ No newline at end of file +5.0.0 diff --git a/BUILD b/BUILD index dad6891..beca4b7 100644 --- a/BUILD +++ b/BUILD @@ -51,6 +51,7 @@ exports_files( pkg_npm( name = "npm_package", + package_name = "@bazel/postcss", srcs = [ "BUILD", "LICENSE", diff --git a/WORKSPACE b/WORKSPACE index 9c07d76..02112d2 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -15,6 +15,10 @@ load("@io_bazel_stardoc//:setup.bzl", "stardoc_repositories") stardoc_repositories() +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/additional_outputs/list-selectors.js b/examples/additional_outputs/list-selectors.js index 5ccb571..e244aea 100644 --- a/examples/additional_outputs/list-selectors.js +++ b/examples/additional_outputs/list-selectors.js @@ -21,29 +21,32 @@ const fs = require('fs'); const path = require('path'); -const postcss = require('postcss'); // Outputs a file listing all unique CSS selectors found. -module.exports = postcss.plugin('list-selectors', (opts = {}) => { - return css => { - let totalSelectors = 0; - const selectorCounts = {}; - css.walkRules(rule => { - for (const selector of rule.selectors) { - if (!(selector in selectorCounts)) { - selectorCounts[selector] = 0; +module.exports = (opts = {}) => { + return { + postcssPlugin: 'list-selectors', + Once(css) { + let totalSelectors = 0; + const selectorCounts = {}; + css.walkRules(rule => { + for (const selector of rule.selectors) { + if (!(selector in selectorCounts)) { + selectorCounts[selector] = 0; + } + selectorCounts[selector]++; + totalSelectors++; } - selectorCounts[selector]++; - totalSelectors++; - } - }); + }); - let markdown = `# Found ${Object.keys(selectorCounts).length} unique selectors` + let markdown = `# Found ${Object.keys(selectorCounts).length} unique selectors` + ` (of ${totalSelectors} total)\n`; - for (let selector in selectorCounts) { - markdown += `\n- ${selector} (${selectorCounts[selector]} total)` - } + for (let selector in selectorCounts) { + markdown += `\n- ${selector} (${selectorCounts[selector]} total)` + } - fs.writeFileSync(opts.output, markdown); - }; -}); + fs.writeFileSync(opts.output, markdown); + }, + } +} +module.exports.postcss = true; diff --git a/examples/custom_plugin/unquote.js b/examples/custom_plugin/unquote.js index effaceb..5e6ff92 100644 --- a/examples/custom_plugin/unquote.js +++ b/examples/custom_plugin/unquote.js @@ -19,11 +19,9 @@ * to stylesheets. */ -const postcss = require('postcss'); - // Replaces all "unquote('hello')" found with "hello", supporting // both ' and ". Doesn't do quote escaping. -module.exports = postcss.plugin('unquote', (opts = {}) => { +module.exports = (opts = {}) => { /** * Unquote implementation. http://stackoverflow.com/a/19584742 * @param {string} str @@ -36,12 +34,16 @@ module.exports = postcss.plugin('unquote', (opts = {}) => { return str; }; - return css => { - // Handle declaration values in rules. - css.walkRules(rule => { - rule.walkDecls((decl, i) => decl.value = unquoteStr(decl.value)); - }); - // Handle params in @rules. - css.walkAtRules(rule => rule.params = unquoteStr(rule.params)); - }; -}); + return { + postcssPlugin: "unquote", + Once(css) { + // Handle declaration values in rules. + css.walkRules(rule => { + rule.walkDecls((decl, i) => decl.value = unquoteStr(decl.value)); + }); + // Handle params in @rules. + css.walkAtRules(rule => rule.params = unquoteStr(rule.params)); + }, + } +} +module.exports.postcss = true; diff --git a/examples/custom_plugin_ts/BUILD b/examples/custom_plugin_ts/BUILD index e79a4d4..6b59b37 100644 --- a/examples/custom_plugin_ts/BUILD +++ b/examples/custom_plugin_ts/BUILD @@ -12,30 +12,20 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") load("//:index.bzl", "postcss_binary", "postcss_plugin") package(default_visibility = ["//tests:__subpackages__"]) -ts_library( +ts_project( name = "unquote_ts", - srcs = ["unquote.ts"], - deps = [ - "@npm//@types", - "@npm//postcss", - ], -) - -filegroup( - name = "unquote_js", - srcs = [":unquote_ts"], - output_group = "es5_sources", + deps = ["@npm//@types"], ) postcss_plugin( name = "unquote", srcs = [ - ":unquote_js", + ":unquote_ts", ], node_require = "build_bazel_rules_postcss/examples/custom_plugin_ts/unquote.js", ) diff --git a/examples/custom_plugin_ts/tsconfig.json b/examples/custom_plugin_ts/tsconfig.json new file mode 100644 index 0000000..1a45a3f --- /dev/null +++ b/examples/custom_plugin_ts/tsconfig.json @@ -0,0 +1,3 @@ +{ + "compilerOptions": {} +} diff --git a/examples/custom_plugin_ts/unquote.ts b/examples/custom_plugin_ts/unquote.ts index fd24fc9..8563b99 100644 --- a/examples/custom_plugin_ts/unquote.ts +++ b/examples/custom_plugin_ts/unquote.ts @@ -19,11 +19,9 @@ * to stylesheets. */ -import * as postcss from 'postcss'; - // Replaces all "unquote('hello')" found with "hello", supporting // both ' and ". Doesn't do quote escaping. -module.exports = postcss.plugin('unquote', () => { +module.exports = (opts = {}) => { /** * Unquote implementation. http://stackoverflow.com/a/19584742 * @param str @@ -36,12 +34,16 @@ module.exports = postcss.plugin('unquote', () => { return str; }; - return (css: postcss.Root) => { - // Handle declaration values in rules. - css.walkRules(rule => { - rule.walkDecls((decl, i) => decl.value = unquoteStr(decl.value)); - }); - // Handle params in @rules. - css.walkAtRules(rule => rule.params = unquoteStr(rule.params)); - }; -}); + return { + postcssPlugin: "unquote", + Once(css) { + // Handle declaration values in rules. + css.walkRules(rule => { + rule.walkDecls((decl, i) => decl.value = unquoteStr(decl.value)); + }); + // Handle params in @rules. + css.walkAtRules(rule => rule.params = unquoteStr(rule.params)); + }, + } +} +module.exports.postcss = true; diff --git a/examples/data_attr/header.js b/examples/data_attr/header.js index 1e757db..cec13a3 100644 --- a/examples/data_attr/header.js +++ b/examples/data_attr/header.js @@ -22,10 +22,14 @@ const fs = require('fs'); const postcss = require('postcss'); -module.exports = postcss.plugin('header', (opts = {}) => { +module.exports = (opts = {}) => { const contents = fs.readFileSync(opts.path, 'utf8').trim(); - return css => { - css.prepend(postcss.comment({text: contents})); - }; -}); + return { + postcssPlugin: "header", + Once(css) { + css.prepend(postcss.comment({ text: contents })); + }, + } +} +module.exports.postcss = true; diff --git a/examples/multi_binary/BUILD b/examples/multi_binary/BUILD index 04fdf93..37a1335 100644 --- a/examples/multi_binary/BUILD +++ b/examples/multi_binary/BUILD @@ -32,6 +32,6 @@ postcss_multi_binary( ], output_pattern = "{rule}/{dir}/{name}", plugins = { - ":autoprefixer": "[{ browsers: '%s' }]" % AUTO_PREFIXER_BROWSERS, + ":autoprefixer": "[{ overrideBrowserslist: '%s' }]" % AUTO_PREFIXER_BROWSERS, }, ) diff --git a/examples/multi_sourcemap/BUILD b/examples/multi_sourcemap/BUILD index a7d8f12..b267fe2 100644 --- a/examples/multi_sourcemap/BUILD +++ b/examples/multi_sourcemap/BUILD @@ -31,7 +31,7 @@ postcss_multi_binary( ], output_pattern = "{rule}/{dir}/{name}", plugins = { - ":autoprefixer": "[{ browsers: '%s' }]" % AUTO_PREFIXER_BROWSERS, + ":autoprefixer": "[{ overrideBrowserslist: '%s' }]" % AUTO_PREFIXER_BROWSERS, }, sourcemap = True, deps = ["@npm//autoprefixer"], diff --git a/examples/positional_data_attr/header.js b/examples/positional_data_attr/header.js index 1e757db..cec13a3 100644 --- a/examples/positional_data_attr/header.js +++ b/examples/positional_data_attr/header.js @@ -22,10 +22,14 @@ const fs = require('fs'); const postcss = require('postcss'); -module.exports = postcss.plugin('header', (opts = {}) => { +module.exports = (opts = {}) => { const contents = fs.readFileSync(opts.path, 'utf8').trim(); - return css => { - css.prepend(postcss.comment({text: contents})); - }; -}); + return { + postcssPlugin: "header", + Once(css) { + css.prepend(postcss.comment({ text: contents })); + }, + } +} +module.exports.postcss = true; diff --git a/internal/plugin.bzl b/internal/plugin.bzl index d85d310..aee7ca3 100644 --- a/internal/plugin.bzl +++ b/internal/plugin.bzl @@ -19,24 +19,30 @@ Node.js source files, as well as promoting reuse of plugins across multiple postcss_binary targets. """ -load("@build_bazel_rules_nodejs//:providers.bzl", "NpmPackageInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "ExternalNpmPackageInfo", "JSModuleInfo") PostcssPluginInfo = provider("""Provides extra metadata about this PostCSS plugin required when using postcss_binary.""", fields = ["node_require"]) def _postcss_plugin_info_impl(ctx): + transitive_sources = [] + for d in ctx.attr.deps: + if ExternalNpmPackageInfo in d: + transitive_sources.append(d[ExternalNpmPackageInfo].sources) + if JSModuleInfo in d: + transitive_sources.append(d[JSModuleInfo].sources) + if DeclarationInfo in d: + transitive_sources.append(d[DeclarationInfo].declarations) + return [ PostcssPluginInfo(node_require = ctx.attr.node_require), - NpmPackageInfo( + ExternalNpmPackageInfo( direct_sources = depset(ctx.files.srcs), sources = depset( ctx.files.srcs, - transitive = [ - dep[NpmPackageInfo].sources - for dep in ctx.attr.deps - if NpmPackageInfo in dep - ], + transitive = transitive_sources, ), + path = "", workspace = "npm", ), ] diff --git a/internal/run.bzl b/internal/run.bzl index 8e222ae..5696df5 100644 --- a/internal/run.bzl +++ b/internal/run.bzl @@ -16,7 +16,7 @@ Runs a internal PostCSS runner, generated via the postcss_gen_runner rule.""" -load("@build_bazel_rules_nodejs//:providers.bzl", "run_node") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@bazel_skylib//lib:paths.bzl", "paths") load(":plugin.bzl", "PostcssPluginInfo") @@ -57,12 +57,6 @@ def _run_one(ctx, input_css, input_map, output_css, output_map): if ctx.attr.sourcemap: args.add("--outCssMapFile", output_map.path) - # The command may only access files declared in inputs. - inputs = depset( - [input_css] + ([input_map] if input_map else []), - transitive = data, - ) - outputs = [output_css] if ctx.attr.sourcemap: args.add("--sourcemap") @@ -71,20 +65,28 @@ def _run_one(ctx, input_css, input_map, output_css, output_map): if hasattr(ctx.outputs, "additional_outputs"): outputs.extend(ctx.outputs.additional_outputs) - plugins = [] + plugin_deps = [] for plugin_key, plugin_options in ctx.attr.plugins.items(): node_require = plugin_key[PostcssPluginInfo].node_require args.add("--pluginRequires", node_require) args.add("--pluginArgs", plugin_options if plugin_options else "[]") + plugin_deps.append(plugin_key[ExternalNpmPackageInfo].sources) + + # The command may only access files declared in inputs. + inputs = depset( + [input_css] + ([input_map] if input_map else []), + transitive = data + plugin_deps, + ) # If a wrapper binary is passed, run it. It gets the actual binary as an # input and the path to it as the first arg. if ctx.executable.wrapper: # If using a wrapper, running as a worker is currently unsupported. - ctx.actions.run( + run_node( + ctx = ctx, inputs = inputs, outputs = outputs, - executable = ctx.executable.wrapper, + executable = "wrapper", tools = [ctx.executable.runner], arguments = [args], progress_message = "Running PostCSS wrapper on %s" % input_css.short_path, diff --git a/package.bzl b/package.bzl index 6bc2d82..91ce8b0 100644 --- a/package.bzl +++ b/package.bzl @@ -14,7 +14,6 @@ """Fetches transitive dependencies required for using the PostCSS rules""" -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def _include_if_not_defined(repo_rule, name, **kwargs): @@ -27,39 +26,35 @@ def rules_postcss_dependencies(): http_archive, name = "bazel_skylib", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz", ], - sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44", + sha256 = "af87959afe497dc8dfd4c6cb66e1279cb98ccc84284619ebfec27d9c09a903de", ) _include_if_not_defined( - git_repository, + http_archive, name = "io_bazel_stardoc", - remote = "https://github.com/bazelbuild/stardoc.git", - commit = "247c2097e7346778ac8d03de5a4770d6b9890dc5", + urls = ["https://github.com/bazelbuild/stardoc/archive/cdd19379490c681563b38ef86299f039bd368ce0.tar.gz"], + strip_prefix = "stardoc-cdd19379490c681563b38ef86299f039bd368ce0", + sha256 = "e9b7ef1439ead6bfaaf419bab643fcd5566ef2306c011f4ccf549e2a4c779d01", ) # NodeJS rules. _include_if_not_defined( http_archive, name = "build_bazel_rules_nodejs", - # Un-dummy-ify skylib loading so that we can dep on bzl_library targets - # from rules_nodejs (i.e. those for nodejs_binary). Having correct deps - # in bzl_library is required for skydoc to function. - patches = ["@build_bazel_rules_postcss//:rules_nodejs_skylib.patch"], - sha256 = "5bf77cc2d13ddf9124f4c1453dd96063774d755d4fc75d922471540d1c9a8ea8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/2.0.0/rules_nodejs-2.0.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) # Sass rules. _include_if_not_defined( http_archive, name = "io_bazel_rules_sass", - sha256 = "9dcfba04e4af896626f4760d866f895ea4291bc30bf7287887cefcf4707b6a62", + sha256 = "6e463c0cdfb8d2dc807c9f4c67fab8911e19b6ea6e2900df1363258b4d1cbfa0", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.26.3.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.26.3.zip", + "https://github.com/bazelbuild/rules_sass/archive/1.49.8.tar.gz", ], - strip_prefix = "rules_sass-1.26.3", + strip_prefix = "rules_sass-1.49.8", ) diff --git a/package.json b/package.json index 6d72d6d..3510d98 100644 --- a/package.json +++ b/package.json @@ -16,18 +16,18 @@ "bazel" ], "dependencies": { - "@bazel/worker": "^2.0.0", - "@types/node": "^12.12.7", - "autoprefixer": "^9.8.6", - "minimist": "1.2.3", - "postcss": "^7.0.7", - "rtlcss": "^2.4.0", - "typescript": "^3.7.2" + "@bazel/worker": "^5.2.0", + "@types/node": "^16.11.26", + "autoprefixer": "^10.4.2", + "minimist": "1.2.5", + "postcss": "^8.4.7", + "rtlcss": "^3.5.0", + "typescript": "^4.6.2" }, "peerDependencies": { - "postcss": "^7.0.7" + "postcss": "^8.4.7" }, "devDependencies": { - "@bazel/typescript": "^2.0.0" + "@bazel/typescript": "^5.2.0" } } diff --git a/repositories.bzl b/repositories.bzl index 599e487..ecde6bf 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -14,15 +14,9 @@ """Install PostCSS toolchain dependencies""" -load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version") load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories") -load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies") def postcss_repositories(): """Set up environment for PostCSS.""" - check_rules_nodejs_version("2.0.0") - - rules_sass_dependencies() - sass_repositories() diff --git a/rules_nodejs_skylib.patch b/rules_nodejs_skylib.patch deleted file mode 100644 index 7e13f30..0000000 --- a/rules_nodejs_skylib.patch +++ /dev/null @@ -1,191 +0,0 @@ -diff --git BUILD.bazel BUILD.bazel -index efda7cf..3a51205 100755 ---- BUILD.bazel -+++ BUILD.bazel -@@ -12,9 +12,7 @@ - # See the License for the specific language governing permissions and - # limitations under the License. - --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "COMMON_REPLACEMENTS", "pkg_npm") - # defaults.bzl not included in distribution - # load("//:tools/defaults.bzl", "codeowners", "pkg_tar") -@@ -43,6 +41,7 @@ bzl_library( - "//internal/common:bzl", - "//internal/generated_file_test:bzl", - "//internal/linker:bzl", -+ "//internal/node:bzl", - "//internal/pkg_npm:bzl", - "//internal/pkg_web:bzl", - "//internal/providers:bzl", -diff --git internal/bazel_integration_test/BUILD.bazel internal/bazel_integration_test/BUILD.bazel -index eab3886..bbc085e 100755 ---- internal/bazel_integration_test/BUILD.bazel -+++ internal/bazel_integration_test/BUILD.bazel -@@ -12,9 +12,7 @@ - # See the License for the specific language governing permissions and - # limitations under the License. - --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") - - package(default_visibility = ["//visibility:public"]) -diff --git internal/common/BUILD.bazel internal/common/BUILD.bazel -index f0412d4..da34750 100755 ---- internal/common/BUILD.bazel -+++ internal/common/BUILD.bazel -@@ -12,9 +12,7 @@ - # See the License for the specific language governing permissions and - # limitations under the License. - --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load(":check_version_test.bzl", "check_version_test_suite") - - licenses(["notice"]) # Apache 2.0 -diff --git internal/generated_file_test/BUILD internal/generated_file_test/BUILD -index 3e753a7..2d4b2ef 100755 ---- internal/generated_file_test/BUILD -+++ internal/generated_file_test/BUILD -@@ -1 +1,9 @@ -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -+ -+bzl_library( -+ name = "bzl", -+ srcs = glob(["*.bzl"]), -+ visibility = ["//visibility:public"], -+) -+ - exports_files(["bundle.js"]) -\ No newline at end of file -diff --git internal/js_library/BUILD.bazel internal/js_library/BUILD.bazel -index 054a5f3..6f29827 100755 ---- internal/js_library/BUILD.bazel -+++ internal/js_library/BUILD.bazel -@@ -1,6 +1,4 @@ --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - - bzl_library( - name = "bzl", -diff --git internal/linker/BUILD.bazel internal/linker/BUILD.bazel -index 40140a2..7531995 100755 ---- internal/linker/BUILD.bazel -+++ internal/linker/BUILD.bazel -@@ -1,4 +1,12 @@ - -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -+ -+bzl_library( -+ name = "bzl", -+ srcs = glob(["*.bzl"]), -+ visibility = ["//visibility:public"], -+) -+ - exports_files([ - "index.js", - "runfiles_helper.js", -diff --git internal/node/BUILD.bazel internal/node/BUILD.bazel -index 09cf2b4..f739ff9 100755 ---- internal/node/BUILD.bazel -+++ internal/node/BUILD.bazel -@@ -12,9 +12,7 @@ - # See the License for the specific language governing permissions and - # limitations under the License. - --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") - - package(default_visibility = ["//visibility:public"]) -diff --git internal/npm_install/BUILD.bazel internal/npm_install/BUILD.bazel -index 6fd3f08..d2b7b8f 100755 ---- internal/npm_install/BUILD.bazel -+++ internal/npm_install/BUILD.bazel -@@ -1,6 +1,4 @@ --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") - - -diff --git internal/pkg_npm/BUILD.bazel internal/pkg_npm/BUILD.bazel -index 486ea55..ea0addb 100755 ---- internal/pkg_npm/BUILD.bazel -+++ internal/pkg_npm/BUILD.bazel -@@ -1,6 +1,4 @@ --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") - - package(default_visibility = ["//visibility:public"]) -diff --git internal/pkg_web/BUILD.bazel internal/pkg_web/BUILD.bazel -index 6bb3fa7..3f0bf48 100755 ---- internal/pkg_web/BUILD.bazel -+++ internal/pkg_web/BUILD.bazel -@@ -1,6 +1,4 @@ --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") - - -diff --git internal/providers/BUILD.bazel internal/providers/BUILD.bazel -index ace773c..7125f08 100755 ---- internal/providers/BUILD.bazel -+++ internal/providers/BUILD.bazel -@@ -12,9 +12,7 @@ - # See the License for the specific language governing permissions and - # limitations under the License. - --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - - bzl_library( - name = "bzl", -diff --git third_party/github.com/bazelbuild/bazel-skylib/BUILD third_party/github.com/bazelbuild/bazel-skylib/BUILD -index 10db32d..16b5313 100755 ---- third_party/github.com/bazelbuild/bazel-skylib/BUILD -+++ third_party/github.com/bazelbuild/bazel-skylib/BUILD -@@ -1,6 +1,4 @@ --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - - licenses(["notice"]) - -diff --git toolchains/node/BUILD.bazel toolchains/node/BUILD.bazel -index 02a0559..0bd7022 100755 ---- toolchains/node/BUILD.bazel -+++ toolchains/node/BUILD.bazel -@@ -11,9 +11,7 @@ - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - # See the License for the specific language governing permissions and - # limitations under the License. --# bazel_skylib mocked out --# load("@bazel_skylib//:bzl_library.bzl", "bzl_library") --load("@build_bazel_rules_nodejs//:index.bzl", bzl_library = "dummy_bzl_library") -+load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - - package(default_visibility = ["//visibility:private"]) - --- diff --git a/yarn.lock b/yarn.lock index 10f0caf..54015ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,22 +2,23 @@ # yarn lockfile v1 -"@bazel/typescript@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-2.0.0.tgz#2ff5615f09c733cc681ba2ada92b11c356b694cd" - integrity sha512-5FPkxULWIjAKLG5J1XvpXpY1/4IK39dAoWA/Hhg+16gXTES32fT8w42k96pb6BTaNnyBuYgIHBpELEAJ40OOAQ== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" - tsutils "2.27.2" + tsutils "3.21.0" -"@bazel/worker@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-2.0.0.tgz#904de1708198b68cf90f088b43d1a7eb0a9cc252" - integrity sha512-YKlEbKOZ51QIngN5FKZAsT9xRoZfeQGsb1ZDUqn8G7GnfzMuqlqzKEXFU8D3RwEO5rwJ8d7zhYqEKBjA9XfA8Q== +"@bazel/worker@5.2.0", "@bazel/worker@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: - protobufjs "6.8.8" + google-protobuf "^3.6.1" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -73,178 +74,150 @@ integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= "@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== "@types/node@^10.1.0": - version "10.17.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.5.tgz#c1920150f7b90708a7d0f3add12a06bc9123c055" - integrity sha512-RElZIr/7JreF1eY6oD5RF3kpmdcreuQPjg5ri4oQ5g9sq7YWU8HkfB3eH8GwAwxf5OaCh0VPi7r4N/yoTGelrA== - -"@types/node@^12.12.7": - version "12.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" - integrity sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -autoprefixer@9.4.3: - version "9.4.3" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.3.tgz#c97384a8fd80477b78049163a91bbc725d9c41d9" - integrity sha512-/XSnzDepRkAU//xLcXA/lUWxpsBuw0WiriAHOqnxkuCtzLhaz+fL4it4gp20BQ8n5SyLzK/FOc7A0+u/rti2FQ== + version "10.17.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + +"@types/node@^16.11.26": + version "16.11.26" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" + integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== + +autoprefixer@^10.4.2: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== dependencies: - browserslist "^4.3.6" - caniuse-lite "^1.0.30000921" + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.6" - postcss-value-parser "^3.3.1" - -browserslist@^4.3.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +browserslist@^4.19.1: + version "4.19.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" + integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" + caniuse-lite "^1.0.30001312" + electron-to-chromium "^1.4.71" escalade "^3.1.1" - node-releases "^1.1.71" + node-releases "^2.0.2" + picocolors "^1.0.0" buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -caniuse-lite@^1.0.30000921, caniuse-lite@^1.0.30001219: - version "1.0.30001239" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" - integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== - -chalk@^2.3.0, chalk@^2.4.1, 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== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -color-convert@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" - dependencies: - color-name "^1.1.1" - -color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colors@~0.6.0-1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" - integrity sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w= + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -commander@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" - integrity sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E= +caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001312: + version "1.0.30001312" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" + integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== -electron-to-chromium@^1.3.723: - version "1.3.756" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.756.tgz#942cee59cd64d19f576d8d5804eef09cb423740c" - integrity sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA== +electron-to-chromium@^1.4.71: + version "1.4.74" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.74.tgz#f444036a90ffe75f6423b635e77edd4cc9e6cb2f" + integrity sha512-DvQ20M0I4dIH8KcAo7n7E4OEeNafZ1N8z6g6ck+ALCM0ZoV6mpjaX6ekjs31zKlqPzacU3lmjG9PZEa1mQhEpQ== escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -findup@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/findup/-/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" - integrity sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs= +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - colors "~0.6.0-1" - commander "~2.1.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + locate-path "^6.0.0" + path-exists "^4.0.0" + +fraction.js@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.3.tgz#be65b0f20762ef27e1e793860bc2dfb716e99e65" + integrity sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg== + +google-protobuf@^3.6.1: + version "3.19.4" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.19.4.tgz#8d32c3e34be9250956f28c0fb90955d13f311888" + integrity sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.3.tgz#3db5c0765545ab8637be71f333a104a965a9ca3f" - integrity sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw== +minimist@1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +nanoid@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== -node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-releases@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" -postcss@^6.0.14: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.6, postcss@^7.0.7: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== + p-limit "^3.0.2" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.3.11, postcss@^8.4.7: + version "8.4.7" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.7.tgz#f99862069ec4541de386bf57f5660a6c7a0875a8" + integrity sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A== dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" protobufjs@6.8.8: version "6.8.8" @@ -265,22 +238,26 @@ protobufjs@6.8.8: "@types/node" "^10.1.0" long "^4.0.0" -rtlcss@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.4.0.tgz#482ea28f2b9fe06dd0ab3057997be9af13da84c1" - integrity sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA== +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== dependencies: - chalk "^2.3.0" - findup "^0.1.5" - mkdirp "^0.5.1" - postcss "^6.0.14" - strip-json-comments "^2.0.0" + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" semver@5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-support@0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" @@ -289,43 +266,34 @@ source-map-support@0.5.9: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -strip-json-comments@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" +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== tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tsutils@2.27.2: - version "2.27.2" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7" - integrity sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg== + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" -typescript@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" - integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== +typescript@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" + integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==