diff --git a/.eslintrc b/.eslintrc index a767ac0d..a72108ab 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "parser": "@babel/eslint-parser", "extends": ["eslint:recommended", "eslint-config-prettier"], "parserOptions": { - "ecmaVersion": 2017, + "ecmaVersion": "latest", "sourceType": "module" }, "rules": { @@ -12,7 +12,6 @@ "linebreak-style": ["error", "unix"], "max-len": ["error", 110, 2], "new-cap": "off", - "no-case-declarations": "error", "no-cond-assign": "off", "no-confusing-arrow": "error", "no-console": "off", @@ -28,8 +27,6 @@ "no-underscore-dangle": "off", "no-unreachable": "off", "no-use-before-define": "off", - "no-var": "error", - "prefer-const": "error", "strict": "off", "prettier/prettier": "error" }, diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f240dbf0..50ca7b00 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,10 +12,10 @@ jobs: matrix: os: [ubuntu-latest, windows-latest] node-version: [14, 16, 18, 20] - webpack-version: ['5'] + webpack-version: ["5"] include: - node-version: "14.15.0" # The minimum supported node version - webpack-version: latest + webpack-version: "5.0.0" # The minimum supported webpack version os: ubuntu-latest runs-on: ${{ matrix.os }} steps: @@ -24,7 +24,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: 'yarn' + cache: "yarn" - name: Install dependencies run: yarn - name: Install webpack ${{ matrix.webpack-version }} @@ -47,7 +47,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: 'yarn' + cache: "yarn" - name: Install dependencies run: yarn - name: Run lint and coverage tests @@ -56,4 +56,3 @@ jobs: uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} - diff --git a/.yarnrc.yml b/.yarnrc.yml index d1e49686..4d2c1025 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,2 @@ -yarnPath: .yarn/releases/yarn-3.6.4.cjs +nodeLinker: node-modules +yarnPath: .yarn/releases/yarn-3.6.4.cjs \ No newline at end of file diff --git a/test/cache.test.js b/test/cache.test.js index d554662a..2c5aeb5a 100644 --- a/test/cache.test.js +++ b/test/cache.test.js @@ -2,8 +2,8 @@ import test from "ava"; import fs from "fs"; import path from "path"; import { rimraf } from "rimraf"; -import webpack from "webpack"; -import createTestDirectory from "./helpers/createTestDirectory"; +import { webpackAsync } from "./helpers/webpackAsync.js"; +import createTestDirectory from "./helpers/createTestDirectory.js"; const defaultCacheDir = path.join( __dirname, @@ -34,24 +34,16 @@ const CACHE_FILE_REGEX = /^[0-9a-f]{32}(?:[0-9a-f]{32})?\.json\.gz$/; // Create a separate directory for each test so that the tests // can run in parallel -test.beforeEach.cb(t => { - createTestDirectory(outputDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.directory = directory; - t.end(); - }); -}); -test.beforeEach.cb(t => { - createTestDirectory(cacheDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.cacheDirectory = directory; - t.end(); - }); +test.beforeEach(async t => { + const directory = await createTestDirectory(outputDir, t.title); + t.context.directory = directory; + const cacheDirectory = await createTestDirectory(cacheDir, t.title); + t.context.cacheDirectory = cacheDirectory; }); test.beforeEach(() => rimraf(defaultCacheDir)); test.afterEach(t => rimraf([t.context.directory, t.context.cacheDirectory])); -test.cb("should output files to cache directory", t => { +test("should output files to cache directory", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -71,134 +63,101 @@ test.cb("should output files to cache directory", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.cacheDirectory, (err, files) => { - t.is(err, null); - t.true(files.length > 0); - t.end(); - }); - }); + const files = fs.readdirSync(t.context.cacheDirectory); + t.true(files.length > 0); }); -test.serial.cb( - "should output json.gz files to standard cache dir by default", - t => { - const config = Object.assign({}, globalConfig, { - output: { - path: t.context.directory, - }, - module: { - rules: [ - { - test: /\.jsx?/, - loader: babelLoader, - exclude: /node_modules/, - options: { - cacheDirectory: true, - presets: ["@babel/preset-env"], - }, +test("should output json.gz files to standard cache dir by default", async t => { + const config = Object.assign({}, globalConfig, { + output: { + path: t.context.directory, + }, + module: { + rules: [ + { + test: /\.jsx?/, + loader: babelLoader, + exclude: /node_modules/, + options: { + cacheDirectory: true, + presets: ["@babel/preset-env"], }, - ], - }, - }); - - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + }, + ], + }, + }); - fs.readdir(defaultCacheDir, (err, files) => { - files = files.filter(file => CACHE_FILE_REGEX.test(file)); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - t.is(err, null); - t.true(files.length > 0); - t.end(); - }); - }); - }, -); + let files = fs.readdirSync(defaultCacheDir); + files = files.filter(file => CACHE_FILE_REGEX.test(file)); + t.true(files.length > 0); +}); -test.serial.cb( - "should output non-compressed files to standard cache dir when cacheCompression is set to false", - t => { - const config = Object.assign({}, globalConfig, { - output: { - path: t.context.directory, - }, - module: { - rules: [ - { - test: /\.jsx?/, - loader: babelLoader, - exclude: /node_modules/, - options: { - cacheDirectory: true, - cacheCompression: false, - presets: ["@babel/preset-env"], - }, +// eslint-disable-next-line max-len +test("should output non-compressed files to standard cache dir when cacheCompression is set to false", async t => { + const config = Object.assign({}, globalConfig, { + output: { + path: t.context.directory, + }, + module: { + rules: [ + { + test: /\.jsx?/, + loader: babelLoader, + exclude: /node_modules/, + options: { + cacheDirectory: true, + cacheCompression: false, + presets: ["@babel/preset-env"], }, - ], - }, - }); - - webpack(config, err => { - t.is(err, null); - - fs.readdir(defaultCacheDir, (err, files) => { - files = files.filter(file => UNCOMPRESSED_CACHE_FILE_REGEX.test(file)); + }, + ], + }, + }); - t.is(err, null); - t.true(files.length > 0); - t.end(); - }); - }); - }, -); + await webpackAsync(config); + let files = fs.readdirSync(defaultCacheDir); + files = files.filter(file => UNCOMPRESSED_CACHE_FILE_REGEX.test(file)); + t.true(files.length > 0); +}); -test.serial.cb( - "should output files to standard cache dir if set to true in query", - t => { - const config = Object.assign({}, globalConfig, { - output: { - path: t.context.directory, - }, - module: { - rules: [ - { - test: /\.jsx?/, - loader: babelLoader, - exclude: /node_modules/, - options: { - cacheDirectory: true, - presets: ["@babel/preset-env"], - }, +test("should output files to standard cache dir if set to true in query", async t => { + const config = Object.assign({}, globalConfig, { + output: { + path: t.context.directory, + }, + module: { + rules: [ + { + test: /\.jsx?/, + loader: babelLoader, + exclude: /node_modules/, + options: { + cacheDirectory: true, + presets: ["@babel/preset-env"], }, - ], - }, - }); - - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(defaultCacheDir, (err, files) => { - files = files.filter(file => CACHE_FILE_REGEX.test(file)); + }, + ], + }, + }); - t.is(err, null); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - t.true(files.length > 0); - t.end(); - }); - }); - }, -); + let files = fs.readdirSync(defaultCacheDir); + files = files.filter(file => CACHE_FILE_REGEX.test(file)); + t.true(files.length > 0); +}); -test.cb("should read from cache directory if cached file exists", t => { +test("should read from cache directory if cached file exists", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -220,23 +179,16 @@ test.cb("should read from cache directory if cached file exists", t => { // @TODO Find a way to know if the file as correctly read without relying on // Istanbul for coverage. - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - webpack(config, err => { - t.is(err, null); - fs.readdir(t.context.cacheDirectory, (err, files) => { - t.is(err, null); - t.true(files.length > 0); - t.end(); - }); - }); - }); + await webpackAsync(config); + const files = fs.readdirSync(t.context.cacheDirectory); + t.true(files.length > 0); }); -test.cb("should have one file per module", t => { +test("should have one file per module", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -256,20 +208,15 @@ test.cb("should have one file per module", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.cacheDirectory, (err, files) => { - t.is(err, null); - t.true(files.length === 3); - t.end(); - }); - }); + const files = fs.readdirSync(t.context.cacheDirectory); + t.true(files.length === 3); }); -test.cb("should generate a new file if the identifier changes", t => { +test("should generate a new file if the identifier changes", async t => { const configs = [ Object.assign({}, globalConfig, { output: { @@ -310,27 +257,20 @@ test.cb("should generate a new file if the identifier changes", t => { }, }), ]; - let counter = configs.length; - configs.forEach(config => { - webpack(config, (err, stats) => { - t.is(err, null); + await Promise.allSettled( + configs.map(async config => { + const stats = await webpackAsync(config); t.deepEqual(stats.compilation.errors, []); t.deepEqual(stats.compilation.warnings, []); - counter -= 1; + }), + ); - if (!counter) { - fs.readdir(t.context.cacheDirectory, (err, files) => { - t.is(err, null); - t.true(files.length === 6); - t.end(); - }); - } - }); - }); + const files = fs.readdirSync(t.context.cacheDirectory); + t.true(files.length === 6); }); -test.cb("should allow to specify the .babelrc file", t => { +test("should allow to specify the .babelrc file", async t => { const config = [ Object.assign({}, globalConfig, { entry: path.join(__dirname, "fixtures/constant.js"), @@ -373,18 +313,12 @@ test.cb("should allow to specify the .babelrc file", t => { }, }), ]; - - webpack(config, (err, multiStats) => { - t.is(err, null); - t.deepEqual(multiStats.stats[0].compilation.errors, []); - t.deepEqual(multiStats.stats[0].compilation.warnings, []); - t.deepEqual(multiStats.stats[1].compilation.errors, []); - t.deepEqual(multiStats.stats[1].compilation.warnings, []); - - fs.readdir(t.context.cacheDirectory, (err, files) => { - t.is(err, null); - t.true(files.length === 2); - t.end(); - }); - }); + const multiStats = await webpackAsync(config); + t.deepEqual(multiStats.stats[0].compilation.errors, []); + t.deepEqual(multiStats.stats[0].compilation.warnings, []); + t.deepEqual(multiStats.stats[1].compilation.errors, []); + t.deepEqual(multiStats.stats[1].compilation.warnings, []); + + const files = fs.readdirSync(t.context.cacheDirectory); + t.true(files.length === 2); }); diff --git a/test/fixtures/constant.js b/test/fixtures/constant.js index 5aac8576..9932be52 100644 --- a/test/fixtures/constant.js +++ b/test/fixtures/constant.js @@ -1 +1,2 @@ const LOADER = true; +export default LOADER; diff --git a/test/helpers/createTestDirectory.js b/test/helpers/createTestDirectory.js index 819e72db..2a194278 100644 --- a/test/helpers/createTestDirectory.js +++ b/test/helpers/createTestDirectory.js @@ -1,19 +1,13 @@ import path from "path"; -import fs from "fs"; +import fs from "fs/promises"; import { rimraf } from "rimraf"; -export default function createTestDirectory(baseDirectory, testTitle, cb) { +export default async function createTestDirectory(baseDirectory, testTitle) { const directory = path.join(baseDirectory, escapeDirectory(testTitle)); - rimraf(directory) - .then(() => { - fs.mkdir(directory, { recursive: true }, mkdirErr => - cb(mkdirErr, directory), - ); - }) - .catch(err => { - cb(err); - }); + await rimraf(directory); + await fs.mkdir(directory, { recursive: true }); + return directory; } function escapeDirectory(directory) { diff --git a/test/helpers/isWebpack5.js b/test/helpers/isWebpack5.js deleted file mode 100644 index 17ee7845..00000000 --- a/test/helpers/isWebpack5.js +++ /dev/null @@ -1,3 +0,0 @@ -import webpack from "webpack"; - -export default webpack.version[0] === "5"; diff --git a/test/helpers/webpackAsync.js b/test/helpers/webpackAsync.js new file mode 100644 index 00000000..ee50d597 --- /dev/null +++ b/test/helpers/webpackAsync.js @@ -0,0 +1,3 @@ +import webpack from "webpack"; +import { promisify } from "util"; +export const webpackAsync = promisify(webpack); diff --git a/test/loader.test.js b/test/loader.test.js index f2c689f6..7966496d 100644 --- a/test/loader.test.js +++ b/test/loader.test.js @@ -3,8 +3,8 @@ import fs from "fs"; import path from "path"; import { rimraf } from "rimraf"; import { satisfies } from "semver"; -import webpack from "webpack"; -import createTestDirectory from "./helpers/createTestDirectory"; +import createTestDirectory from "./helpers/createTestDirectory.js"; +import { webpackAsync } from "./helpers/webpackAsync.js"; const outputDir = path.join(__dirname, "output/loader"); const babelLoader = path.join(__dirname, "../lib"); @@ -30,45 +30,37 @@ const globalConfig = { // Create a separate directory for each test so that the tests // can run in parallel -test.beforeEach.cb(t => { - createTestDirectory(outputDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.directory = directory; - t.end(); - }); +test.beforeEach(async t => { + const directory = await createTestDirectory(outputDir, t.title); + t.context.directory = directory; }); test.afterEach(t => rimraf(t.context.directory)); -test.cb("should transpile the code snippet", t => { +test("should transpile the code snippet", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - t.true(files.length === 1); - fs.readFile(path.resolve(t.context.directory, files[0]), (err, data) => { - t.is(err, null); - const test = "var App = function App(arg)"; - const subject = data.toString(); + const files = fs.readdirSync(t.context.directory); + t.true(files.length === 1); - t.true(subject.includes(test)); + const test = "var App = function App(arg)"; + const subject = fs.readFileSync( + path.resolve(t.context.directory, files[0]), + "utf8", + ); - t.end(); - }); - }); - }); + t.true(subject.includes(test)); }); -test.cb("should not throw error on syntax error", t => { +test("should not throw error on syntax error", async t => { const config = Object.assign({}, globalConfig, { entry: path.join(__dirname, "fixtures/syntax.js"), output: { @@ -76,16 +68,13 @@ test.cb("should not throw error on syntax error", t => { }, }); - webpack(config, (err, stats) => { - t.true(stats.compilation.errors.length === 1); - t.true(stats.compilation.errors[0] instanceof Error); - t.deepEqual(stats.compilation.warnings, []); - - t.end(); - }); + const stats = await webpackAsync(config); + t.true(stats.compilation.errors.length === 1); + t.true(stats.compilation.errors[0] instanceof Error); + t.deepEqual(stats.compilation.warnings, []); }); -test.cb("should not throw without config", t => { +test("should not throw without config", async t => { const config = { mode: "development", entry: path.join(__dirname, "fixtures/basic.js"), @@ -103,36 +92,26 @@ test.cb("should not throw without config", t => { }, }; - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); +}); - t.end(); +test("should return compilation errors with the message included in the stack trace", async t => { + const config = Object.assign({}, globalConfig, { + entry: path.join(__dirname, "fixtures/syntax.js"), + output: { + path: t.context.directory, + }, }); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.warnings, []); + const moduleBuildError = stats.compilation.errors[0]; + const babelLoaderError = moduleBuildError.error; + t.regex(babelLoaderError.stack, /Unexpected token/); }); -test.cb( - "should return compilation errors with the message included in the stack trace", - t => { - const config = Object.assign({}, globalConfig, { - entry: path.join(__dirname, "fixtures/syntax.js"), - output: { - path: t.context.directory, - }, - }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.warnings, []); - const moduleBuildError = stats.compilation.errors[0]; - const babelLoaderError = moduleBuildError.error; - t.regex(babelLoaderError.stack, /Unexpected token/); - t.end(); - }); - }, -); - -test.cb("should load ESM config files", t => { +test("should load ESM config files", async t => { const config = Object.assign({}, globalConfig, { entry: path.join(__dirname, "fixtures/constant.js"), output: { @@ -163,29 +142,26 @@ test.cb("should load ESM config files", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - // Node supports ESM without a flag starting from 12.13.0 and 13.2.0. - if (satisfies(process.version, `^12.13.0 || >=13.2.0`)) { - t.deepEqual( - stats.compilation.errors.map(e => e.message), - [], - ); - } else { - t.is(stats.compilation.errors.length, 1); - const moduleBuildError = stats.compilation.errors[0]; - const babelLoaderError = moduleBuildError.error; - t.true(babelLoaderError instanceof Error); - // Error messages are slightly different between versions: - // "modules aren't supported" or "modules not supported". - t.regex(babelLoaderError.message, /supported/i); - } - t.deepEqual(stats.compilation.warnings, []); - t.end(); - }); + const stats = await webpackAsync(config); + // Node supports ESM without a flag starting from 12.13.0 and 13.2.0. + if (satisfies(process.version, `^12.13.0 || >=13.2.0`)) { + t.deepEqual( + stats.compilation.errors.map(e => e.message), + [], + ); + } else { + t.is(stats.compilation.errors.length, 1); + const moduleBuildError = stats.compilation.errors[0]; + const babelLoaderError = moduleBuildError.error; + t.true(babelLoaderError instanceof Error); + // Error messages are slightly different between versions: + // "modules aren't supported" or "modules not supported". + t.regex(babelLoaderError.message, /supported/i); + } + t.deepEqual(stats.compilation.warnings, []); }); -test.cb("should track external dependencies", t => { +test("should track external dependencies", async t => { const dep = path.join(__dirname, "fixtures/metadata.js"); const config = Object.assign({}, globalConfig, { entry: path.join(__dirname, "fixtures/constant.js"), @@ -213,9 +189,7 @@ test.cb("should track external dependencies", t => { }, }); - webpack(config, (err, stats) => { - t.true(stats.compilation.fileDependencies.has(dep)); - t.deepEqual(stats.compilation.warnings, []); - t.end(); - }); + const stats = await webpackAsync(config); + t.true(stats.compilation.fileDependencies.has(dep)); + t.deepEqual(stats.compilation.warnings, []); }); diff --git a/test/metadata.test.js b/test/metadata.test.js index d29c6b15..39145d06 100644 --- a/test/metadata.test.js +++ b/test/metadata.test.js @@ -2,11 +2,10 @@ import test from "ava"; import fs from "fs"; import path from "path"; import { rimraf } from "rimraf"; -import webpack from "webpack"; import PnpWebpackPlugin from "pnp-webpack-plugin"; -import createTestDirectory from "./helpers/createTestDirectory"; - -const ReactIntlPlugin = require("react-intl-webpack-plugin"); +import createTestDirectory from "./helpers/createTestDirectory.js"; +import { webpackAsync } from "./helpers/webpackAsync.js"; +import ReactIntlPlugin from "react-intl-webpack-plugin"; const cacheDir = path.join(__dirname, "output/cache/cachefiles"); const outputDir = path.join(__dirname, "output/metadata"); @@ -40,17 +39,14 @@ const globalConfig = { // Create a separate directory for each test so that the tests // can run in parallel -test.beforeEach.cb(t => { - createTestDirectory(outputDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.directory = directory; - t.end(); - }); +test.beforeEach(async t => { + const directory = await createTestDirectory(outputDir, t.title); + t.context.directory = directory; }); test.afterEach(t => rimraf(t.context.directory)); -test.cb("should pass metadata code snippet", t => { +test("should pass metadata code snippet", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -58,31 +54,24 @@ test.cb("should pass metadata code snippet", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - t.true(files.length > 0); - fs.readFile( - path.resolve(t.context.directory, "reactIntlMessages.json"), - function (err, data) { - t.is(err, null); - const text = data.toString(); - const jsonText = JSON.parse(text); - t.true(jsonText.length == 1); - t.true(jsonText[0].id == "greetingId"); - t.true(jsonText[0].defaultMessage == "Hello World!"); - t.end(); - }, - ); - }); - }); + const files = fs.readdirSync(t.context.directory); + t.true(files.length > 0); + + const text = fs.readFileSync( + path.resolve(t.context.directory, "reactIntlMessages.json"), + "utf8", + ); + const jsonText = JSON.parse(text); + t.true(jsonText.length == 1); + t.true(jsonText[0].id == "greetingId"); + t.true(jsonText[0].defaultMessage == "Hello World!"); }); -test.cb("should not throw error", t => { +test("should not throw error", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -90,15 +79,12 @@ test.cb("should not throw error", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - t.end(); - }); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); }); -test.cb("should throw error", t => { +test("should throw error", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -107,15 +93,12 @@ test.cb("should throw error", t => { entry: "./test/fixtures/metadataErr.js", }); - webpack(config, (err, stats) => { - t.is(err, null); - t.true(stats.compilation.errors.length > 0); - t.deepEqual(stats.compilation.warnings, []); - t.end(); - }); + const stats = await webpackAsync(config); + t.true(stats.compilation.errors.length > 0); + t.deepEqual(stats.compilation.warnings, []); }); -test.cb("should pass metadata code snippet ( cache version )", t => { +test("should pass metadata code snippet ( cache version )", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -138,26 +121,19 @@ test.cb("should pass metadata code snippet ( cache version )", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - t.true(files.length > 0); - fs.readFile( - path.resolve(t.context.directory, "reactIntlMessages.json"), - function (err, data) { - t.is(err, null); - const text = data.toString(); - const jsonText = JSON.parse(text); - t.true(jsonText.length == 1); - t.true(jsonText[0].id == "greetingId"); - t.true(jsonText[0].defaultMessage == "Hello World!"); - t.end(); - }, - ); - }); - }); + const files = fs.readdirSync(t.context.directory); + t.true(files.length > 0); + + const text = fs.readFileSync( + path.resolve(t.context.directory, "reactIntlMessages.json"), + "utf8", + ); + const jsonText = JSON.parse(text); + t.true(jsonText.length == 1); + t.true(jsonText[0].id == "greetingId"); + t.true(jsonText[0].defaultMessage == "Hello World!"); }); diff --git a/test/options.test.js b/test/options.test.js index c15d1861..8a5a0383 100644 --- a/test/options.test.js +++ b/test/options.test.js @@ -2,8 +2,8 @@ import test from "ava"; import fs from "fs"; import path from "path"; import { rimraf } from "rimraf"; -import webpack from "webpack"; -import createTestDirectory from "./helpers/createTestDirectory"; +import { webpackAsync } from "./helpers/webpackAsync.js"; +import createTestDirectory from "./helpers/createTestDirectory.js"; const outputDir = path.join(__dirname, "output/options"); const babelLoader = path.join(__dirname, "../lib"); @@ -26,17 +26,14 @@ const globalConfig = { // Create a separate directory for each test so that the tests // can run in parallel -test.beforeEach.cb(t => { - createTestDirectory(outputDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.directory = directory; - t.end(); - }); +test.beforeEach(async t => { + const directory = await createTestDirectory(outputDir, t.title); + t.context.directory = directory; }); test.afterEach(t => rimraf(t.context.directory)); -test.cb("should interpret options given to the loader", t => { +test("should interpret options given to the loader", async t => { const config = Object.assign({}, globalConfig, { output: { path: t.context.directory, @@ -54,17 +51,10 @@ test.cb("should interpret options given to the loader", t => { ], }, }); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(outputDir, (err, files) => { - t.is(err, null); - t.true(files.length > 0); - - t.end(); - }); - }); + const files = fs.readdirSync(outputDir); + t.true(files.length > 0); }); diff --git a/test/sourcemaps.test.js b/test/sourcemaps.test.js index b218901e..85e6ded4 100644 --- a/test/sourcemaps.test.js +++ b/test/sourcemaps.test.js @@ -2,9 +2,8 @@ import test from "ava"; import fs from "fs"; import path from "path"; import { rimraf } from "rimraf"; -import webpack from "webpack"; -import createTestDirectory from "./helpers/createTestDirectory"; -import isWebpack5 from "./helpers/isWebpack5"; +import { webpackAsync } from "./helpers/webpackAsync.js"; +import createTestDirectory from "./helpers/createTestDirectory.js"; const outputDir = path.join(__dirname, "output/sourcemaps"); const babelLoader = path.join(__dirname, "../lib"); @@ -24,17 +23,14 @@ const globalConfig = { // Create a separate directory for each test so that the tests // can run in parallel -test.beforeEach.cb(t => { - createTestDirectory(outputDir, t.title, (err, directory) => { - if (err) return t.end(err); - t.context.directory = directory; - t.end(); - }); +test.beforeEach(async t => { + const directory = await createTestDirectory(outputDir, t.title); + t.context.directory = directory; }); test.afterEach(t => rimraf(t.context.directory)); -test.cb("should output webpack's sourcemap", t => { +test("should output webpack's sourcemap", async t => { const config = Object.assign({}, globalConfig, { devtool: "source-map", output: { @@ -54,32 +50,24 @@ test.cb("should output webpack's sourcemap", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); + const files = fs.readdirSync(t.context.directory); - const map = files.filter(file => file.includes(".map")); + const map = files.filter(file => file.includes(".map")); - t.true(map.length > 0); + t.true(map.length > 0); - if (map.length > 0) { - fs.readFile(path.resolve(t.context.directory, map[0]), (err, data) => { - t.is(err, null); - t.truthy( - data.toString().includes(isWebpack5 ? "webpack://" : "webpack:///"), - ); - t.end(); - }); - } - }); - }); + const sourceMapContent = fs.readFileSync( + path.resolve(t.context.directory, map[0]), + "utf8", + ); + t.truthy(sourceMapContent.includes("webpack://")); }); -test.cb("should output webpack's sourcemap properly when set 'inline'", t => { +test("should output webpack's sourcemap properly when set 'inline'", async t => { const config = Object.assign({}, globalConfig, { devtool: "source-map", output: { @@ -100,46 +88,29 @@ test.cb("should output webpack's sourcemap properly when set 'inline'", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - - const map = files.filter(file => file.includes(".map")); - - t.true(map.length > 0); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - if (map.length > 0) { - fs.readFile(path.resolve(t.context.directory, map[0]), (err, data) => { - t.is(err, null); + const files = fs.readdirSync(t.context.directory); + const map = files.filter(file => file.includes(".map")); - const mapObj = JSON.parse(data.toString()); + t.true(map.length > 0); - if (isWebpack5) { - t.is( - mapObj.sources[3], - "webpack://babel-loader/./test/fixtures/basic.js", - ); + const data = fs.readFileSync(path.resolve(t.context.directory, map[0])); + const mapObj = JSON.parse(data); - // Ensure that the map contains the original code, not the compiled src. - t.falsy(mapObj.sourcesContent[3].includes("__esModule")); - } else { - t.is(mapObj.sources[1], "webpack:///./test/fixtures/basic.js"); + const fixtureBasicIndex = mapObj.sources.indexOf( + "webpack://babel-loader/./test/fixtures/basic.js", + ); + // The index may vary across webpack versions + t.not(fixtureBasicIndex, -1); - // Ensure that the map contains the original code, not the compiled src. - t.falsy(mapObj.sourcesContent[1].includes("__esModule")); - } - t.end(); - }); - } - }); - }); + // Ensure that the map contains the original code, not the compiled src. + t.falsy(mapObj.sourcesContent[fixtureBasicIndex].includes("__esModule")); }); -test.cb("should output webpack's devtoolModuleFilename option", t => { +test("should output webpack's devtoolModuleFilename option", async t => { const config = Object.assign({}, globalConfig, { devtool: "source-map", output: { @@ -160,44 +131,35 @@ test.cb("should output webpack's devtoolModuleFilename option", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - - const map = files.filter(file => file.includes(".map")); - - t.true(map.length > 0); - - if (map.length > 0) { - fs.readFile(path.resolve(t.context.directory, map[0]), (err, data) => { - t.is(err, null); - - // The full absolute path is included in the sourcemap properly - t.regex( - data.toString(), - new RegExp( - JSON.stringify( - `=!=!=!=${globalConfig.entry.replace( - // Webpack 5, webpack 4, windows, linux, ... - /\\/g, - "(?:/|\\\\)", - )}=!=!=!=`, - ), - ), - ); - - t.end(); - }); - } - }); - }); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); + + const files = fs.readdirSync(t.context.directory); + const map = files.filter(file => file.includes(".map")); + + t.true(map.length > 0); + + const sourceMapContent = fs.readFileSync( + path.resolve(t.context.directory, map[0]), + "utf8", + ); + + t.regex( + sourceMapContent, + new RegExp( + JSON.stringify( + `=!=!=!=${globalConfig.entry.replace( + // Webpack 5, webpack 4, windows, linux, ... + /\\/g, + "(?:/|\\\\)", + )}=!=!=!=`, + ), + ), + ); }); -test.cb("should disable sourcemap output with 'sourceMaps:false'", t => { +test("should disable sourcemap output with 'sourceMaps:false'", async t => { const config = Object.assign({}, globalConfig, { devtool: "source-map", output: { @@ -218,49 +180,30 @@ test.cb("should disable sourcemap output with 'sourceMaps:false'", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); - - const map = files.filter(file => file.includes(".map")); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - t.true(map.length > 0); + const files = fs.readdirSync(t.context.directory); + const map = files.filter(file => file.includes(".map")); - if (map.length > 0) { - fs.readFile(path.resolve(t.context.directory, map[0]), (err, data) => { - t.is(err, null); + t.true(map.length > 0); - const mapObj = JSON.parse(data.toString()); + const data = fs.readFileSync(path.resolve(t.context.directory, map[0])); + const mapObj = JSON.parse(data); - if (isWebpack5) { - t.is( - mapObj.sources[3], - "webpack://babel-loader/./test/fixtures/basic.js", - ); + const fixtureBasicIndex = mapObj.sources.indexOf( + "webpack://babel-loader/./test/fixtures/basic.js", + ); + // The index may vary across webpack versions + t.not(fixtureBasicIndex, -1); - // Ensure that the code contains Babel's compiled output, because - // sourcemaps from Babel are disabled. - t.truthy(mapObj.sourcesContent[3].includes("__esModule")); - } else { - t.is(mapObj.sources[1], "webpack:///./test/fixtures/basic.js"); - - // Ensure that the code contains Babel's compiled output, because - // sourcemaps from Babel are disabled. - t.truthy(mapObj.sourcesContent[1].includes("__esModule")); - } - - t.end(); - }); - } - }); - }); + // Ensure that the code contains Babel's compiled output, because + // sourcemaps from Babel are disabled. + t.truthy(mapObj.sourcesContent[fixtureBasicIndex].includes("__esModule")); }); -test.cb("should disable sourcemap output with 'sourceMap:false'", t => { +test("should disable sourcemap output with 'sourceMap:false'", async t => { const config = Object.assign({}, globalConfig, { devtool: "source-map", output: { @@ -281,44 +224,25 @@ test.cb("should disable sourcemap output with 'sourceMap:false'", t => { }, }); - webpack(config, (err, stats) => { - t.is(err, null); - t.deepEqual(stats.compilation.errors, []); - t.deepEqual(stats.compilation.warnings, []); - - fs.readdir(t.context.directory, (err, files) => { - t.is(err, null); + const stats = await webpackAsync(config); + t.deepEqual(stats.compilation.errors, []); + t.deepEqual(stats.compilation.warnings, []); - const map = files.filter(file => file.includes(".map")); + const files = fs.readdirSync(t.context.directory); + const map = files.filter(file => file.includes(".map")); - t.true(map.length > 0); + t.true(map.length > 0); - if (map.length > 0) { - fs.readFile(path.resolve(t.context.directory, map[0]), (err, data) => { - t.is(err, null); + const data = fs.readFileSync(path.resolve(t.context.directory, map[0])); + const mapObj = JSON.parse(data); - const mapObj = JSON.parse(data.toString()); + const fixtureBasicIndex = mapObj.sources.indexOf( + "webpack://babel-loader/./test/fixtures/basic.js", + ); + // The index may vary across webpack versions + t.not(fixtureBasicIndex, -1); - if (isWebpack5) { - t.is( - mapObj.sources[3], - "webpack://babel-loader/./test/fixtures/basic.js", - ); - - // Ensure that the code contains Babel's compiled output, because - // sourcemaps from Babel are disabled. - t.truthy(mapObj.sourcesContent[3].includes("__esModule")); - } else { - t.is(mapObj.sources[1], "webpack:///./test/fixtures/basic.js"); - - // Ensure that the code contains Babel's compiled output, because - // sourcemaps from Babel are disabled. - t.truthy(mapObj.sourcesContent[1].includes("__esModule")); - } - - t.end(); - }); - } - }); - }); + // Ensure that the code contains Babel's compiled output, because + // sourcemaps from Babel are disabled. + t.truthy(mapObj.sourcesContent[fixtureBasicIndex].includes("__esModule")); }); diff --git a/yarn.lock b/yarn.lock index 57012cc7..7d45404e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -297,7 +297,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 @@ -339,7 +339,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: @@ -481,15 +481,15 @@ __metadata: linkType: hard "@babel/plugin-proposal-optional-chaining@npm:^7.8.3": - version: 7.18.9 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2db40e26172f07c50b635cb61e1f36165de3ba868fcf608d967642f0d044b7c6beb0e7ecf17cbd421144b99e1eae7ad6031ded92925343bb0ed1d08707b514f + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 languageName: node linkType: hard @@ -1829,9 +1829,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d languageName: node linkType: hard @@ -1860,11 +1860,11 @@ __metadata: linkType: hard "@types/keyv@npm:^3.1.1": - version: 3.1.1 - resolution: "@types/keyv@npm:3.1.1" + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" dependencies: "@types/node": "*" - checksum: ee0d098693bf4af44be756eed02daf95f5d0fd4b5b02da952a5952e08842baddf6a986a9ea5f9e460729782f1a0a47848c892ad96ea188b66a363feb49a1536f + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard @@ -1876,9 +1876,9 @@ __metadata: linkType: hard "@types/normalize-package-data@npm:^2.4.0": - version: 2.4.0 - resolution: "@types/normalize-package-data@npm:2.4.0" - checksum: fd22ba86a186a033dbe173840fd2ad091032be6d48163198869d058821acca7373d9f39cfd0caf42f3b92bc737723814fe1b4e9e90eacaa913836610aa197d3b + version: 2.4.1 + resolution: "@types/normalize-package-data@npm:2.4.1" + checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 languageName: node linkType: hard @@ -2108,18 +2108,18 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.0": - version: 8.0.0 - resolution: "acorn-walk@npm:8.0.0" - checksum: 74ed47f704cf18e4b74279d3cb11131da894f96c2ee901e28efaf4767517c70f23bf59d671438b6875b0e875544a3fb3441638fc7a7827c1860231f00149e803 + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 languageName: node linkType: hard -"acorn@npm:^8.0.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" +"acorn@npm:^8.0.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.12.0 + resolution: "acorn@npm:8.12.0" bin: acorn: bin/acorn - checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + checksum: ae142de8739ef15a5d936c550c1d267fc4dedcdbe62ad1aa2c0009afed1de84dd0a584684a5d200bb55d8db14f3e09a95c6e92a5303973c04b9a7413c36d1df0 languageName: node linkType: hard @@ -2192,11 +2192,11 @@ __metadata: linkType: hard "ansi-align@npm:^3.0.0": - version: 3.0.0 - resolution: "ansi-align@npm:3.0.0" + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" dependencies: - string-width: ^3.0.0 - checksum: 6bc5f3712d28a899063845a15c5da75b2f350dda8ffac6098581619b80a85d249cdd23c3dc7b596cd31e44477382bcdedff47e31201eaa10bb9708c9fce45330 + string-width: ^4.1.0 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d languageName: node linkType: hard @@ -2216,20 +2216,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "ansi-regex@npm:3.0.0" - checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.0 - resolution: "ansi-regex@npm:4.1.0" - checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -2253,7 +2239,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.2.1": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -2262,6 +2248,13 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" @@ -2269,13 +2262,13 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:~3.1.1": - version: 3.1.1 - resolution: "anymatch@npm:3.1.1" +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" dependencies: normalize-path: ^3.0.0 picomatch: ^2.0.4 - checksum: c951385862bf114807d594bdffccb769bd7219ddc14f24fc135cde075ad2477a97991567b8bb5032d4f279f96897f0c2af6468a350a6c674ac0a5ee3b62a26d6 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -2378,18 +2371,18 @@ __metadata: linkType: hard "ava@npm:^3.13.0": - version: 3.13.0 - resolution: "ava@npm:3.13.0" + version: 3.15.0 + resolution: "ava@npm:3.15.0" dependencies: "@concordance/react": ^2.0.0 - acorn: ^8.0.1 + acorn: ^8.0.4 acorn-walk: ^8.0.0 - ansi-styles: ^4.2.1 + ansi-styles: ^5.0.0 arrgv: ^1.0.2 arrify: ^2.0.1 callsites: ^3.1.0 chalk: ^4.1.0 - chokidar: ^3.4.2 + chokidar: ^3.4.3 chunkd: ^2.0.1 ci-info: ^2.0.0 ci-parallel-vars: ^1.0.1 @@ -2401,9 +2394,9 @@ __metadata: concordance: ^5.0.1 convert-source-map: ^1.7.0 currently-unhandled: ^0.4.1 - debug: ^4.2.0 + debug: ^4.3.1 del: ^6.0.0 - emittery: ^0.7.1 + emittery: ^0.8.0 equal-length: ^1.0.0 figures: ^3.2.0 globby: ^11.0.1 @@ -2416,9 +2409,9 @@ __metadata: lodash: ^4.17.20 matcher: ^3.0.0 md5-hex: ^3.0.1 - mem: ^6.1.1 - ms: ^2.1.2 - ora: ^5.1.0 + mem: ^8.0.0 + ms: ^2.1.3 + ora: ^5.2.0 p-event: ^4.2.0 p-map: ^4.0.0 picomatch: ^2.2.2 @@ -2429,17 +2422,17 @@ __metadata: resolve-cwd: ^3.0.0 slash: ^3.0.0 source-map-support: ^0.5.19 - stack-utils: ^2.0.2 + stack-utils: ^2.0.3 strip-ansi: ^6.0.0 - supertap: ^1.0.0 + supertap: ^2.0.0 temp-dir: ^2.0.0 trim-off-newlines: ^1.0.1 - update-notifier: ^4.1.1 + update-notifier: ^5.0.1 write-file-atomic: ^3.0.3 - yargs: ^16.0.3 + yargs: ^16.2.0 bin: ava: cli.js - checksum: 5efacfd9208af8d310ba58a7ae6403e17e599127936238b56ff94fedcc611d8dc8cb2c2d5af3fa12f9b1da11babf8eec03b40c888a4f765e0b8fbc8d81d29b9a + checksum: f3e3b70e28fb7ef3d9fa3a7c512de459c3c6f8a6786949688a0162b06270c410ed3b5a844b03e040584dde235881c5372c63f99eba0310c97874815537c815c6 languageName: node linkType: hard @@ -2565,6 +2558,13 @@ __metadata: languageName: node linkType: hard +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + "bcrypt-pbkdf@npm:^1.0.0": version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" @@ -2588,6 +2588,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + "blueimp-md5@npm:^2.10.0": version: 2.18.0 resolution: "blueimp-md5@npm:2.18.0" @@ -2595,19 +2606,19 @@ __metadata: languageName: node linkType: hard -"boxen@npm:^4.2.0": - version: 4.2.0 - resolution: "boxen@npm:4.2.0" +"boxen@npm:^5.0.0": + version: 5.1.2 + resolution: "boxen@npm:5.1.2" dependencies: ansi-align: ^3.0.0 - camelcase: ^5.3.1 - chalk: ^3.0.0 - cli-boxes: ^2.2.0 - string-width: ^4.1.0 - term-size: ^2.1.0 - type-fest: ^0.8.1 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 widest-line: ^3.1.0 - checksum: ce2b565a2e44b33d11336155675cf4f7f0e13dbf7412928845aefd6a2cf65e0da2dbb0a2cb198b7620a2ae714416a2eb710926b780f15d19f6250a19633b29af + wrap-ansi: ^7.0.0 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 languageName: node linkType: hard @@ -2669,6 +2680,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + "bundle-name@npm:^3.0.0": version: 3.0.0 resolution: "bundle-name@npm:3.0.0" @@ -2715,13 +2736,13 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0": - version: 1.0.0 - resolution: "call-bind@npm:1.0.0" +"call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" dependencies: function-bind: ^1.1.1 - get-intrinsic: ^1.0.0 - checksum: fd5e0f45c93279d212f773312ec76764955895a051ffb4077335c1087053814643a7faa99610569d198626800acb0770cce637f6c4a6625aeb034439efc0fb88 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 languageName: node linkType: hard @@ -2751,10 +2772,10 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard @@ -2790,42 +2811,32 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 - languageName: node - linkType: hard - "chalk@npm:^4.0.0, chalk@npm:^4.1.0": - version: 4.1.0 - resolution: "chalk@npm:4.1.0" + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: ansi-styles: ^4.1.0 supports-color: ^7.1.0 - checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard -"chokidar@npm:^3.4.0, chokidar@npm:^3.4.2": - version: 3.4.3 - resolution: "chokidar@npm:3.4.3" +"chokidar@npm:^3.4.0, chokidar@npm:^3.4.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" dependencies: - anymatch: ~3.1.1 + anymatch: ~3.1.2 braces: ~3.0.2 - fsevents: ~2.1.2 - glob-parent: ~5.1.0 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 is-binary-path: ~2.1.0 is-glob: ~4.0.1 normalize-path: ~3.0.0 - readdirp: ~3.5.0 + readdirp: ~3.6.0 dependenciesMeta: fsevents: optional: true - checksum: 1c7ab8bcbcf7b128346e79a26acb1c329d7c0f689a7a421afcebb5ddf9098f8f91d9122e9a9ac50a060a290f576e0fadfab936ace01312af73afd1c3e18dde7d + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c languageName: node linkType: hard @@ -2880,7 +2891,7 @@ __metadata: languageName: node linkType: hard -"cli-boxes@npm:^2.2.0": +"cli-boxes@npm:^2.2.1": version: 2.2.1 resolution: "cli-boxes@npm:2.2.1" checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 @@ -2896,10 +2907,10 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.4.0": - version: 2.5.0 - resolution: "cli-spinners@npm:2.5.0" - checksum: 9cd7c3e22f9243c2b8436bd405d4c7aa5c7b432112fed0c9b7e1d773f8d12fb30e15083ed45474b28d5e8de490d4299dc8a213c327931a25cc998a44b4a2d747 +"cli-spinners@npm:^2.5.0": + version: 2.9.0 + resolution: "cli-spinners@npm:2.9.0" + checksum: a9c56e1f44457d4a9f4f535364e729cb8726198efa9e98990cfd9eda9e220dfa4ba12f92808d1be5e29029cdfead781db82dc8549b97b31c907d55f96aa9b0e2 languageName: node linkType: hard @@ -2935,11 +2946,11 @@ __metadata: linkType: hard "clone-response@npm:^1.0.2": - version: 1.0.2 - resolution: "clone-response@npm:1.0.2" + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" dependencies: mimic-response: ^1.0.0 - checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard @@ -3069,8 +3080,8 @@ __metadata: linkType: hard "concordance@npm:^5.0.1": - version: 5.0.1 - resolution: "concordance@npm:5.0.1" + version: 5.0.4 + resolution: "concordance@npm:5.0.4" dependencies: date-time: ^3.1.0 esutils: ^2.0.3 @@ -3080,7 +3091,7 @@ __metadata: md5-hex: ^3.0.1 semver: ^7.3.2 well-known-symbols: ^2.0.0 - checksum: 9a5512c1013cb7afee419033f2d0fd5733be13c2c368a8cf81435eab5975376189745f3813d299eed1c7bdf3391638c6dad8d748920908332e53d26b0ab68e96 + checksum: 749153ba711492feb7c3d2f5bb04c107157440b3e39509bd5dd19ee7b3ac751d1e4cd75796d9f702e0a713312dbc661421c68aa4a2c34d5f6d91f47e3a1c64a6 languageName: node linkType: hard @@ -3136,9 +3147,9 @@ __metadata: linkType: hard "core-js@npm:^2.0.0": - version: 2.6.11 - resolution: "core-js@npm:2.6.11" - checksum: 6944011e7aa2d86dae6c42fbb15c94bf20b7499c4f5ebd5e5d11bdde7101d3724788afacc8ab93fbacb2c881d634ef9ee783e1cf724cfbaaf501e882abda957f + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 languageName: node linkType: hard @@ -3210,7 +3221,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -3282,11 +3293,11 @@ __metadata: linkType: hard "defaults@npm:^1.0.3": - version: 1.0.3 - resolution: "defaults@npm:1.0.3" + version: 1.0.4 + resolution: "defaults@npm:1.0.4" dependencies: clone: ^1.0.2 - checksum: 96e2112da6553d376afd5265ea7cbdb2a3b45535965d71ab8bb1da10c8126d168fdd5268799625324b368356d21ba2a7b3d4ec50961f11a47b7feb9de3d4413e + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard @@ -3304,18 +3315,19 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3": - version: 1.1.3 - resolution: "define-properties@npm:1.1.3" +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: - object-keys: ^1.0.12 - checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 languageName: node linkType: hard "del@npm:^6.0.0": - version: 6.0.0 - resolution: "del@npm:6.0.0" + version: 6.1.1 + resolution: "del@npm:6.1.1" dependencies: globby: ^11.0.1 graceful-fs: ^4.2.4 @@ -3325,7 +3337,7 @@ __metadata: p-map: ^4.0.0 rimraf: ^3.0.2 slash: ^3.0.0 - checksum: 5742891627e91aaf62385714025233f4664da28bc55b6ab825649dcdea4691fed3cf329a2b1913fd2d2612e693e99e08a03c84cac7f36ef54bacac9390520192 + checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 languageName: node linkType: hard @@ -3371,9 +3383,9 @@ __metadata: linkType: hard "duplexer3@npm:^0.1.4": - version: 0.1.4 - resolution: "duplexer3@npm:0.1.4" - checksum: c2fd6969314607d23439c583699aaa43c4100d66b3e161df55dccd731acc57d5c81a64bb4f250805fbe434ddb1d2623fee2386fb890f5886ca1298690ec53415 + version: 0.1.5 + resolution: "duplexer3@npm:0.1.5" + checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 languageName: node linkType: hard @@ -3401,17 +3413,10 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.7.1": - version: 0.7.2 - resolution: "emittery@npm:0.7.2" - checksum: 908cd933d48a9bcb58ddf39e9a7d4ba1e049de392ccbef010102539a636e03cea2b28218331b7ede41de8165d9ed7f148851c5112ebd2e943117c0f61eff5f10 - languageName: node - linkType: hard - -"emoji-regex@npm:^7.0.1": - version: 7.0.3 - resolution: "emoji-regex@npm:7.0.3" - checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e +"emittery@npm:^0.8.0": + version: 0.8.1 + resolution: "emittery@npm:0.8.1" + checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee languageName: node linkType: hard @@ -3481,60 +3486,10 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.0-next.1": - version: 1.17.7 - resolution: "es-abstract@npm:1.17.7" - dependencies: - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.1 - is-callable: ^1.2.2 - is-regex: ^1.1.1 - object-inspect: ^1.8.0 - object-keys: ^1.1.1 - object.assign: ^4.1.1 - string.prototype.trimend: ^1.0.1 - string.prototype.trimstart: ^1.0.1 - checksum: 0863830708ebbb7aa5555746278ad9825cda6c58009f006d62342131277364309793441439a33daf51e0b1d042bff4711b4d8ecda16ca64f8a113faa46d94ac2 - languageName: node - linkType: hard - -"es-abstract@npm:^1.18.0-next.1": - version: 1.18.0-next.1 - resolution: "es-abstract@npm:1.18.0-next.1" - dependencies: - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.1 - is-callable: ^1.2.2 - is-negative-zero: ^2.0.0 - is-regex: ^1.1.1 - object-inspect: ^1.8.0 - object-keys: ^1.1.1 - object.assign: ^4.1.1 - string.prototype.trimend: ^1.0.1 - string.prototype.trimstart: ^1.0.1 - checksum: 4797f1f6c8db002ad38a2cbb9d1709f9c39946fe3d26f85ae42431bb4c2aac20dcc1f8685a055aa2b7e61e320bb841b83becc340b940de31761944613d76c1a3 - languageName: node - linkType: hard - "es-module-lexer@npm:^1.2.1": - version: 1.3.1 - resolution: "es-module-lexer@npm:1.3.1" - checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + version: 1.3.0 + resolution: "es-module-lexer@npm:1.3.0" + checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 languageName: node linkType: hard @@ -3841,7 +3796,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" dependencies: @@ -4038,21 +3993,21 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@~2.1.2#~builtin": - version: 2.1.3 - resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=31d12a" +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f conditions: os=darwin languageName: node linkType: hard -fsevents@~2.1.2: - version: 2.1.3 - resolution: "fsevents@npm:2.1.3" +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: node-gyp: latest - checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 conditions: os=darwin languageName: node linkType: hard @@ -4064,6 +4019,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + "gauge@npm:~2.7.3": version: 2.7.4 resolution: "gauge@npm:2.7.4" @@ -4094,14 +4056,15 @@ fsevents@~2.1.2: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.0": - version: 1.0.1 - resolution: "get-intrinsic@npm:1.0.1" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: 031a087f95ea309cb21205b72b83e37d2252e2ab424c30aa56ba9537ac2b84ab2c7f80c2294e6ba604bbbcd9781b22c328c9e49556302199a11445be20b3a0c6 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f languageName: node linkType: hard @@ -4139,7 +4102,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -4193,12 +4156,12 @@ fsevents@~2.1.2: languageName: node linkType: hard -"global-dirs@npm:^2.0.1": - version: 2.0.1 - resolution: "global-dirs@npm:2.0.1" +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" dependencies: - ini: ^1.3.5 - checksum: 1a5d17fee3f95482bd2aae444ac7ce2fb58cafc3c8e5b2ab7f07c0e67f7acef4b1a974da3e26b54f238ce6b64e68a2e0a1ce8c09693fd48a4f70e4057089a374 + ini: 2.0.0 + checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 languageName: node linkType: hard @@ -4219,16 +4182,16 @@ fsevents@~2.1.2: linkType: hard "globby@npm:^11.0.1": - version: 11.0.1 - resolution: "globby@npm:11.0.1" + version: 11.1.0 + resolution: "globby@npm:11.1.0" dependencies: array-union: ^2.1.0 dir-glob: ^3.0.1 - fast-glob: ^3.1.1 - ignore: ^5.1.4 - merge2: ^1.3.0 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 slash: ^3.0.0 - checksum: b0b26e580666ef8caf0b0facd585c1da46eb971207ee9f8c7b690c1372d77602dd072f047f26c3ae1c293807fdf8fb6890d9291d37bc6d2602b1f07386f983e5 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 languageName: node linkType: hard @@ -4252,9 +4215,9 @@ fsevents@~2.1.2: linkType: hard "graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard @@ -4296,10 +4259,35 @@ fsevents@~2.1.2: languageName: node linkType: hard -"has-symbols@npm:^1.0.1": +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": version: 1.0.1 - resolution: "has-symbols@npm:1.0.1" - checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c languageName: node linkType: hard @@ -4400,14 +4388,21 @@ fsevents@~2.1.2: languageName: node linkType: hard +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + "ignore-by-default@npm:^2.0.0": - version: 2.0.0 - resolution: "ignore-by-default@npm:2.0.0" - checksum: c9934ea2ad751ded6016c4155cdd72ad5e7c6220cb1113ee080c6ac86f72ab0c6abbebbd53bf678595c616eccf0974d6275dd5818a64301f75d602ba1d15f5bb + version: 2.1.0 + resolution: "ignore-by-default@npm:2.1.0" + checksum: 2b2df4622b6a07a3e91893987be8f060dc553f7736b67e72aa2312041c450a6fa8371733d03c42f45a02e47ec824e961c2fba63a3d94fc59cbd669220a5b0d7a languageName: node linkType: hard -"ignore@npm:^5.1.4, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef @@ -4432,14 +4427,14 @@ fsevents@~2.1.2: linkType: hard "import-local@npm:^3.0.2": - version: 3.0.2 - resolution: "import-local@npm:3.0.2" + version: 3.1.0 + resolution: "import-local@npm:3.1.0" dependencies: pkg-dir: ^4.2.0 resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: c74d9f9484c878cda1de3434613c7ff72d5dadcf20e5482542232d7c2575b713ff88701d6675fcf09a3684cb23fb407c8b333b9cbc59438712723d058d8e976c + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard @@ -4450,13 +4445,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"indent-string@npm:^3.2.0": - version: 3.2.0 - resolution: "indent-string@npm:3.2.0" - checksum: a0b72603bba6c985d367fda3a25aad16423d2056b22a7e83ee2dd9ce0ce3d03d1e078644b679087aa7edf1cfb457f0d96d9eeadc0b12f38582088cc00e995d2f - languageName: node - linkType: hard - "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" @@ -4474,14 +4462,21 @@ fsevents@~2.1.2: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard -"ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + languageName: node + linkType: hard + +"ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -4520,16 +4515,19 @@ fsevents@~2.1.2: linkType: hard "irregular-plurals@npm:^3.2.0": - version: 3.2.0 - resolution: "irregular-plurals@npm:3.2.0" - checksum: 08945209b3898e84bdc2fb518eac6d2f684eb9addf4d676eaadb721687fd2954666586a6b89827bad8c1ad2951884e1d4f91127d5efbf5d0894bf7463467d9b4 + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 5b663091dc89155df7b2e9d053e8fb11941a0c4be95c4b6549ed3ea020489fdf4f75ea586c915b5b543704252679a5a6e8c6c3587da5ac3fc57b12da90a9aee7 languageName: node linkType: hard "is-arguments@npm:^1.0.4": - version: 1.0.4 - resolution: "is-arguments@npm:1.0.4" - checksum: a40ce1580cbb28b67790afe91d9c39a9016f165e724021f2c61da016d7382a1b04a202d9d4ea1c8b5d7fda7c15144aa5c4e92ea4ed0896e2b95f4f665a966cd5 + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 languageName: node linkType: hard @@ -4549,13 +4547,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.2": - version: 1.2.2 - resolution: "is-callable@npm:1.2.2" - checksum: 2bbf65bd5d39ccad3cae3954c482019466565a9b8027769a21cf2deebb25c195fb10f4974295b6118a815f6be3440bd7b7555ac742cf145f65a6a7d2484ebc3a - languageName: node - linkType: hard - "is-ci@npm:^2.0.0": version: 2.0.0 resolution: "is-ci@npm:2.0.0" @@ -4567,19 +4558,21 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.12.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" dependencies: has: ^1.0.3 - checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 languageName: node linkType: hard "is-date-object@npm:^1.0.1": - version: 1.0.2 - resolution: "is-date-object@npm:1.0.2" - checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc languageName: node linkType: hard @@ -4624,13 +4617,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^2.0.0": - version: 2.0.0 - resolution: "is-fullwidth-code-point@npm:2.0.0" - checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -4665,13 +4651,13 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-installed-globally@npm:^0.3.1": - version: 0.3.2 - resolution: "is-installed-globally@npm:0.3.2" +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" dependencies: - global-dirs: ^2.0.1 - is-path-inside: ^3.0.1 - checksum: 7f7489ae3026cc3b9f61426108d5911c864ac545bc90ef46e2eda4461c34a1f287a64f765895893398f0769235c59e63f25283c939c661bfe9be5250b1ed99cb + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 languageName: node linkType: hard @@ -4682,17 +4668,10 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.0": - version: 2.0.0 - resolution: "is-negative-zero@npm:2.0.0" - checksum: d9b402f8c248799f5dd6d6e87dccae6a23d3a5be96f8a66b8cbe5c31c810379e225760b2ecd75a6b6c4109f10f758d64c2bc0bd22456329f2f9d56e3935de415 - languageName: node - linkType: hard - -"is-npm@npm:^4.0.0": - version: 4.0.0 - resolution: "is-npm@npm:4.0.0" - checksum: c0d1550266c5e6fa35c1c1063ccd60fde9a5235686551ca0b1fc54ac10dd021911e2466fbee3c328f0aee1ea2ddb33b8034c062538b064dc32f93ad885ba54f8 +"is-npm@npm:^5.0.0": + version: 5.0.0 + resolution: "is-npm@npm:5.0.0" + checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc languageName: node linkType: hard @@ -4717,7 +4696,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-path-inside@npm:^3.0.1, is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -4745,12 +4724,13 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-regex@npm:^1.0.4, is-regex@npm:^1.1.1": - version: 1.1.1 - resolution: "is-regex@npm:1.1.1" +"is-regex@npm:^1.0.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" dependencies: - has-symbols: ^1.0.1 - checksum: af1b307612f4405883ef42dec287884a9d6dc1e504ccc6232bbaf72faf25ee556f60aa62d68abb90487b390b9b83513d429365cd59f5c4362232bfe3b95b81a2 + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 languageName: node linkType: hard @@ -4768,15 +4748,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"is-symbol@npm:^1.0.2": - version: 1.0.3 - resolution: "is-symbol@npm:1.0.3" - dependencies: - has-symbols: ^1.0.1 - checksum: c6d54bd01218fa202da8ce91525ca41a907819be5f000df9ab9621467e087eb36f34b2dbfa51a2a699a282e860681ffa6a787d69e944ba99a46d3df553ff2798 - languageName: node - linkType: hard - "is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -4784,6 +4755,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + "is-url@npm:^1.2.1": version: 1.2.4 resolution: "is-url@npm:1.2.4" @@ -4901,15 +4879,15 @@ fsevents@~2.1.2: languageName: node linkType: hard -"js-yaml@npm:^3.10.0": - version: 3.14.0 - resolution: "js-yaml@npm:3.14.0" +"js-yaml@npm:^3.14.0": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: argparse: ^1.0.7 esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: a1a47c912ba20956f96cb0998dea2e74c7f7129d831fe33d3c5a16f3f83712ce405172a8dd1c26bf2b3ad74b54016d432ff727928670ae5a50a57a677c387949 + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c languageName: node linkType: hard @@ -5035,7 +5013,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"latest-version@npm:^5.0.0": +"latest-version@npm:^5.1.0": version: 5.1.0 resolution: "latest-version@npm:5.1.0" dependencies: @@ -5062,9 +5040,9 @@ fsevents@~2.1.2: linkType: hard "lines-and-columns@npm:^1.1.6": - version: 1.1.6 - resolution: "lines-and-columns@npm:1.1.6" - checksum: 198a5436b1fa5cf703bae719c01c686b076f0ad7e1aafd95a58d626cabff302dc0414822126f2f80b58a8c3d66cda8a7b6da064f27130f87e1d3506d6dfd0d68 + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard @@ -5211,12 +5189,13 @@ fsevents@~2.1.2: languageName: node linkType: hard -"log-symbols@npm:^4.0.0": - version: 4.0.0 - resolution: "log-symbols@npm:4.0.0" +"log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" dependencies: - chalk: ^4.0.0 - checksum: a7c1fb5cc504ff04422460dcae3a830002426432fbed81280c8a49f4c6f5ef244c28b987636bf1c871ba6866d7024713388be391e92c0d5af6a70598fcabc46b + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 languageName: node linkType: hard @@ -5344,13 +5323,13 @@ fsevents@~2.1.2: languageName: node linkType: hard -"mem@npm:^6.1.1": - version: 6.1.1 - resolution: "mem@npm:6.1.1" +"mem@npm:^8.0.0": + version: 8.1.1 + resolution: "mem@npm:8.1.1" dependencies: map-age-cleaner: ^0.1.3 - mimic-fn: ^3.0.0 - checksum: 59a54b66838f074354fd2ae32cca5064996761ded870e74fa1e098bb3e5d48fc033ebeacf6809d4b2ad3036f7a6fb7538858821bbd4f1cfb7ef8966c0ab9b753 + mimic-fn: ^3.1.0 + checksum: c41bc97f6f82b91899206058989e34bcb1543af40413c2ab59e5a8e97e4f8f2188d62e7bd95b2d575d5b0d823d5034a0f274a0676f6d11a0e0b973898b06c8b1 languageName: node linkType: hard @@ -5361,7 +5340,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"merge2@npm:^1.3.0": +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 @@ -5401,7 +5380,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"mimic-fn@npm:^3.0.0": +"mimic-fn@npm:^3.1.0": version: 3.1.0 resolution: "mimic-fn@npm:3.1.0" checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db @@ -5441,9 +5420,9 @@ fsevents@~2.1.2: linkType: hard "minimist@npm:^1.2.0": - version: 1.2.7 - resolution: "minimist@npm:1.2.7" - checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -5473,17 +5452,17 @@ fsevents@~2.1.2: languageName: node linkType: hard -"ms@npm:2.1.2, ms@npm:^2.1.2": +"ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard -"mute-stream@npm:0.0.8": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard @@ -5616,7 +5595,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.8.0": +"object-inspect@npm:^1.12.3": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db @@ -5624,34 +5603,22 @@ fsevents@~2.1.2: linkType: hard "object-is@npm:^1.0.1": - version: 1.1.3 - resolution: "object-is@npm:1.1.3" + version: 1.1.5 + resolution: "object-is@npm:1.1.5" dependencies: + call-bind: ^1.0.2 define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - checksum: 8b03d2706f489b4f86c1de803e16389bdf7facd6e715c044bd898376d370b98a47aafdf64c26be6c6151e57cf8b4e499210d2768935b24b369dac90ad2ce8a19 + checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe languageName: node linkType: hard -"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": +"object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a languageName: node linkType: hard -"object.assign@npm:^4.1.1": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" - dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 - object-keys: ^1.1.1 - checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 - languageName: node - linkType: hard - "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -5705,19 +5672,20 @@ fsevents@~2.1.2: languageName: node linkType: hard -"ora@npm:^5.1.0": - version: 5.1.0 - resolution: "ora@npm:5.1.0" +"ora@npm:^5.2.0": + version: 5.4.1 + resolution: "ora@npm:5.4.1" dependencies: + bl: ^4.1.0 chalk: ^4.1.0 cli-cursor: ^3.1.0 - cli-spinners: ^2.4.0 + cli-spinners: ^2.5.0 is-interactive: ^1.0.0 - log-symbols: ^4.0.0 - mute-stream: 0.0.8 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 strip-ansi: ^6.0.0 wcwidth: ^1.0.1 - checksum: 68e67e2d79a43e368232c764bf78aa27e9e42178f0f870215250a73d9d884e4909b976293c50e1e807cad89812f430f6939d74d36498865a1b2e5b31634bbe38 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 languageName: node linkType: hard @@ -5883,14 +5851,14 @@ fsevents@~2.1.2: linkType: hard "parse-json@npm:^5.0.0": - version: 5.1.0 - resolution: "parse-json@npm:5.1.0" + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" dependencies: "@babel/code-frame": ^7.0.0 error-ex: ^1.3.1 json-parse-even-better-errors: ^2.3.0 lines-and-columns: ^1.1.6 - checksum: 0c0c299347e74b9f5720644abc5a07667e66143114e28b63967468611aad5a4c2216fc990c674f83398cd0c2a176cfd7098f79e279079fcc487dfd5f9b475517 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard @@ -6122,7 +6090,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"pupa@npm:^2.0.1": +"pupa@npm:^2.1.1": version: 2.1.1 resolution: "pupa@npm:2.1.1" dependencies: @@ -6147,7 +6115,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"rc@npm:^1.2.8": +"rc@npm:1.2.8, rc@npm:^1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -6239,12 +6207,23 @@ fsevents@~2.1.2: languageName: node linkType: hard -"readdirp@npm:~3.5.0": - version: 3.5.0 - resolution: "readdirp@npm:3.5.0" +"readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" dependencies: picomatch: ^2.2.1 - checksum: 6b1a9341e295e15d4fb40c010216cbcb6266587cd0b3ce7defabd66fa1b4e35f9fba3d64c2187fd38fadd01ccbfc5f1b33fdfb1da63b3cbf66224b7c6d75ce5a + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard @@ -6281,12 +6260,13 @@ fsevents@~2.1.2: linkType: hard "regexp.prototype.flags@npm:^1.2.0": - version: 1.3.0 - resolution: "regexp.prototype.flags@npm:1.3.0" + version: 1.5.0 + resolution: "regexp.prototype.flags@npm:1.5.0" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.0-next.1 - checksum: b6b985a6d5e78b79f9da6b40a775979a9f972569243799ec8dcaa2c5c14eb1e41b2a14acb1b7216378dddafa8156ed820ab68d4b2ac600fb0a7670dda04b45b4 + call-bind: ^1.0.2 + define-properties: ^1.2.0 + functions-have-names: ^1.2.3 + checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 languageName: node linkType: hard @@ -6305,11 +6285,11 @@ fsevents@~2.1.2: linkType: hard "registry-auth-token@npm:^4.0.0": - version: 4.2.0 - resolution: "registry-auth-token@npm:4.2.0" + version: 4.2.2 + resolution: "registry-auth-token@npm:4.2.2" dependencies: - rc: ^1.2.8 - checksum: e91fb7eff2be81ebcbe480e1cf6faf3d0cad27dc4fbc2abc813472b7778a1f322d7ede92d84adf0bc70d2d0483e3b797a6840d762f8f79ed495a4f96644d7bb8 + rc: 1.2.8 + checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b languageName: node linkType: hard @@ -6407,29 +6387,29 @@ fsevents@~2.1.2: languageName: node linkType: hard -"resolve@^1.10.0, resolve@npm:^1.14.2": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" +"resolve@npm:^1.10.0, resolve@npm:^1.14.2": + version: 1.22.3 + resolution: "resolve@npm:1.22.3" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.12.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 languageName: node linkType: hard "resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.12.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 languageName: node linkType: hard @@ -6513,7 +6493,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2": +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -6567,15 +6547,15 @@ fsevents@~2.1.2: linkType: hard "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.1, semver@npm:^5.6.0": - version: 5.7.1 - resolution: "semver@npm:5.7.1" + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard -"semver@npm:7.5.2, semver@npm:^7.3.2": +"semver@npm:7.5.2": version: 7.5.2 resolution: "semver@npm:7.5.2" dependencies: @@ -6595,10 +6575,23 @@ fsevents@~2.1.2: languageName: node linkType: hard -"serialize-error@npm:^2.1.0": - version: 2.1.0 - resolution: "serialize-error@npm:2.1.0" - checksum: 28464a6f65e6becd6e49fb782aff06573fdbf3d19f161a20228179842fed05c75a34110e54c3ee020b00240f9e11d8bee9b9fee5d04e0bc0bef1fdbf2baa297e +"semver@npm:^7.3.2, semver@npm:^7.3.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: ^0.13.1 + checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e languageName: node linkType: hard @@ -6726,12 +6719,12 @@ fsevents@~2.1.2: linkType: hard "spdx-correct@npm:^3.0.0": - version: 3.1.1 - resolution: "spdx-correct@npm:3.1.1" + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" dependencies: spdx-expression-parse: ^3.0.0 spdx-license-ids: ^3.0.0 - checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 languageName: node linkType: hard @@ -6753,9 +6746,9 @@ fsevents@~2.1.2: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.6 - resolution: "spdx-license-ids@npm:3.0.6" - checksum: a14e89856c5817769c913b3d94e8e017b2c09eaea1698ffa00cbd991a60431b6fc1c49201704e343862d7261de40f9c7417b3191f8a996183d2c318a420de2ba + version: 3.0.13 + resolution: "spdx-license-ids@npm:3.0.13" + checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 languageName: node linkType: hard @@ -6787,12 +6780,12 @@ fsevents@~2.1.2: languageName: node linkType: hard -"stack-utils@npm:^2.0.2": - version: 2.0.2 - resolution: "stack-utils@npm:2.0.2" +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: ^2.0.0 - checksum: e767be7ec6db03ae17b078dffe5ed64531a5bf13c28ec6d6f239b1baa440d4d80792a10808d6660fd914dd7564eec151322057560d6187cab6077d662029e64c + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 languageName: node linkType: hard @@ -6803,7 +6796,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0": version: 4.2.0 resolution: "string-width@npm:4.2.0" dependencies: @@ -6825,14 +6818,14 @@ fsevents@~2.1.2: languageName: node linkType: hard -"string-width@npm:^3.0.0": - version: 3.1.0 - resolution: "string-width@npm:3.1.0" +"string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: ^7.0.1 - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^5.1.0 - checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -6847,23 +6840,12 @@ fsevents@~2.1.2: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.1": - version: 1.0.2 - resolution: "string.prototype.trimend@npm:1.0.2" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - checksum: a8814a40bf66d915083779d5db8a062725d5b97f9d2650ecd8f951ffc2bdd7b89f41682c9bed82c72e59cb1fca14e2fbc2e852e64a0f2b488924dfb6f5246378 - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.1": - version: 1.0.2 - resolution: "string.prototype.trimstart@npm:1.0.2" +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - checksum: bd01dc0b0c3b6f5d86ce3a68f8f25be23c64a257fb5654c32d98ced247e36cb60d0e65d8764034ffdc8e6c59d6e8cdeac280dfa76140b17150fdd29a8b4506cc + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 languageName: node linkType: hard @@ -6894,24 +6876,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"strip-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-ansi@npm:4.0.0" - dependencies: - ansi-regex: ^3.0.0 - checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca - languageName: node - linkType: hard - -"strip-ansi@npm:^5.1.0": - version: 5.2.0 - resolution: "strip-ansi@npm:5.2.0" - dependencies: - ansi-regex: ^4.1.0 - checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 - languageName: node - linkType: hard - "strip-ansi@npm:^7.0.1": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" @@ -6965,16 +6929,16 @@ fsevents@~2.1.2: languageName: node linkType: hard -"supertap@npm:^1.0.0": - version: 1.0.0 - resolution: "supertap@npm:1.0.0" +"supertap@npm:^2.0.0": + version: 2.0.0 + resolution: "supertap@npm:2.0.0" dependencies: - arrify: ^1.0.1 - indent-string: ^3.2.0 - js-yaml: ^3.10.0 - serialize-error: ^2.1.0 - strip-ansi: ^4.0.0 - checksum: 56972f5c640bd5f85762954ca792ee0ad0d4cc37ed37dd6125f2ac5e99e9c9b4798c1df6d026518cfa4b82c0e69e4adf57b4955139e0a3f97e8d057636cf339f + arrify: ^2.0.1 + indent-string: ^4.0.0 + js-yaml: ^3.14.0 + serialize-error: ^7.0.1 + strip-ansi: ^6.0.0 + checksum: 700eecfef4781bcc5d3c03674f21f19b96ee95e0f035940c24949b20af256b92f4bde71c27ff1569f8ddf5c3414963af698584e5c1a3dd0d909309176e977d35 languageName: node linkType: hard @@ -7050,13 +7014,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"term-size@npm:^2.1.0": - version: 2.2.1 - resolution: "term-size@npm:2.2.1" - checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^5.3.7": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" @@ -7080,8 +7037,8 @@ fsevents@~2.1.2: linkType: hard "terser@npm:^5.16.8": - version: 5.24.0 - resolution: "terser@npm:5.24.0" + version: 5.19.2 + resolution: "terser@npm:5.19.2" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -7089,7 +7046,7 @@ fsevents@~2.1.2: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d88f774b6fa711a234fcecefd7657f99189c367e17dbe95a51c2776d426ad0e4d98d1ffe6edfdf299877c7602e495bdd711d21b2caaec188410795e5447d0f6c + checksum: e059177775b4d4f4cff219ad89293175aefbd1b081252270444dc83e42a2c5f07824eb2a85eae6e22ef6eb7ef04b21af36dd7d1dd7cfb93912310e57d416a205 languageName: node linkType: hard @@ -7228,6 +7185,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -7249,7 +7213,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"type-fest@npm:^0.8.0, type-fest@npm:^0.8.1": +"type-fest@npm:^0.8.0": version: 0.8.1 resolution: "type-fest@npm:0.8.1" checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 @@ -7346,24 +7310,25 @@ typescript@^4.0: languageName: node linkType: hard -"update-notifier@npm:^4.1.1": - version: 4.1.3 - resolution: "update-notifier@npm:4.1.3" +"update-notifier@npm:^5.0.1": + version: 5.1.0 + resolution: "update-notifier@npm:5.1.0" dependencies: - boxen: ^4.2.0 - chalk: ^3.0.0 + boxen: ^5.0.0 + chalk: ^4.1.0 configstore: ^5.0.1 has-yarn: ^2.1.0 import-lazy: ^2.1.0 is-ci: ^2.0.0 - is-installed-globally: ^0.3.1 - is-npm: ^4.0.0 + is-installed-globally: ^0.4.0 + is-npm: ^5.0.0 is-yarn-global: ^0.3.0 - latest-version: ^5.0.0 - pupa: ^2.0.1 + latest-version: ^5.1.0 + pupa: ^2.1.1 + semver: ^7.3.4 semver-diff: ^3.1.1 xdg-basedir: ^4.0.0 - checksum: 67652056e6a2634881e67ac91be4524262bd0bcba98ef71107289adec33e21b72cca0a1a5fbcd9b546f40dff20fa38ebd36ef846629a7f8d97c602221ae4cfc1 + checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 languageName: node linkType: hard @@ -7385,7 +7350,7 @@ typescript@^4.0: languageName: node linkType: hard -"util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 @@ -7633,7 +7598,7 @@ typescript@^4.0: languageName: node linkType: hard -"yargs@npm:^16.0.3, yargs@npm:^16.2.0": +"yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: