From 1c831a2340f53c1556f23310de46ca6d176024b0 Mon Sep 17 00:00:00 2001 From: Daniel Del Core Date: Sat, 9 Sep 2023 17:02:35 +1000 Subject: [PATCH 1/3] move pkgs to tsc bundling --- ...sx => flatten-certain-inner-props.spec.ts} | 0 ...ps.spec.tsx => remove-inner-props.spec.ts} | 0 package.json | 10 +- packages/cli-alias/bin/codeshift-cli.js | 4 +- packages/cli-alias/tsconfig.json | 29 +- packages/cli/bin/hypermod-cli.js | 4 +- packages/cli/src/index.ts | 4 +- packages/cli/tsconfig.json | 29 +- packages/core/lib/Worker.js | 231 -- packages/core/lib/Worker.spec.js | 203 -- packages/core/tsconfig.json | 8 + packages/fetcher/tsconfig.json | 8 + packages/initializer/src/index.js | 175 ++ packages/initializer/tsconfig.json | 9 + packages/types/tsconfig.json | 7 + packages/utils/tsconfig.json | 7 + packages/validator/tsconfig.json | 8 + scripts/configure-references.js | 59 + tsconfig.eslint.json | 17 +- tsconfig.json | 28 +- tsconfig.packages.json | 24 + yarn.lock | 2359 +---------------- 22 files changed, 384 insertions(+), 2839 deletions(-) rename community/@atlaskit__calendar/src/11.0.0/__tests__/{flatten-certain-inner-props.spec.tsx => flatten-certain-inner-props.spec.ts} (100%) rename community/@atlaskit__calendar/src/11.0.0/__tests__/{remove-inner-props.spec.tsx => remove-inner-props.spec.ts} (100%) delete mode 100644 packages/core/lib/Worker.js delete mode 100644 packages/core/lib/Worker.spec.js create mode 100644 packages/core/tsconfig.json create mode 100644 packages/fetcher/tsconfig.json create mode 100644 packages/initializer/src/index.js create mode 100644 packages/initializer/tsconfig.json create mode 100644 packages/types/tsconfig.json create mode 100644 packages/utils/tsconfig.json create mode 100644 packages/validator/tsconfig.json create mode 100644 scripts/configure-references.js create mode 100644 tsconfig.packages.json diff --git a/community/@atlaskit__calendar/src/11.0.0/__tests__/flatten-certain-inner-props.spec.tsx b/community/@atlaskit__calendar/src/11.0.0/__tests__/flatten-certain-inner-props.spec.ts similarity index 100% rename from community/@atlaskit__calendar/src/11.0.0/__tests__/flatten-certain-inner-props.spec.tsx rename to community/@atlaskit__calendar/src/11.0.0/__tests__/flatten-certain-inner-props.spec.ts diff --git a/community/@atlaskit__calendar/src/11.0.0/__tests__/remove-inner-props.spec.tsx b/community/@atlaskit__calendar/src/11.0.0/__tests__/remove-inner-props.spec.ts similarity index 100% rename from community/@atlaskit__calendar/src/11.0.0/__tests__/remove-inner-props.spec.tsx rename to community/@atlaskit__calendar/src/11.0.0/__tests__/remove-inner-props.spec.ts diff --git a/package.json b/package.json index b9dfd2d9e..6a6aaf661 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,15 @@ "docs:start": "cd website && yarn start", "postinstall": "yarn monorepo:check", "build": "yarn build:pkgs && yarn build:community", - "build:pkgs": "parcel build packages/*", - "build:pkgs:watch": "parcel watch packages/*", + "build:pkgs": "yarn clean && tsc --build tsconfig.packages.json", + "build:pkgs:watch": "tsc --build --watch tsconfig.packages.json", "build:community": "parcel build community/*", "build:community:watch": "parcel watch community/*", - "clean": "rm -rf node_modules/.cache && rimraf packages/**/{tsconfig.tsbuildinfo,lib,dist} community/**/{tsconfig.tsbuildinfo,lib,dist}", + "clean": "rm -rf node_modules/.cache && rimraf packages/**/{tsconfig.tsbuildinfo,dist} community/**/{tsconfig.tsbuildinfo,dist}", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", - "validate": "yarn build && yarn lint && yarn monorepo:check && yarn community:validate", + "validate": "yarn lint && yarn monorepo:check && yarn community:validate", "lint": "eslint --config .eslintrc.js --ext tsx,ts ./packages/**/src ./community/**/src", "lint:fix": "yarn lint -- --fix", "types:check": "tsc --noEmit --skipLibCheck", @@ -45,7 +45,6 @@ "@manypkg/cli": "^0.20.0", "@parcel/packager-ts": "^2.8.3", "@parcel/transformer-typescript-types": "^2.8.3", - "@putout/plugin-remove-unused-variables": "^5.1.0", "@types/inquirer": "^8.2.1", "@types/jest": "^29.0.0", "@types/jscodeshift": "^0.11.6", @@ -65,7 +64,6 @@ "junk": "^3.1.0", "parcel": "^2.8.3", "prettier": "^2.0.0", - "putout": "^29.5.1", "rimraf": "^2.6.3", "semver": "^7.3.5", "tar": "^6.1.0", diff --git a/packages/cli-alias/bin/codeshift-cli.js b/packages/cli-alias/bin/codeshift-cli.js index 3fa08db45..af523d395 100755 --- a/packages/cli-alias/bin/codeshift-cli.js +++ b/packages/cli-alias/bin/codeshift-cli.js @@ -1,6 +1,4 @@ #!/usr/bin/env node const path = require('path'); -const packageJson = require('../package.json'); - -require(path.join('..', packageJson.main)); +require(path.join('..', 'dist', 'index.js')); diff --git a/packages/cli-alias/tsconfig.json b/packages/cli-alias/tsconfig.json index c9be2ae34..6c7a584ef 100644 --- a/packages/cli-alias/tsconfig.json +++ b/packages/cli-alias/tsconfig.json @@ -1,22 +1,15 @@ { - "extends": "../../tsconfig.json", + "extends": "../../tsconfig.packages.json", "compilerOptions": { - "baseUrl": "./", - "target": "es6", - "esModuleInterop": true, - "resolveJsonModule": true, - "moduleResolution": "node", - "lib": [ - "es5", - "scripthost", - "es2015.core", - "es2015.collection", - "es2015.symbol", - "es2015.iterable", - "es2015.promise", - "es2016", - "es2017" - ] + "rootDir": "src", + "outDir": "dist" }, - "include": ["./src/**/*.ts"] + "references": [ + { "path": "../types" }, + { "path": "../core" }, + { "path": "../fetcher" }, + { "path": "../validator" }, + { "path": "../initializer" }, + { "path": "../fetcher" } + ] } diff --git a/packages/cli/bin/hypermod-cli.js b/packages/cli/bin/hypermod-cli.js index 3fa08db45..af523d395 100755 --- a/packages/cli/bin/hypermod-cli.js +++ b/packages/cli/bin/hypermod-cli.js @@ -1,6 +1,4 @@ #!/usr/bin/env node const path = require('path'); -const packageJson = require('../package.json'); - -require(path.join('..', packageJson.main)); +require(path.join('..', 'dist', 'index.js')); diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index f47e107b1..7284ed095 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -7,13 +7,13 @@ import init from './init'; import validate from './validate'; import { InvalidUserInputError, InvalidConfigError } from './errors'; -import packageJson from '../package.json'; +// import packageJson from '../package.json'; const program = new Command(); program .enablePositionalOptions() - .version(packageJson.version, '-v, --version') + .version('packageJson.version', '-v, --version') .name('hypermod') .argument('[path...]') .usage('[global options] ...') diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index c9be2ae34..6c7a584ef 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -1,22 +1,15 @@ { - "extends": "../../tsconfig.json", + "extends": "../../tsconfig.packages.json", "compilerOptions": { - "baseUrl": "./", - "target": "es6", - "esModuleInterop": true, - "resolveJsonModule": true, - "moduleResolution": "node", - "lib": [ - "es5", - "scripthost", - "es2015.core", - "es2015.collection", - "es2015.symbol", - "es2015.iterable", - "es2015.promise", - "es2016", - "es2017" - ] + "rootDir": "src", + "outDir": "dist" }, - "include": ["./src/**/*.ts"] + "references": [ + { "path": "../types" }, + { "path": "../core" }, + { "path": "../fetcher" }, + { "path": "../validator" }, + { "path": "../initializer" }, + { "path": "../fetcher" } + ] } diff --git a/packages/core/lib/Worker.js b/packages/core/lib/Worker.js deleted file mode 100644 index 0b964e020..000000000 --- a/packages/core/lib/Worker.js +++ /dev/null @@ -1,231 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -'use strict'; - -const path = require('path'); -const { EventEmitter } = require('events'); -const async = require('neo-async'); -const fs = require('graceful-fs'); -const writeFileAtomic = require('write-file-atomic'); -const { DEFAULT_EXTENSIONS } = require('@babel/core'); - -const getParser = require('jscodeshift/src/getParser'); -const jscodeshift = require('jscodeshift/src/core'); - -let presetEnv; -try { - presetEnv = require('@babel/preset-env'); -} catch (_) {} - -let emitter; -let finish; -let notify; -let transform; -let parserFromTransform; - -if (module.parent) { - emitter = new EventEmitter(); - // @ts-expect-error - emitter.send = data => run(data); - finish = () => emitter.emit('disconnect'); - notify = data => emitter.emit('message', data); - - module.exports = args => { - setup(args[0], args[1]); - return emitter; - }; -} else { - finish = () => setImmediate(() => process.disconnect()); - notify = data => process.send(data); - process.on('message', data => run(data)); - setup(process.argv[2], process.argv[3]); -} - -function prepareJscodeshift(options) { - const parser = - parserFromTransform || getParser(options.parser, options.parserConfig); - return jscodeshift.withParser(parser); -} - -function retrieveTransformId(str) { - return (str.match(/[^@]*(?:[@](?!.*[@]))(.*)$/) || [, ''])[1]; -} -function retrievePresetId(str) { - return (str.match(/[^#]*(?:[#](?!.*[#]))(.*)$/) || [, ''])[1]; -} - -function retrievePath(str) { - return str.replace(/[@#][^@#]*$/, ''); -} - -function getModule(mod) { - return mod.hasOwnProperty('default') ? mod.default : mod; -} - -function setup(entryPath, babel) { - if (babel === 'babel') { - const presets = []; - if (presetEnv) { - presets.push([presetEnv.default, { targets: { node: true } }]); - } - - presets.push( - /\.tsx?$/.test(entryPath) - ? require('@babel/preset-typescript').default - : require('@babel/preset-flow').default, - ); - - require('@babel/register')({ - configFile: false, - babelrc: false, - presets, - plugins: [ - require('@babel/plugin-proposal-class-properties').default, - require('@babel/plugin-proposal-nullish-coalescing-operator').default, - require('@babel/plugin-proposal-optional-chaining').default, - require('@babel/plugin-transform-modules-commonjs').default, - ], - extensions: [...DEFAULT_EXTENSIONS, '.ts', '.tsx'], - // By default, babel register only compiles things inside the current working directory. - // https://github.com/babel/babel/blob/2a4f16236656178e84b05b8915aab9261c55782c/packages/babel-register/src/node.js#L140-L157 - ignore: [ - // Ignore parser related files - /@babel\/parser/, - /\/flow-parser\//, - /\/recast\//, - /\/ast-types\//, - ], - }); - } - - const transformId = retrieveTransformId(entryPath); - const presetId = retrievePresetId(entryPath); - - let transformPkg; - let transformModule; - - if (transformId) { - transformPkg = getModule(require(path.resolve(retrievePath(entryPath)))); - transformModule = transformPkg.transforms[transformId]; - } - - if (presetId) { - transformPkg = getModule(require(path.resolve(retrievePath(entryPath)))); - transformModule = transformPkg.presets[presetId]; - } - - if (!transformId && !presetId) { - transformModule = require(path.resolve(entryPath)); - } - - transform = getModule(transformModule); - - if (transformModule.parser) { - parserFromTransform = - typeof transformModule.parser === 'string' - ? getParser(transformModule.parser) - : transformModule.parser; - } -} - -function updateStatus(status, file, msg) { - msg = msg ? file + ' ' + msg : file; - notify({ action: 'status', status, msg }); -} - -function stats(name, quantity) { - quantity = typeof quantity !== 'number' ? 1 : quantity; - notify({ action: 'update', name: name, quantity: quantity }); -} - -function trimStackTrace(trace) { - if (!trace) { - return ''; - } - // Remove this file from the stack trace of an error thrown in the transformer - const result = []; - trace.split('\n').every(line => { - if (line.indexOf(__filename) === -1) { - result.push(line); - return true; - } - }); - return result.join('\n'); -} - -function run(data) { - const files = data.files; - const options = data.options || {}; - - if (!files.length) { - finish(); - return; - } - async.each( - files, - function (file, callback) { - fs.readFile(file, async function (err, source) { - if (err) { - updateStatus('error', file, 'File error: ' + err); - callback(); - return; - } - source = source.toString(); - - try { - const jscodeshift = prepareJscodeshift(options); - const out = await transform( - { - path: file, - source: source, - }, - { - j: jscodeshift, - jscodeshift: jscodeshift, - // eslint-disable-next-line @typescript-eslint/no-empty-function - stats: options.dry ? stats : () => {}, - report: msg => notify({ action: 'report', file, msg }), - }, - options, - ); - if (!out || out === source) { - updateStatus(out ? 'nochange' : 'skip', file); - callback(); - return; - } - if (options.print) { - console.log(out); // eslint-disable-line no-console - } - if (!options.dry) { - writeFileAtomic(file, out, err => { - if (err) { - updateStatus('error', file, 'File writer error: ' + err); - } else { - updateStatus('ok', file); - } - callback(); - }); - } else { - updateStatus('ok', file); - callback(); - } - } catch (err) { - updateStatus( - 'error', - file, - 'Transformation error (' + - err.message.replace(/\n/g, ' ') + - ')\n' + - trimStackTrace(err.stack), - ); - callback(); - } - }); - }, - function (err) { - if (err) { - updateStatus('error', '', 'This should never be shown!'); - } - notify({ action: 'free' }); - }, - ); -} diff --git a/packages/core/lib/Worker.spec.js b/packages/core/lib/Worker.spec.js deleted file mode 100644 index e721846ea..000000000 --- a/packages/core/lib/Worker.spec.js +++ /dev/null @@ -1,203 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -'use strict'; - -const fs = require('fs'); -const mkdirp = require('mkdirp'); -const path = require('path'); -const temp = require('temp'); - -function renameFileTo(oldPath, newFilename) { - const projectPath = path.dirname(oldPath); - const newPath = path.join(projectPath, newFilename); - mkdirp.sync(path.dirname(newPath)); - fs.renameSync(oldPath, newPath); - return newPath; -} - -function createTempFileWith(content, filename, extension) { - const info = temp.openSync({ suffix: extension }); - let filePath = info.path; - fs.writeSync(info.fd, content); - fs.closeSync(info.fd); - if (filename) { - filePath = renameFileTo(filePath, filename); - } - return filePath; -} - -// Test transform files need a js extension to work with @babel/register -// .ts or .tsx work as well -function createTransformWith(content, ext = '.js') { - return createTempFileWith( - 'module.exports = function(fileInfo, api, options) { ' + content + ' }', - undefined, - ext, - ); -} - -function getFileContent(filePath) { - return fs.readFileSync(filePath).toString(); -} - -describe('Worker API', () => { - it('transforms files', done => { - const worker = require('./Worker'); - const transformPath = createTransformWith( - 'return fileInfo.source + " changed";', - ); - const sourcePath = createTempFileWith('foo'); - const emitter = worker([transformPath]); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(data.msg).toBe(sourcePath); - expect(getFileContent(sourcePath)).toBe('foo changed'); - done(); - }); - }); - - it('transforms files with tranformId as extension', done => { - const worker = require('./Worker'); - const configPath = createTempFileWith( - ` - const transfomer = (fileInfo) => fileInfo.source + " changed"; - module.exports = { transforms: { "1.0.0": transfomer } }; - `, - 'codeshift1.config.js', - '.js', - ); - const sourcePath = createTempFileWith('foo'); - const emitter = worker([configPath + '@1.0.0']); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(data.msg).toBe(sourcePath); - expect(getFileContent(sourcePath)).toBe('foo changed'); - done(); - }); - }); - - it('transforms files with presetId as extension', done => { - const worker = require('./Worker'); - const configPath = createTempFileWith( - ` - const transfomer = (fileInfo) => fileInfo.source + " changed"; - module.exports = { presets: { "my-preset": transfomer } }; - `, - 'codeshift2.config.js', - '.js', - ); - const sourcePath = createTempFileWith('foo'); - const emitter = worker([configPath + '#my-preset']); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(data.msg).toBe(sourcePath); - expect(getFileContent(sourcePath)).toBe('foo changed'); - done(); - }); - }); - - it('passes j as argument', done => { - const worker = require('./Worker'); - const transformPath = createTempFileWith( - `module.exports = function (file, api) { - return api.j(file.source).toSource() + ' changed'; - }`, - ); - const sourcePath = createTempFileWith('const x = 10;'); - - const emitter = worker([transformPath]); - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(getFileContent(sourcePath)).toBe('const x = 10;' + ' changed'); - done(); - }); - }); - - describe('custom parser', () => { - function getTransformForParser(parser) { - return createTempFileWith( - `function transform(fileInfo, api) { - api.jscodeshift(fileInfo.source); - return "changed"; - } - ${parser ? `transform.parser = '${parser}';` : ''} - module.exports = transform; - `, - ); - } - function getSourceFile() { - // This code cannot be parsed by Babel v5 - return createTempFileWith('const x = (a: Object, b: string): void => {}'); - } - - it('errors if new flow type code is parsed with babel v5', done => { - const worker = require('./Worker'); - const transformPath = createTransformWith( - 'api.jscodeshift(fileInfo.source); return "changed";', - ); - const sourcePath = getSourceFile(); - const emitter = worker([transformPath]); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('error'); - expect(data.msg).toMatch('SyntaxError'); - done(); - }); - }); - - ['flow', 'babylon'].forEach(parser => { - it(`uses ${parser} if configured as such`, done => { - const worker = require('./Worker'); - const transformPath = getTransformForParser(parser); - const sourcePath = getSourceFile(); - const emitter = worker([transformPath]); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(getFileContent(sourcePath)).toBe('changed'); - done(); - }); - }); - }); - - ['babylon', 'flow', 'tsx'].forEach(parser => { - it(`can parse JSX with ${parser}`, done => { - const worker = require('./Worker'); - const transformPath = getTransformForParser(parser); - const sourcePath = createTempFileWith( - 'var component =
{foobar}
;', - ); - const emitter = worker([transformPath]); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(getFileContent(sourcePath)).toBe('changed'); - done(); - }); - }); - }); - - it('can parse enums with flow', done => { - const worker = require('./Worker'); - const transformPath = getTransformForParser('flow'); - const sourcePath = createTempFileWith('enum E {A, B}'); - const emitter = worker([transformPath]); - - emitter.send({ files: [sourcePath] }); - emitter.once('message', data => { - expect(data.status).toBe('ok'); - expect(getFileContent(sourcePath)).toBe('changed'); - done(); - }); - }); - }); -}); diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 000000000..e6694a48e --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + }, + "references": [{ "path": "../types" }] +} diff --git a/packages/fetcher/tsconfig.json b/packages/fetcher/tsconfig.json new file mode 100644 index 000000000..e6694a48e --- /dev/null +++ b/packages/fetcher/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + }, + "references": [{ "path": "../types" }] +} diff --git a/packages/initializer/src/index.js b/packages/initializer/src/index.js new file mode 100644 index 000000000..dfb58a2a6 --- /dev/null +++ b/packages/initializer/src/index.js @@ -0,0 +1,175 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.initTransform = exports.initDirectory = exports.initConfig = exports.getPackageJson = void 0; +const fs_extra_1 = __importDefault(require("fs-extra")); +const path_1 = __importDefault(require("path")); +const semver_1 = __importDefault(require("semver")); +const recast = __importStar(require("recast")); +const package_json_1 = require("@hypermod/cli/package.json"); +const package_json_2 = require("@hypermod/utils/package.json"); +const TEMPLATE_PATH = path_1.default.join(__dirname, '..', 'template'); +function getPackageJson(packageName, version = '0.0.0') { + return JSON.stringify({ + name: packageName, + version: version, + license: 'MIT', + source: 'src/hypermod.config.js', + main: 'dist/hypermod.config.js', + scripts: { + dev: 'hypermod', + build: 'parcel build', + test: 'jest --watch', + validate: 'hypermod validate .', + }, + dependencies: { + '@hypermod/utils': `^${package_json_2.version}`, + jscodeshift: '^0.13.1', + }, + devDependencies: { + '@hypermod/cli': `^${package_json_1.version}`, + '@types/jest': '^26.0.15', + '@types/node': '^16.11.0', + jest: '^26.6.0', + parcel: '^2.8.3', + prettier: '^2.0.0', + 'ts-jest': '^26.4.4', + typescript: '^4.5.5', + }, + }, null, 2); +} +exports.getPackageJson = getPackageJson; +function getNpmIgnore() { + return `src/ +codemods/ +**/__test__ +**/*.spec.(ts|js) +.vscode +jest.config.js +`; +} +function getConfig(packageName, transform, preset) { + return `module.exports = { + maintainers: [], + targets: [], + description: 'Codemods for ${packageName}', + transforms: {${transform ? `'${transform}': require('./${transform}/transform'),` : ''}}, + presets: {${preset ? `'${preset}': require('./${preset}/transform'),` : ''}}, +}; +`; +} +function updateConfig(targetPath, packageName, transformName, type) { + const configPath = path_1.default.join(targetPath, 'hypermod.config.js'); + const source = fs_extra_1.default.readFileSync(configPath, 'utf8'); + const ast = recast.parse(source); + const b = recast.types.builders; + const key = type === 'version' ? 'transforms' : 'presets'; + recast.visit(ast, { + visitProperty(propertyPath) { + // @ts-ignore + if (propertyPath.node.key.name !== key) + return false; + // @ts-ignore + const properties = propertyPath.node.value.properties; + // @ts-ignore + properties.forEach(property => { + if (property.key.value === transformName) { + throw new Error(`Transform for ${packageName} ${transformName} already exists`); + } + }); + const transformPath = `./${transformName}/transform`; + properties.push(b.property('init', b.stringLiteral(transformName), b.callExpression(b.identifier('require'), [ + b.stringLiteral(transformPath), + ]))); + return false; + }, + }); + fs_extra_1.default.writeFileSync(configPath, recast.prettyPrint(ast, { + quote: 'single', + trailingComma: true, + tabWidth: 2, + }).code); +} +function initConfig(packageName, targetPath = './') { + const configPath = path_1.default.join(targetPath, 'hypermod.config.js'); + if (!fs_extra_1.default.existsSync(configPath)) { + fs_extra_1.default.mkdirSync(targetPath, { recursive: true }); + fs_extra_1.default.writeFileSync(configPath, getConfig(packageName)); + } +} +exports.initConfig = initConfig; +function initDirectory(packageName, targetPath = './', isReduced = false) { + if (!fs_extra_1.default.existsSync(targetPath)) { + fs_extra_1.default.mkdirSync(targetPath); + } + fs_extra_1.default.writeFileSync(path_1.default.join(targetPath, 'package.json'), getPackageJson(isReduced + ? `@hypermod/mod-${packageName.replace('/', '__').replace('@', '')}` + : packageName)); + if (!isReduced) { + fs_extra_1.default.copySync(path_1.default.join(TEMPLATE_PATH), targetPath, { + filter: src => !src.includes('/codemods'), + }); + fs_extra_1.default.writeFileSync(path_1.default.join(targetPath, '.npmignore'), getNpmIgnore()); + const readmeFilePath = path_1.default.join(targetPath, 'README.md'); + const readmeFile = fs_extra_1.default + .readFileSync(readmeFilePath, 'utf8') + .replace('<% packageName %>', packageName); + fs_extra_1.default.writeFileSync(readmeFilePath, readmeFile); + } + initConfig(packageName, path_1.default.join(targetPath, 'src')); +} +exports.initDirectory = initDirectory; +function initTransform(packageName, id, type, targetPath = './') { + if (type === 'version' && !semver_1.default.valid(id)) { + throw new Error(`Provided version ${id} is not a valid semver version`); + } + const sourcePath = path_1.default.join(targetPath, 'src'); + const transformPath = path_1.default.join(sourcePath, id); + if (fs_extra_1.default.existsSync(transformPath)) { + throw new Error(`Codemod for ${type} "${id}" already exists`); + } + const destinationPath = path_1.default.join(sourcePath, 'codemod'); + fs_extra_1.default.copySync(path_1.default.join(TEMPLATE_PATH, 'codemods', 'codemod'), destinationPath); + fs_extra_1.default.renameSync(destinationPath, transformPath); + const testFilePath = path_1.default.join(transformPath, 'transform.spec.ts'); + const testFile = fs_extra_1.default + .readFileSync(testFilePath, 'utf8') + .replace(new RegExp('<% packageName %>', 'g'), packageName) + .replace(new RegExp('<% seperator %>', 'g'), type === 'version' ? '@' : '#') + .replace(new RegExp('<% transform %>', 'g'), id || ''); + fs_extra_1.default.writeFileSync(testFilePath, testFile); + const readmeFilePath = path_1.default.join(transformPath, 'README.md'); + const readmeFile = fs_extra_1.default + .readFileSync(readmeFilePath, 'utf8') + .replace(new RegExp('<% packageName %>', 'g'), packageName) + .replace(new RegExp('<% seperator %>', 'g'), type === 'version' ? '@' : '#') + .replace(new RegExp('<% transform %>', 'g'), id || ''); + fs_extra_1.default.writeFileSync(readmeFilePath, readmeFile); + updateConfig(sourcePath, packageName, id || '', type); +} +exports.initTransform = initTransform; diff --git a/packages/initializer/tsconfig.json b/packages/initializer/tsconfig.json new file mode 100644 index 000000000..941321b90 --- /dev/null +++ b/packages/initializer/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + }, + "exclude": ["./template"], + "references": [{ "path": "../types" }, { "path": "../utils" }] +} diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json new file mode 100644 index 000000000..3af81cfe9 --- /dev/null +++ b/packages/types/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + } +} diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json new file mode 100644 index 000000000..3af81cfe9 --- /dev/null +++ b/packages/utils/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + } +} diff --git a/packages/validator/tsconfig.json b/packages/validator/tsconfig.json new file mode 100644 index 000000000..66126f1e1 --- /dev/null +++ b/packages/validator/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.packages.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + }, + "references": [{ "path": "../fetcher" }, { "path": "../types" }] +} diff --git a/scripts/configure-references.js b/scripts/configure-references.js new file mode 100644 index 000000000..083ddfc77 --- /dev/null +++ b/scripts/configure-references.js @@ -0,0 +1,59 @@ +#!/usr/bin/env node + +// @ts-check +/* eslint-disable */ + +const fs = require('fs'); +const util = require('util'); +const exec = util.promisify(require('child_process').exec); +const path = require('path'); +const isCI = require('is-ci'); + +const config = JSON.parse(fs.readFileSync('tsconfig.json').toString()); +config.files = []; +config.references = []; + +(async function () { + if (isCI) { + // dont run it on CI + return; + } + + const { stdout, stderr } = await exec('yarn workspaces info --json'); + + const lines = stdout.split('\n'); + const depthTree = lines.slice(1, lines.length - 2).join('\n'); + const workspaces = JSON.parse(depthTree); + + for (const name in workspaces) { + const workspace = workspaces[name]; + const location = path.resolve(process.cwd(), workspace.location); + const tsconfigPath = path.resolve(location, 'tsconfig.json'); + if (fs.existsSync(tsconfigPath)) { + config.references.push({ + path: workspace.location, + }); + const workspaceConfig = JSON.parse( + fs.readFileSync(tsconfigPath).toString(), + ); + workspaceConfig.compilerOptions.composite = true; + workspaceConfig.references = []; + for (const dependency of workspace.workspaceDependencies) { + const dependecyLocation = path.resolve( + process.cwd(), + workspaces[dependency].location, + ); + if (fs.existsSync(path.resolve(dependecyLocation, 'tsconfig.json'))) { + workspaceConfig.references.push({ + path: path.relative(location, dependecyLocation), + }); + } + } + fs.writeFileSync( + tsconfigPath, + JSON.stringify(workspaceConfig, undefined, 4), + ); + } + } + fs.writeFileSync('tsconfig.json', JSON.stringify(config, undefined, 4)); +})(); diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index d8d6e8378..0e004e366 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,17 +1,4 @@ { "extends": "./tsconfig.json", - "include": [ - "packages/**/*", - "community/**/*", - ".tmp/**/*", - "scripts", - "*/**/*.js", - "__tests__", - "**/*.test*", - "**/*.spec*" - ], - "exclude": [ - "node_modules", - "dist" - ] -} \ No newline at end of file + "include": ["packages/**/*.ts", "community/**/*.ts", "scripts"] +} diff --git a/tsconfig.json b/tsconfig.json index bc88c9e15..c10af9169 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,20 +2,22 @@ "compilerOptions": { "strict": true, "skipLibCheck": true, + "moduleResolution": "node", + "target": "es6", + "module": "CommonJS", "resolveJsonModule": true, "esModuleInterop": true, - "paths": { - "@hypermod/*": ["../packages/*/src"], - "@hypermod/*": ["../packages/*/src"] - } + "lib": [ + "es5", + "scripthost", + "es2015.core", + "es2015.collection", + "es2015.symbol", + "es2015.iterable", + "es2015.promise", + "es2016", + "es2017" + ] }, - "include": ["packages/**/*", "community/**/*", "scripts"], - "exclude": [ - "node_modules", - "plugin_packages", - "dist", - "__tests__", - "**/*.test*", - "**/*.spec*" - ] + "exclude": ["node_modules", "plugin_packages", "dist"] } diff --git a/tsconfig.packages.json b/tsconfig.packages.json new file mode 100644 index 000000000..1b02db6b7 --- /dev/null +++ b/tsconfig.packages.json @@ -0,0 +1,24 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "composite": true + }, + "exclude": [ + "node_modules", + "plugin_packages", + "dist", + "__tests__", + "**/*.test*", + "**/*.spec*" + ], + "references": [ + { "path": "./packages/cli" }, + { "path": "./packages/cli-alias" }, + { "path": "./packages/core" }, + { "path": "./packages/validator" }, + { "path": "./packages/initializer" }, + { "path": "./packages/fetcher" }, + { "path": "./packages/utils" }, + { "path": "./packages/types" } + ] +} diff --git a/yarn.lock b/yarn.lock index b06ca779e..9fa45d479 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,7 +17,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4": version "7.21.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== @@ -50,7 +50,7 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.19.0", "@babel/generator@^7.22.0", "@babel/generator@^7.22.3", "@babel/generator@^7.7.2": +"@babel/generator@^7.22.0", "@babel/generator@^7.22.3", "@babel/generator@^7.7.2": version "7.22.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e" integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A== @@ -267,7 +267,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.19.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.9", "@babel/parser@^7.22.0", "@babel/parser@^7.22.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.9", "@babel/parser@^7.22.0", "@babel/parser@^7.22.4": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32" integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA== @@ -1041,7 +1041,7 @@ "@babel/parser" "^7.21.9" "@babel/types" "^7.21.5" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.7", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.1", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.20.5", "@babel/traverse@^7.22.1", "@babel/traverse@^7.7.2": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.4.tgz#c3cf96c5c290bd13b55e29d025274057727664c0" integrity sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ== @@ -1057,7 +1057,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.4.tgz#56a2653ae7e7591365dabf20b76295410684c071" integrity sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA== @@ -1278,26 +1278,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@csstools/css-parser-algorithms@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.1.1.tgz#7b62e6412a468a2d1096ed267edd1e4a7fd4a119" - integrity sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA== - -"@csstools/css-tokenizer@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz#07ae11a0a06365d7ec686549db7b729bc036528e" - integrity sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA== - -"@csstools/media-query-list-parser@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.4.tgz#466bd254041530dfd1e88bcb1921e8ca4af75b6a" - integrity sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA== - -"@csstools/selector-specificity@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== - "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -2422,819 +2402,6 @@ "@parcel/utils" "2.9.1" nullthrows "^1.1.1" -"@putout/cli-cache@^2.0.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@putout/cli-cache/-/cli-cache-2.1.1.tgz#8c665dd897b6eae5c02b1c3c621613cc7d0c2c62" - integrity sha512-x2RUGt3DaijLg1xckbqcdbXxAftyGA3qTQPTiMunIO5iN4H0gZtiHupuyjse4/B35Wu0GEVbEWiNt3V5zjTOhw== - dependencies: - file-entry-cache "^6.0.1" - find-cache-dir "^3.3.2" - find-up "^6.2.0" - imurmurhash "^0.1.4" - json-stable-stringify-without-jsonify "^1.0.1" - try-to-catch "^3.0.0" - -"@putout/cli-keypress@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/cli-keypress/-/cli-keypress-1.0.0.tgz#926a30e5a64c5e97add15f6a47e31b4ae234de24" - integrity sha512-w+lRVGZodRM4K214R4jvyOsmCUGA3OnaYDOJ2rpXj6a+O6n91zLlkb7JYsw6I0QCNmXjpNLJSoLgzGWTue6YIg== - dependencies: - ci-info "^3.1.1" - fullstore "^3.0.0" - -"@putout/cli-match@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/cli-match/-/cli-match-2.0.0.tgz#82f9fc3d7960d56ef6eddcbcb10c660c8034cf88" - integrity sha512-UXjUHOOVQl0uvDZYGDg80mx7YvEgUyoRwPe+fmVxRVog/qBxKFtQWbktLRW8CnUstzMvSTDIcUyNBwy1X81DMQ== - dependencies: - try-catch "^3.0.0" - try-to-catch "^3.0.0" - -"@putout/cli-ruler@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/cli-ruler/-/cli-ruler-2.0.0.tgz#d5bd7dfcec58abb4f972c5bf7e8f1cb09a4d44d5" - integrity sha512-q5vJnk/DdkBG64SzDWsy6ftv1g7L0s2AUmcmUBPa3/BziRgMG4Hic8ry6DsnxxFKmfoRoDi9xhoUOTEetld7Nw== - dependencies: - try-to-catch "^3.0.0" - -"@putout/cli-validate-args@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@putout/cli-validate-args/-/cli-validate-args-1.1.1.tgz#3e59e51e3ae00dd06f475708f2a43bf1bee2426b" - integrity sha512-AczBS98YyvsDVxvvYjHGyIygFu3i/EJ0xsruU6MlytTuUiCFQIE/QQPDy1bcN5J2Y75BzSYncaYnVrEGcBjeeQ== - dependencies: - fastest-levenshtein "^1.0.12" - just-kebab-case "^1.1.0" - -"@putout/compare@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@putout/compare/-/compare-10.0.0.tgz#53ce3cbb4611f6d331d06ff13278c4d727ab4b8e" - integrity sha512-3oJo3Psa+0JmTIM4x37KsaiMytgAVkhhXrY48SfsJ9U9GNOA3HIXaMnCHCI4+Ad4zXjyfJyf9vLQ8BvmWuw/fQ== - dependencies: - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.6" - "@putout/engine-parser" "^6.2.0" - "@putout/operate" "^8.0.0" - debug "^4.1.1" - jessy "^3.0.0" - nessy "^4.0.0" - -"@putout/compare@^9.13.0": - version "9.15.2" - resolved "https://registry.yarnpkg.com/@putout/compare/-/compare-9.15.2.tgz#8c09200ca98458401b3964aee0c4f85ca7f63831" - integrity sha512-HNnynOSN/19/5FOGw2S5ss88Fv96AAHg/95uyprRWAQHs6JBO16DjYMBMUGmEU60aYrSKENFdgrcbxV1wTfYDg== - dependencies: - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.6" - "@putout/engine-parser" "^5.0.0" - "@putout/operate" "^8.0.0" - debug "^4.1.1" - jessy "^3.0.0" - nessy "^4.0.0" - -"@putout/engine-loader@^9.0.0", "@putout/engine-loader@^9.2.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@putout/engine-loader/-/engine-loader-9.2.0.tgz#fda0b039b487d7e8f09a3c1f8921825e1d6d99fd" - integrity sha512-byTwmfPP4H6H6F/Z6ZtqlK0liFV7nIlMhYYbF8RycX2hlLmm8m25p31KLqs14rrc626FDB3kiMhruW7mvbfvNw== - dependencies: - "@babel/core" "^7.12.3" - "@putout/engine-parser" "^6.1.0" - diff-match-patch "^1.0.4" - nano-memoize "^2.0.0" - once "^1.4.0" - try-catch "^3.0.0" - try-to-catch "^3.0.1" - -"@putout/engine-parser@^5.0.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@putout/engine-parser/-/engine-parser-5.6.0.tgz#132318b1704f314012851f41ef2d113df29b9656" - integrity sha512-YbNsQ8LqCLq0HeBS2AwR+HX/V+VQphFALneQ8m1/glGU4ANwDQZQ34oABrflNXF4PMPlZFxke/vzTqZxcNoKWw== - dependencies: - "@babel/generator" "^7.19.0" - "@babel/parser" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - "@putout/recast" "^1.12.1" - estree-to-babel "^5.0.0" - nano-memoize "^2.0.0" - once "^1.4.0" - try-catch "^3.0.0" - -"@putout/engine-parser@^6.0.0", "@putout/engine-parser@^6.1.0", "@putout/engine-parser@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@putout/engine-parser/-/engine-parser-6.2.0.tgz#96bec0c70176b46b9aace5e72f39fd1a69e77efb" - integrity sha512-2v6O2ChDQWibfEoFSuIA0T4WxMGe11kUvuwXMWd9ClDA8Qgm7IRi82rXC/2nt8aBBe+t5v6y7sg8dKTmSU1WLg== - dependencies: - "@babel/generator" "^7.19.0" - "@babel/parser" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - "@putout/printer" "^1.20.0" - "@putout/recast" "^1.12.1" - estree-to-babel "^5.0.0" - nano-memoize "^2.0.0" - once "^1.4.0" - try-catch "^3.0.0" - -"@putout/engine-processor@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@putout/engine-processor/-/engine-processor-7.0.1.tgz#10357cecf2d2b6a703cdfe67b178f450a10f8109" - integrity sha512-HUmQMiBzMH8j+ADQgXuAPIXC+zMn0sEYnoVvPCc3Me++Njs8DnaE0ut9dxX5A2oPgPa7bhaNZbzbgnktCiiGxw== - dependencies: - "@putout/engine-loader" "^9.2.0" - once "^1.4.0" - picomatch "^2.2.2" - try-to-catch "^3.0.1" - -"@putout/engine-runner@^16.0.0": - version "16.1.0" - resolved "https://registry.yarnpkg.com/@putout/engine-runner/-/engine-runner-16.1.0.tgz#8973fe3e5061e1ef51c1e2f69f1521758a938846" - integrity sha512-xhkbEOX0L3/dJfWlWJs7MeAEM0HPKnfmM8bgOHex+n03tfQvEn3LEY/x3vhfZ3DPlXlhQ+so6hUX1DUmHhYB1Q== - dependencies: - "@babel/traverse" "^7.12.7" - "@babel/types" "^7.12.7" - "@putout/compare" "^10.0.0" - "@putout/engine-parser" "^6.0.0" - "@putout/operate" "^8.0.0" - "@putout/operator-declare" "^5.0.0" - debug "^4.1.1" - jessy "^3.0.0" - nessy "^4.0.0" - once "^1.4.0" - try-catch "^3.0.0" - wraptile "^3.0.0" - -"@putout/eslint@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/eslint/-/eslint-2.1.0.tgz#c8a0f44c4063ec1326e34299c6e24ba0bc5b8aa6" - integrity sha512-0sI8bCjM1QyqQZqlqzm+4/JAp3e54sxkZPQF10gPeiSHXgI5tBW5U9VWnIQ4E5eBc2LllgquHSZQdVc4tnl4Wg== - dependencies: - find-up "^6.3.0" - try-to-catch "^3.0.1" - -"@putout/formatter-codeframe@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@putout/formatter-codeframe/-/formatter-codeframe-4.0.1.tgz#0c48b9efc2d0c5817eb6d4d95b149b98d4e0266a" - integrity sha512-qiwtnO7NafrB9SqfCvbN0QzBDAXPk37qxv2N0h4JCq/bHva0I5S3q7/UafipMlsYOup5nYtG5DWPqXFtXCsn2Q== - dependencies: - "@babel/code-frame" "^7.10.4" - "@putout/formatter-json" "^2.0.0" - chalk "^4.0.0" - table "^6.0.1" - -"@putout/formatter-dump@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@putout/formatter-dump/-/formatter-dump-4.0.1.tgz#409871307b13000df8729b4df3a0df17ec2e731c" - integrity sha512-jTuobQDleBZzfMIq0Ckrh++g7S6DOjHfK537uqgM/BhARtW1qH/SoLZfONRxxR6Rz4nVvRH6D/nsNnh4/EO00Q== - dependencies: - "@putout/formatter-json" "^2.0.0" - chalk "^4.0.0" - table "^6.0.1" - -"@putout/formatter-frame@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@putout/formatter-frame/-/formatter-frame-3.0.0.tgz#85cb93b29f2d55bb42b23474a3e30bc814ffca2c" - integrity sha512-rL7u/eTvnPhQp/bru3jhkwIoMiBI36N/VXbmLP72c0U4hDYnyjH9AEwgtQfo6t+owgkMzGSFea6Q0a0AjFaMZA== - dependencies: - "@putout/formatter-codeframe" "^4.0.0" - -"@putout/formatter-json-lines@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@putout/formatter-json-lines/-/formatter-json-lines-3.0.0.tgz#934e74cd4281a0b4cae2040d0c8e470a0de649c6" - integrity sha512-Np+Zpm/FqQpjiIatTg6k8+KUq4JfnfXYcoUJ3s4wwNq+OQqc1T/b2fPkctddwTei/fsh7s7wXgcAUxu8B+J3Yw== - -"@putout/formatter-json@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/formatter-json/-/formatter-json-2.0.0.tgz#dd90c241c761333a585d0934816ca674ab6a0af2" - integrity sha512-g+mpOU/s+ciQDkukKwTg5WGmQKFlfca/cpdeYQmuVFsbabkcFAVA5QWMQiGvmXx4Cg9PuJXvhYKfGB0zCcGCiw== - -"@putout/formatter-memory@^3.0.0": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@putout/formatter-memory/-/formatter-memory-3.1.4.tgz#313ea6302d7f78ac03e820ee5ca62eac6b862f06" - integrity sha512-QSAQaFUIE4sew2yuUcNkxNMlBqSWAg85bag2LiI2cQsN1qDKBIaVeiopk/vgZ/CbdGqrTHZChwUQ8Q50Con3og== - dependencies: - "@putout/formatter-dump" "^4.0.0" - chalk "^4.0.0" - cli-progress "^3.8.2" - format-io "^2.0.0" - montag "^1.1.0" - once "^1.4.0" - -"@putout/formatter-progress-bar@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@putout/formatter-progress-bar/-/formatter-progress-bar-3.0.2.tgz#b5cb89ce39769cf412d6bd74a6d2710d5a48b242" - integrity sha512-z+4ugM5/7gl4hj8yV/oGDGZbg9I4Rg/ScQBQ7EbXu2bv2zdqw28XGJDT2b0GjAlmUF/Q+h/6itdgm0F3ockn2w== - dependencies: - "@putout/formatter-dump" "^4.0.0" - chalk "^4.0.0" - cli-progress "^3.8.2" - once "^1.4.0" - -"@putout/formatter-progress@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@putout/formatter-progress/-/formatter-progress-4.0.0.tgz#0c90b79f09438c1a8319b12256d053e63bbd5d3c" - integrity sha512-GHCzfChQdHLqIlUngCuNVpOw8SDv9ij3b7t14mRyreWNgzOrCm+JWOOO6IcvUOiajKpwKxzb48leAypangAp3A== - dependencies: - "@putout/formatter-dump" "^4.0.0" - -"@putout/formatter-stream@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@putout/formatter-stream/-/formatter-stream-4.0.1.tgz#6dc63e60466b18db968ef03615eed008931e99ed" - integrity sha512-9B+zUYHtJE15VeaZ6Zp641FG4QY7EDZ/Te+ubfTEFP0VFPSDWkwcXoVfT1mgDuz9HMdryqHccu6DswYoekbUVQ== - dependencies: - chalk "^4.0.0" - table "^6.0.1" - -"@putout/operate@^8.0.0", "@putout/operate@^8.11.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@putout/operate/-/operate-8.14.0.tgz#c6ffdcdb5fc899b58dffc1902b5964c27e0a762e" - integrity sha512-oISAkjQWCdAGOt8AQYdVZ7lY9i6syL7RAJJPnaQ8uyHvhZ+PTxhh0WZJQeFOM4CEu/PYzYrjj2yZITId5yrllQ== - dependencies: - "@babel/types" "^7.12.6" - -"@putout/operator-add-args@^4.0.0": - version "4.4.2" - resolved "https://registry.yarnpkg.com/@putout/operator-add-args/-/operator-add-args-4.4.2.tgz#03ce133966b72429a0ee2ec38953dad0069623d0" - integrity sha512-XRS8bXFeOthi6W2AwYiSrvVl3usgUYL/YK7boObRmtThmGlihqoiV5FX1897x4aikKSKQ7Ty5atI7WnzVI3zWg== - dependencies: - "@babel/types" "^7.17.0" - "@putout/compare" "^10.0.0" - "@putout/engine-parser" "^6.2.0" - -"@putout/operator-declare@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@putout/operator-declare/-/operator-declare-5.0.3.tgz#87d6ac58c36c04402bffffb62db986b8a068081f" - integrity sha512-7lUoG85C090T0t///REbOwd54bqRY4pnSjk0x0VH/szCisLuE+agInY+pPWwmU2yoW25Oe7JbpkEWUL+LEZ/hA== - dependencies: - "@babel/types" "^7.21.2" - "@putout/compare" "^10.0.0" - "@putout/engine-parser" "^6.0.0" - "@putout/operate" "^8.0.0" - -"@putout/operator-regexp@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/operator-regexp/-/operator-regexp-1.0.0.tgz#faf224e8d4bf29a4dc9f53b41d1261aef6c41968" - integrity sha512-ts9QqsrpPCcXH9uao8ZjgxjvhdhaT7rZYy0JDKkfv0tptC55LEN8b9/0G4ZfVTm39C+7V+WFrDR0bDccyPd0yw== - dependencies: - regexp-tree "^0.1.24" - -"@putout/plugin-apply-at@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-at/-/plugin-apply-at-1.0.2.tgz#885784faae7a5474b5e09f090f3813c1cf8baeff" - integrity sha512-sgJq9AY2nX0XUC+F5zb/q4DjQMbP2GfEFDABgdWDHHeGDSho6ttuRZrAQH7JUWV/cLVEovhO4MgHFK/S+u1DNw== - -"@putout/plugin-apply-destructuring@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-destructuring/-/plugin-apply-destructuring-7.0.0.tgz#866e027612a7eb323c74262c98ed0e5435a8b8c0" - integrity sha512-KWSb4MtTqBirFy2ID/7zmFJREsSvym9HUgUFM393bcxKXsHWRp8U6myIRQZq7WUk3eTOAlme1ZlIQo3XzY8DWw== - -"@putout/plugin-apply-early-return@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-early-return/-/plugin-apply-early-return-2.0.0.tgz#b455653ce8fce3bd213fe6f579d069c2c54f4b85" - integrity sha512-pvmBlipG83c2CIsIZSaIVcelX4jztD6/zxvggvP7klAfRKXYJ6WT/BGBzkndeNNl4LXPi7hHTlj3Hkx8Z2bCag== - -"@putout/plugin-apply-flat-map@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-flat-map/-/plugin-apply-flat-map-2.0.0.tgz#d2da79b1e202d78261b3552f17fd632a877fd1af" - integrity sha512-TH+Al9LJqKZeyrh1Yg2/lwmIXdpZx6yINTf6vtCa1cdd5ebCAe6hGbU7VttZMcQzFCWZwqJX2BCPKtSr+4RAwA== - -"@putout/plugin-apply-optional-chaining@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-optional-chaining/-/plugin-apply-optional-chaining-3.0.0.tgz#fb200c4567f8e3cfddb1907ba6d1c6169cb2d217" - integrity sha512-dNrQED1SDrmRNoU2Rq85wYrrmefSYM1+vHg6jU1Cb6B8y5ojQwYqIiGdOk7uXMm2NuIMjM+60HsCV5Fbf0pE1Q== - -"@putout/plugin-apply-template-literals@^2.0.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-apply-template-literals/-/plugin-apply-template-literals-2.2.0.tgz#d45106a032d123dc65315f99d9e9f010e56d61bb" - integrity sha512-XRfLQTRYLB3PBHLd+m3bmY5Eo252obFHCj/bKOxzfmp9KgAkJkx+9ISxBEW9A2BWEsFGvBipFcsSyCY5evQonQ== - -"@putout/plugin-browserlist@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-browserlist/-/plugin-browserlist-1.0.1.tgz#9f7b2c68a968b1e3f63bb258d6aebc00e7f1ce00" - integrity sha512-MYnYSVmr6jhwP+ZlZlcqSspfjRbpg83faE+f+2z2VP7SpuYpWWK60moGnhEl/RylBBQzUP9zjKOrtA2Io+Xfgw== - -"@putout/plugin-conditions@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-conditions/-/plugin-conditions-1.1.0.tgz#f8643ebfda2da58213c3f11c6e009f5ce7317349" - integrity sha512-wVevz01flrkNZ0Tstnyu/c34SEpdLnAYsErPBVRL6Gqzme4EVP7bcUeKx4FOiUHgdWAOFVHzBG2njml1bfGhhw== - -"@putout/plugin-convert-apply-to-spread@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-apply-to-spread/-/plugin-convert-apply-to-spread-3.1.0.tgz#886bd8afa96ee58646ebee4846225bae849d038a" - integrity sha512-fLu4oVSuUdXgn//ZDzF4Oe7kKc+fKbVmtJQetpa+OjLfmZ2Mwyu0yWqOpCAUpHSz/EHISd+V88465f/mW9pq4Q== - -"@putout/plugin-convert-arguments-to-rest@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-arguments-to-rest/-/plugin-convert-arguments-to-rest-2.0.0.tgz#60c30f0e3adb9285fec723b6af94ad13316365a6" - integrity sha512-N9DBYe2/69RPcODQkrcFZPvxcP72mR/2HHr1Gjde2yGnrziUqjw7GLwmke9RSkr+M/sVUTcB6wDXKko84YSRtw== - -"@putout/plugin-convert-array-copy-to-slice@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-array-copy-to-slice/-/plugin-convert-array-copy-to-slice-2.0.0.tgz#9b5100365487aafff583535ccec6069a73a277d2" - integrity sha512-ZkThndnC4wkcWCpv/0f2VxSdKvsBYx+m1H5u7gI4UlGPMwj+xtgTUobA4Pt0iTBtw4a7i2xQYgRytoMPquLu2A== - -"@putout/plugin-convert-assignment-to-arrow-function@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-assignment-to-arrow-function/-/plugin-convert-assignment-to-arrow-function-1.2.0.tgz#8f50a6c9d9a7ec0aec1c41fe8b46b39cd264fe71" - integrity sha512-zLYy4hUDPx3CXw5OxWR0Opy8qQJ31W/VO6WLsbCz3NYVgjydoMuQM3UxIL2LuLkd2yEtTOW8bjudLX7a+sUcJg== - -"@putout/plugin-convert-assignment-to-comparison@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-assignment-to-comparison/-/plugin-convert-assignment-to-comparison-1.0.0.tgz#fadf329edebc1994f349689c4cbb793883b92799" - integrity sha512-3EHAqqebm0aGamwEasOg/0jxBcbiQgyMNMsOFqWddf8s9/jolNJelndK9q6A+No4XlA4Cj90hdI0YUNQ8xp73w== - -"@putout/plugin-convert-commonjs-to-esm@^9.0.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-commonjs-to-esm/-/plugin-convert-commonjs-to-esm-9.2.0.tgz#a0577ad9ced4feaf4f9425572d04fde4348601c2" - integrity sha512-BVnsyAANkHgSrxyacdjk8P3xAIbottOjTkIbnUagaqr0Sn9SgfvApl9bjZOZyjz7z6SORKw1ORqNioYeMRwUrA== - dependencies: - just-camel-case "^4.0.2" - -"@putout/plugin-convert-concat-to-flat@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-concat-to-flat/-/plugin-convert-concat-to-flat-1.0.0.tgz#b8e1b02584fc9a1e79ac3e1275b0aa3e744f0ac7" - integrity sha512-5vpw+xZ+00xQW6Ql9Ku6MrARV/EPq1KrTAHYYaBTLyMZcpNaM3L+LYJ08/Cc1/mm64ufBa3LTaFJtr9PrzmuHA== - -"@putout/plugin-convert-const-to-let@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-const-to-let/-/plugin-convert-const-to-let-1.2.0.tgz#3221648a1487b7e8d8f389c93922180d837c2e48" - integrity sha512-U4enDDqp+iXfvnHKu6B/2xVTYwVdj5CGnpweL+QCpKe8KTDd1uxjM2sEcK+V5Ly8Y0SIGLJVyvGkUBIIufsRBw== - -"@putout/plugin-convert-esm-to-commonjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-esm-to-commonjs/-/plugin-convert-esm-to-commonjs-5.0.0.tgz#f1ff559ca1f45fa685fd608d09f1e0f7d6e042f1" - integrity sha512-d4vGTMdoaNWuwXFf/sDwa/ewVWopqfVH+WS7lKlIhx4n89TD5qCru4NQPg/J144ygcdGYUgBrTmMtax3enbQHg== - -"@putout/plugin-convert-index-of-to-includes@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-index-of-to-includes/-/plugin-convert-index-of-to-includes-2.0.1.tgz#fcde636433ab9e32a957083b9efb1756a673574f" - integrity sha512-l8OA1+5hzviySeGTYsKZFBLALIye0at/ewRnvXQI5bH3s2De7d8OdMn5x7wdHwTph1NyrCwo4sLHlQX6E/fG7g== - -"@putout/plugin-convert-mock-require-to-mock-import@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-mock-require-to-mock-import/-/plugin-convert-mock-require-to-mock-import-4.1.0.tgz#e207e82334ad19033b167b166e72f78325fd04b8" - integrity sha512-4FkGCLh6xnyqrTnMyQiHZpbl7uNig8efvBuIPj9+LqTBqg79Wsv0EVLbzL/7c7hH0RFhUTICEW0tBJ9XIuM2Wg== - -"@putout/plugin-convert-object-assign-to-merge-spread@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-object-assign-to-merge-spread/-/plugin-convert-object-assign-to-merge-spread-6.0.0.tgz#6b3283e93fcc77b481f32610fcfcc2b0bd2c388e" - integrity sha512-EdEgVRhIXZq6bV0WVcUwz0Zm72eEeWrWcccuKYnmUgJ20rL0LpUmxdVuTvDEzDsX4WjQXku32ACfAn/nUEfwiA== - -"@putout/plugin-convert-object-entries-to-array-entries@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-object-entries-to-array-entries/-/plugin-convert-object-entries-to-array-entries-1.0.1.tgz#4265adec029eb305685b8191f152684ae9fc9cd7" - integrity sha512-LIGGrX8xGxIAkyUHxZbRahDfYxFxSx6fbX5v8CmRpa4ZSkVTwcvXoVets379gboMKd5E5rxr7ZHN5GVQ91vmog== - -"@putout/plugin-convert-quotes-to-backticks@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-2.1.0.tgz#f23ec491aa79b6328b1ff8be31404e5eff5d5d8f" - integrity sha512-kf6JWMQG41R7i376ef6ljD47u2X/c76Y8pOLPBhL2/82wTIEkzVAg5DmoZVlYzb7sM8GcYCAbxSJUwI43FvQSA== - -"@putout/plugin-convert-template-to-string@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-template-to-string/-/plugin-convert-template-to-string-1.0.0.tgz#4f00d13b762c775903ccbfcb941b8b8ad684b2cb" - integrity sha512-Oh/MN4Irc6b3qafOSh3VQ+qw/DVZq2FSKt200XKpJw1HXcUk8RpPxNnG3xTpn2vTe/qK2e4VDtlLgdxUNo0onA== - -"@putout/plugin-convert-to-arrow-function@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-convert-to-arrow-function/-/plugin-convert-to-arrow-function-4.0.0.tgz#2f0ef4055a995949d4a50026559864553d5df693" - integrity sha512-oE+jmjjrSxD9BtLEiHnqW0UA7wXPzNrt46iNbrGRT6EkoKcJogp1BedP6bMlvdJUsHZu/Lx1Ib1unPQ7dWk+Tg== - -"@putout/plugin-declare-before-reference@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-2.0.0.tgz#f1a7e0e28566aed19a9bf0f9572024edef281775" - integrity sha512-uFSH8tN+pm/O8TfQbItcAGpTMBNtlGL/N3K02dMuHlP0NKBihoVXydn7cFuXS6JII48CoY7A7EMQuNRH0HLi7w== - -"@putout/plugin-declare-imports-first@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-declare-imports-first/-/plugin-declare-imports-first-2.1.0.tgz#4879c652596d3ac435baa6fdb21e771ff47b2dfb" - integrity sha512-0L9XQ7wM09hOrokLm3IJhh300MkgIa+5XGbJ0JgHKtgY5zhk6hdEtcGefbzhRLbc0oiXFfEsad14z0nSbdvv4A== - -"@putout/plugin-declare@^1.0.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-declare/-/plugin-declare-1.2.1.tgz#07776367146b554fad1833d9c597731a0d1624f3" - integrity sha512-QvTJdGpitxbv1xHzgWdMHJQEBncHDosgKEUY2BDullZcBON27tjl+UQ4o6siQhI5hZtZg9+vVrAKxvUOzhOP8Q== - -"@putout/plugin-eslint@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-eslint/-/plugin-eslint-5.0.0.tgz#188720379a0db2306ceca9e7adf050750f289622" - integrity sha512-nifImcSf3IP13lb02jnjQ2dCtqfOmyeNUEVSbYcuINwBEdzXfMf/icEcBmFwKdGT8Vmda+kieUdWPGe1VAteMA== - -"@putout/plugin-extract-object-properties@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-extract-object-properties/-/plugin-extract-object-properties-9.0.0.tgz#401b2911c9a0dc94fa3c6a2f13c27d03a18fa32a" - integrity sha512-26RafMuaxdjJS9Y9TJC+uyxYU9VyprdQtpcL5xHbUA66DurUbY+7Gg3yxGfs2dNd+czd3gRB2TQ/3x9MSuFmjw== - -"@putout/plugin-extract-sequence-expressions@^3.0.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-extract-sequence-expressions/-/plugin-extract-sequence-expressions-3.5.0.tgz#bbe174fa9722990946a9a0df8c65138c95c88e96" - integrity sha512-ywDbX0CpgweJrT7xiakwb2IEjzjQL4tdMXrBuW6OjVzOs6mNcuaFEHGMXnzFuNNCYOWpoUwr2oHdim++8QVuwg== - -"@putout/plugin-for-of@^1.0.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-for-of/-/plugin-for-of-1.3.0.tgz#1e9719a75a778a2a2abe4ba0a683892137ac815d" - integrity sha512-phaG1eMlqVljMgm2L14PUDi7hwqbfakWEfF3JNeOEXk9eKJvajvoSoLmOO7Vcdbc8BzwqltXi9swpqE5JxRkJg== - -"@putout/plugin-github@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-github/-/plugin-github-5.1.0.tgz#a03b91f5ffe321e14eb9f1fac28834aa7a2af615" - integrity sha512-+2QWtbypdF+IYoEXiC+s+cdX/7N1j/WRLlt1gaBa1KlMrAI7JGXErBrqQb7EeYLuK70+OHorEhRU6i1px3BadA== - dependencies: - fast-deep-equal "^3.1.3" - -"@putout/plugin-gitignore@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-gitignore/-/plugin-gitignore-3.1.0.tgz#d32b5c9acf143909ff86f7f5b6c362cdd81c2554" - integrity sha512-Ik409hROJgaBySxu2b1o8ToaKrMFXFupDOJ9W+yoyTQAJlWy9zgY3ef7w+kkGdPmedBDv4bQBNBhVW67O5eV5A== - -"@putout/plugin-logical-expressions@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-logical-expressions/-/plugin-logical-expressions-2.1.0.tgz#c1c417bea4dbd790b4c664cf2d1d5141eb46d4e8" - integrity sha512-sHZ2nS9j3EfaP6NPcbSLIDfAabYTexDIMZtMHJddA7QvTAL3Xb6rBKnpZ9S0bSROF61p98/H8E7LgtJpsKaSMQ== - -"@putout/plugin-madrun@^15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-madrun/-/plugin-madrun-15.0.0.tgz#1242c17a2623d97453be01fadf463247dfd40ef6" - integrity sha512-SLevpFK6E07gkCDzFkGse33R70/lGtQUG5hjbHi14L7QflEvVm83ubiyDM7xMjXgm7bF4YBztfO4ggI3TrtoDw== - -"@putout/plugin-math@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-math/-/plugin-math-2.1.0.tgz#870e112a8c9a91bcbcaed5077d74d82789102a4e" - integrity sha512-HWx6Zv8cAr5fglBNqlaQyQ/CZApxSgM36aJFUTPzcTihgvLUBWkh5P+JrKE+tl0fIqFssRu0XtUUuRkOlrbouw== - -"@putout/plugin-maybe@^1.0.0": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@putout/plugin-maybe/-/plugin-maybe-1.1.4.tgz#cfd56ff9f848f0e6a6e13927d38e3e78353acc59" - integrity sha512-0UpiLIoJfhfSHr9xW+kMon053zaTLUQrrVdbcb9lncyQ4UHVLxuDuKhPbtRsYo1rem8rOkqQKpH8P+j5U7LaYQ== - -"@putout/plugin-merge-destructuring-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-merge-destructuring-properties/-/plugin-merge-destructuring-properties-7.0.0.tgz#316dcd97243d796d8496ad14b17312e3a9db0961" - integrity sha512-53GhsGgnl0Qbv4Qcg17pGTL6kAvK6p5WCWUqHXomYi28w8WkU/4RwlhJEy1GDVkPq1hMjF5/8FqKXe3QxAPFtw== - -"@putout/plugin-merge-duplicate-functions@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-1.0.3.tgz#7c38e2dd1a693693040064e66e7a767064fe0dac" - integrity sha512-9vvo3cYxM92Zv+qPOVgm7+RK9qgb7R0UnOk4f3rHcgCf/otbUgzco99hiXLX6P5eZai6ElwCHoSPaODi/u9r2w== - -"@putout/plugin-merge-duplicate-imports@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-merge-duplicate-imports/-/plugin-merge-duplicate-imports-9.0.0.tgz#d083d900c757b88607a7c157e5fa76e947e4063d" - integrity sha512-ZD6vxV3SDtwAfTk4wfWqDUJuVTDyf/jDguMKE5lh7JAH+iPris6VDcqjgWYHQLI5ofdM1fIQ98DKVGMRKNmpUg== - -"@putout/plugin-merge-if-statements@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-merge-if-statements/-/plugin-merge-if-statements-3.1.0.tgz#c05eb450e40f8a701fcbeddbe94fc93fc8efc21f" - integrity sha512-reny9bMEO3Fnn7uUUMUnLjltNAfgKau4rl7OYSPhfaHRzZMSwNZU70kc7AV2grobo6WZpQhp4/FmTeVoVLUjyw== - -"@putout/plugin-montag@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-montag/-/plugin-montag-2.0.0.tgz#ccce74e31e94c88cc5e9000bf95e05251d736890" - integrity sha512-e0l8ZlxXbn+5Y+hmcrou0ubU3dBou2hDivSHRjL8RQdRlbS/miPVioe2UI5yiK4ogFavFnbd3GgGHkwQmcyd3g== - -"@putout/plugin-new@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-new/-/plugin-new-2.0.0.tgz#42dccb5b099da9f37b37050dd0be0baa0682a0f0" - integrity sha512-+qEZLKZuRsZLtag7cfVv3rfSHUlKyldqZeJGvQ73DE8RvCZBR3l/y75QMJFdn3IfLgzLc2PRFQhRLUt99b/mrA== - -"@putout/plugin-nodejs@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-nodejs/-/plugin-nodejs-6.0.0.tgz#23c8d3283a085ee4e64d2fc923d24617fa2805a5" - integrity sha512-bZEqTfnA6+9sDx3372XvLutW3Rpu73VyH93GarGqCR4k5Bt+UV90MSSGymtZn7Gf1A/sgzW1l1X+s4bEbwuRUw== - -"@putout/plugin-npmignore@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-npmignore/-/plugin-npmignore-2.0.1.tgz#b834a918cd306e316bd03b686fd0dc444bb6510d" - integrity sha512-+WAS7Pu/+OaycigK59rcRH0VqapM0rA7BOXx8NQH5aOgVkKFDQ6BrXh0mCGskG3PsYRCNoObzlDAz713P38OaQ== - -"@putout/plugin-package-json@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-package-json/-/plugin-package-json-5.0.1.tgz#f70b59d3e720f6db1f0005b3e44096ca1acdae14" - integrity sha512-a3aLh8t0gZxLn00KUgIfy6QwWIrJTg6O7yQmkucPzcNjb9vtxVm8XgObhibjwYYZItYFpf49/raStU6R5pj8QQ== - -"@putout/plugin-promises@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-promises/-/plugin-promises-10.0.0.tgz#c91cfe3c51c9b0c336b0bb0288ba1205605c722f" - integrity sha512-t89ZUHefdl6er9NGVDfI6Pg5ZymHfnJFg11TjKMcXWqsqajFPQG7aQYu84swF0GJ9zyZNJxjBIkorexbwp4WPQ== - dependencies: - fullstore "^3.0.0" - -"@putout/plugin-putout-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-putout-config/-/plugin-putout-config-2.0.0.tgz#81dbf8de4d41d279b18781c7a88b3a64eb6dba7f" - integrity sha512-woc1KPAfUQM+F/6BuKZFu7h75mmfIA6K6nAceA3eh+D9uLSszlaClHYNUjULb+aYo+O4sG7ZjtX/fqE14FlHsw== - -"@putout/plugin-putout@^12.0.0": - version "12.6.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-putout/-/plugin-putout-12.6.0.tgz#e1a0c06efae16fe51223c961cb58dec5457c80cb" - integrity sha512-clpAeBpNCswQdIj1Jj7TSiVYHriLUH92IBZggpOx96b8fWSzCa3xO41gYq4YAH4GI0ALDDPSX9z0XyMhgh6flg== - dependencies: - fullstore "^3.0.0" - just-camel-case "^6.0.1" - try-catch "^3.0.0" - -"@putout/plugin-regexp@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-regexp/-/plugin-regexp-7.0.0.tgz#1036062c53a18247640ccbeb3e1eff6278b35ace" - integrity sha512-Yl1Sjgp964opvvhUCTaadeqWtYam6tNr57IvBCrpaUIaT/EefYvzU1FBn8yiusY/29PI/agELa7YhOmmjRcANQ== - dependencies: - regexp-tree "^0.1.21" - try-catch "^3.0.0" - -"@putout/plugin-remove-console@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-console/-/plugin-remove-console-6.0.0.tgz#4d2860c0df64d686125dee2f4ce86e918bd6c8c7" - integrity sha512-MpnIc0JmB7z3VMcqJnBdzkg2NTOorLb6WKpt3PWlSh8HZ1lqz78CRW7styHYTtSg5fcp/zkPUk4nkbxMPuoOiw== - -"@putout/plugin-remove-constant-conditions@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-constant-conditions/-/plugin-remove-constant-conditions-4.0.2.tgz#ca37c71c98224bc3bc9c9139f96f1ad31d51ed01" - integrity sha512-UN+SlFVkSFbKjA9aw9WT32SaKnfeBo+TX0fqDu/dAyoe7gp8GAXRnDr/Yw02kRkDHmAYEcoKd1EGpRhhWHX1Gg== - -"@putout/plugin-remove-debugger@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-debugger/-/plugin-remove-debugger-5.0.0.tgz#a413ecbff267a284b40a7e04c532e4438eb96675" - integrity sha512-a5Qp8+yWl9I2pGs6YrW4lnCRALcW1Uqh9CGcHnSPfh1mYguUHSAx/grb27ugLeZS4ycOjN+GX3UiFE1qYw0dtQ== - -"@putout/plugin-remove-duplicate-case@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-duplicate-case/-/plugin-remove-duplicate-case-2.0.0.tgz#e1e36764490780d1abb099faf15bb419d8cf0d07" - integrity sha512-R39s4AaceZRwS032foZ9r3YlxeuHSlJM9A6Lz5G1PDuuAaXE2dXgp0ya6c3NvwMR+RpCETahnoSg9Z1LXxN71A== - -"@putout/plugin-remove-duplicate-keys@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-duplicate-keys/-/plugin-remove-duplicate-keys-3.0.0.tgz#739f0fc3a35399978bb3b1e047af5e08743ce255" - integrity sha512-9IZXP2RTTUaCYV+jn48QLoG1/kVZSz8ISeUYzLY3aNamajmkw523WK4cqxvrvZ4FdpmE/P3HH4UFjR6wDwgnuw== - dependencies: - fullstore "^3.0.0" - -"@putout/plugin-remove-empty@^10.0.0": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-empty/-/plugin-remove-empty-10.3.0.tgz#22ef6241b8228504fd33ba4632047d59f81b266f" - integrity sha512-7BlQDCxbUDeykyvtr1mSxwcmmAx90SL9Dj4e9NyLvUoxFQU9z3xdu8N6eN4fiPtSaweYxMmYAPw/T510WvPf0w== - -"@putout/plugin-remove-iife@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-iife/-/plugin-remove-iife-4.1.0.tgz#b8c0b0dbfe29970cdac456fc51b98c5dc3130630" - integrity sha512-sprRQalN9BRJ28iz2LPhnz4bM6qjwlnRZoHZY7+a4Grqp/mFeKcnvfWsL/EUaeykHCnSk/tC6umLlCbme/I8OA== - -"@putout/plugin-remove-nested-blocks@^6.0.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-nested-blocks/-/plugin-remove-nested-blocks-6.3.0.tgz#24f44f3735ca17a9dd55a4184c6bf806128e0e2d" - integrity sha512-H4acUrKSuqHAWLeIZNZ37LLqHDFrncdu2NxArBLkjZXSYl1e4LCVJbEmfjtk3gqsBax2bQO32H+ir/FOHQRgdw== - -"@putout/plugin-remove-unreachable-code@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unreachable-code/-/plugin-remove-unreachable-code-1.2.0.tgz#dd8c485cbfde4d3179f68e8a9f6055c48f04645e" - integrity sha512-3UkXYoeXVeSfcTrHENsRhbmsh4oxUgIpsAkFn7knKmi/WCVH7n0jQXUX+RRziX4E0sgs79mFodnMhQWtqMFXZg== - -"@putout/plugin-remove-unreferenced-variables@^2.0.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unreferenced-variables/-/plugin-remove-unreferenced-variables-2.2.0.tgz#539b109f52b87414d834eca2b436ee46d9df1a65" - integrity sha512-YuKFXSTsCNwnVtd4MD8BtZDugoASviVZ/qgIRRkxhHUBQxdFB7i6wjXnwijemYbdCqqU8nXP87MdUtxH1gfVlg== - -"@putout/plugin-remove-unused-expressions@^6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unused-expressions/-/plugin-remove-unused-expressions-6.0.1.tgz#0a663bfb1f55bf3176d236b33985c374420c9349" - integrity sha512-EyeCITRsQx7D9pgFZYftiQAhr8doCurDtpC5hXq44ZfKkReweR0fxjMQ10CtOXiXU5s7fR/5WV++qlQBbuacnw== - -"@putout/plugin-remove-unused-for-of-variables@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unused-for-of-variables/-/plugin-remove-unused-for-of-variables-3.0.1.tgz#7254a5d934b91958e86b180fab123e8533597401" - integrity sha512-nFsBnRYdvSEBvOmKOzqMaWSlimX6K6jLl3HRX0KlfyJI/EOQYqjqPBvTRq3XS0resZw4LZ2cSPduL/dYuR1juw== - -"@putout/plugin-remove-unused-private-fields@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unused-private-fields/-/plugin-remove-unused-private-fields-2.1.0.tgz#80b6d90aea943af91cadfb300d376e0515c54979" - integrity sha512-g+hZPUDuJMCSrN4r2pWD5vPLGBouD651gbD2n1furOzEXFbduzpbMZqmn2pEBvOLu2e+61m03nLX3AUZmSgEYQ== - -"@putout/plugin-remove-unused-variables@^5.0.0", "@putout/plugin-remove-unused-variables@^5.1.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-5.4.0.tgz#b1e2bb189038322427cdcdaa2e7fd0b61ec3ad39" - integrity sha512-jtvL5fLL0DQ25Lx5TPP43r0xymodsnzSWsz6OdFf7miA1JFGBMTg8N+oSa/dYmnPk2t0L40Znw662CxG44SvHA== - -"@putout/plugin-remove-useless-arguments@^6.0.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-arguments/-/plugin-remove-useless-arguments-6.3.0.tgz#24ba4d67c486ca478592e9bf5f592d707a09f98b" - integrity sha512-jmedSQqeWea/PXJoQCwux6qTgth1xeV0ZO//svuA3Sykei3zG7CWklFAhg0wdbYAiYWU43P4i8VhYOEoJ2ZfZw== - -"@putout/plugin-remove-useless-array-constructor@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-array-constructor/-/plugin-remove-useless-array-constructor-1.1.0.tgz#01e35e2fd69695d9d9b2481298097d49d91ef99f" - integrity sha512-WBLzp29qDq24BXDZ51j4846M02aOq7DVcP8uIawbIoN7zo0ZzMUh445/JjNE82YZIZcKksr/OkKXLOhnaxKMPg== - -"@putout/plugin-remove-useless-array-entries@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-array-entries/-/plugin-remove-useless-array-entries-1.0.0.tgz#270c711cc3678ea4f5bd33496397bf3e61a1d535" - integrity sha512-ArLWIUXH1ajRPRe/6Pv4MhW3HAFoet4dy1fMlYVa+2i2ydjVYsKnwdJU70cI9B2Mo25JQXUY5yskkSaRQx339g== - -"@putout/plugin-remove-useless-assign@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-assign/-/plugin-remove-useless-assign-1.1.0.tgz#995523e62a510fd0969530d62b160a32ebaf13a0" - integrity sha512-lfTkCAVYKacsEuZRjVogH29FUH9xE3+7+15VEVzPPMiBdsACOJ9561yldXeqy6u/+9rwmmkYr8W1Bt7VyQEyvg== - -"@putout/plugin-remove-useless-constructor@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-constructor/-/plugin-remove-useless-constructor-1.0.0.tgz#4e9cb123235d143c9fc51dc67802e388d54a0d69" - integrity sha512-K/HAWhsO65T1pPkYjHEH1u8pG7sz69sqzU509b4mWQx6C4rWNRCEkucuF1MQT2eNaawrHE+TUfzJOWoQ2J90vw== - -"@putout/plugin-remove-useless-continue@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-continue/-/plugin-remove-useless-continue-2.0.0.tgz#4b75e7f32398020d131fd7c8ab978d04bb0229a8" - integrity sha512-OxG5fr4uIGSmITzX4pkYPBYnn1NaGu9ZSBCzcrNrG5/7mGNIO9YnC9yyVRjTXELdxJXL5sjxzoBCSsS33PMwFQ== - -"@putout/plugin-remove-useless-else@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-else/-/plugin-remove-useless-else-2.0.0.tgz#073a35dde6a5965577ed21861f555f55b9ff36c4" - integrity sha512-tKIFJa5uoOHtWMkha8qvJf2kt01FdkDzsLRK0Bcm7Rkz3XB8HaSg8vKCuZ8vPetfvSNuijUydUnABU8lUzBbow== - -"@putout/plugin-remove-useless-escape@^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-escape/-/plugin-remove-useless-escape-3.2.0.tgz#6d0265d3266992a9a1e68c6d15a9704f861fff39" - integrity sha512-9Nxf3mJWnwpg1mYDwZv2pS0eFefuOdbdTlQswfvRvGAzrS7u+2md1/uN/cPGXIr8nqQZG4ldfN3NpEWEynxeNw== - dependencies: - emoji-regex "^10.0.1" - -"@putout/plugin-remove-useless-functions@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-functions/-/plugin-remove-useless-functions-2.0.0.tgz#69f879be5a04738a7251b448c9c842208fb6a79c" - integrity sha512-bLqrtOrdtl8Ryo+ampCcATGvYYWebeDSPmkSQCcZ3yyepGxfc1YBwT/jF6jtBx1g+jBeqm7hwghQPH3ZBRhiig== - -"@putout/plugin-remove-useless-map@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-map/-/plugin-remove-useless-map-1.1.0.tgz#db1ccc1dcff6a5e272e0777e1a65c212c59853c1" - integrity sha512-/5VQNb1YkcTZ16FqFrSfoILgGqsMJ6zIaKP1LlhZa3Xt1svLoN2Y2NIve9mSn7NgxFWnR1eUZPaeXl+FT+ltog== - -"@putout/plugin-remove-useless-operand@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-operand/-/plugin-remove-useless-operand-2.1.0.tgz#774d75a4625d023a8f027c381a997a3cc5f67324" - integrity sha512-Et+8ZHBRD1zTHjYu71lC22rRuwayI4r4yQw+kibvwIEgVvLBbJu8DhlTKKjWkH04BQWEtigSwd/kKQSL0bVo+Q== - -"@putout/plugin-remove-useless-replace@^1.0.1": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-replace/-/plugin-remove-useless-replace-1.0.4.tgz#87ae41e67d63216f4db505e8291981f18c628d9e" - integrity sha512-w4TdcqM/9UOjv3YtyRldV49P95o32MIYyVe4aSxyAD4m29f/tnzD11RsCDC20mHZzSK3BIVpB72guK2U0ylqGQ== - -"@putout/plugin-remove-useless-return@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-return/-/plugin-remove-useless-return-5.0.0.tgz#a0ff503c44dd3cc36c3f9b714d42e4554e3a1992" - integrity sha512-d71iFuVF1dOa79ZNXwzFponkuwRKrmawnIzKuPXyHQpGyJcngVbVOOyPo/wDrSQOFHR0hMOo0/awscS73cq5qA== - -"@putout/plugin-remove-useless-spread@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-spread/-/plugin-remove-useless-spread-6.1.0.tgz#241d217cc5d06237124aee7191218d5cdda79423" - integrity sha512-x8u/fY8+5TIviW/h8ynXsXi4GmHd8Z30mOrVaUl9WrWM/eyi9uwj4Li08WWV0qjkJSA8VnyEiULSUv8W1IUw+Q== - -"@putout/plugin-remove-useless-template-expressions@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-template-expressions/-/plugin-remove-useless-template-expressions-1.2.0.tgz#fba8065aa99ee22a89f2a3ddf81d35916eed572f" - integrity sha512-GP4NsXjxioCUWYXQdaiTnrZrNB946gOaZEp0Av5hTbzpaCZQrzSgus4368gHDUqsfKhnfYYk7KS8miW9tDw+Bw== - -"@putout/plugin-remove-useless-variables@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-8.0.0.tgz#82aeb61aeb9185374dc32802798918bfa21563ef" - integrity sha512-1wbt/8Tt6r0hZDKLrQKd2wjygM5o00OUvNAClRRSY91Y3QVFkGruKEmTgcUua332EenQR+e3jFKwjFLqY52WzQ== - -"@putout/plugin-reuse-duplicate-init@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-reuse-duplicate-init/-/plugin-reuse-duplicate-init-4.0.0.tgz#f4c7eaa5f2e2b3667f2741d2459c8071ec5f5df3" - integrity sha512-xhi8QxDFnvmZv2leGD3TmtKhoQiIT5J4VxI+TGEZjGNo0atDUq1c231jHKcObo/PjZB2pl9vFB97sidzYcwhLQ== - -"@putout/plugin-simplify-assignment@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-simplify-assignment/-/plugin-simplify-assignment-3.0.0.tgz#bbf4cff1beb45906a380b827fefdc601feeaa13b" - integrity sha512-5GDmyVWBBGkDRyq6qxvFeOSrVsO56B94Cye3lETZiyMjtT+v0c9rRf8lF+PDGiUwrqzFzRFc5/f6ADF85w1ztw== - -"@putout/plugin-simplify-ternary@^5.0.1": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-simplify-ternary/-/plugin-simplify-ternary-5.1.0.tgz#627c84f925f9ba17628f5b0a4d576b468d58a4e0" - integrity sha512-gELoeDNVBeRuA8fY5x3THpzRiO0DgHG/4Fp4j8lDYHqfJtGSdEdhUCY3oXqJYL8i27PIV9t9U+uQzcP00gfxDQ== - -"@putout/plugin-split-nested-destructuring@^2.0.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-split-nested-destructuring/-/plugin-split-nested-destructuring-2.2.1.tgz#914c031572eb4b7132120c775c2c12605fcee7ed" - integrity sha512-WdoKecU4GHg4KOlUl/cmo7n0qHeU5BLEApOXgSO32harst93rXQK6+wHG7C1bk/GEjD3WaYoiYscgXOl62Pfew== - -"@putout/plugin-split-variable-declarations@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@putout/plugin-split-variable-declarations/-/plugin-split-variable-declarations-2.1.1.tgz#afd18a3121f0574fb62d54ae22a92b903ab82fa6" - integrity sha512-cTfSYS9LVE5We5Fu12bFnrRAy+tXjTvmT4D+HurJ2e2FCYUn2/vmUDZARIfhqucinF2lv1jDOBA0VbT/b11TJg== - -"@putout/plugin-strict-mode@^5.0.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-strict-mode/-/plugin-strict-mode-5.2.0.tgz#85615c6e3618cb0d07d78c3e643caf31364354bb" - integrity sha512-ksqSNafiqfjY8xjn4edMlyEIkj1lnqBptAMabZI13Ej2GMVkqwFs+XlD4UZkzjsBvQpiP7v7+E/M1RHw6UWuvg== - -"@putout/plugin-tape@^11.0.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-tape/-/plugin-tape-11.1.0.tgz#79e502956e430c524bd88dbc029ddadf72691454" - integrity sha512-oRRoHLTJhUR5XsN5Sr132UuWDIHg1iDDW47VYr6t0VBR0c+3VpU4z6LuoI74WqBVRDHgkHkf/M5QpAKkRbytIQ== - -"@putout/plugin-try-catch@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-try-catch/-/plugin-try-catch-2.0.0.tgz#660a6903b46afb99ad595c6ddfbb76a4bf45e419" - integrity sha512-BcZQOXuSlrwO560ajettDeGLLEzHBGmlvdVzRjL2jUkjXUvOdT6JicEkmyE1qAUnGf/wiyWiOlQWmv8Kk+6nEA== - -"@putout/plugin-types@^1.1.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-types/-/plugin-types-1.5.0.tgz#2611360d6b3d2442d6f05c4ecec6a69fa951ecf2" - integrity sha512-7hppZ1nWrFD4hrXKSUO5xOYWj1dga/NKg75OY0dDMaDQg0X3lGwVS/Ct9pZsmS23nYxCW0nCmcALIP0v1MNw5g== - -"@putout/plugin-typescript@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-typescript/-/plugin-typescript-3.1.0.tgz#bc1c835687bf010e60d46bb70d741f8e54f0058e" - integrity sha512-HJfiDsva9Ch7+/WcNN0KP7bg/sLmZgTLPcvZO0CgHnpUWoVuG2o5GTLsfSt+/aYMP1Pl3XnFDD0tORK2hJDCbg== - -"@putout/plugin-webpack@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@putout/plugin-webpack/-/plugin-webpack-2.0.0.tgz#340bed5ed7755f4dd0dd54c1e5bf29decc445183" - integrity sha512-NRL/Zdln7hMAJaIxXxX4XKcpPh4XVsiCjASjRmR2ju9wLMSGmF7TN1tfs6gmwwAHbOTwtygTSe7FMRCAlHo+hw== - -"@putout/printer@^1.20.0": - version "1.126.0" - resolved "https://registry.yarnpkg.com/@putout/printer/-/printer-1.126.0.tgz#1c03323f69a0fdf79ed44d463ab73ccc01dc649b" - integrity sha512-rcZJ05Nc1+M9KWgJPKgYsGrp1IomPX7l3XLwUB7s2Pg9T/Lk8mqmJ6/jI8FZd7r/wdDBz+QtwzjBKPZzwH4FmQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.3" - "@putout/compare" "^9.13.0" - "@putout/operate" "^8.11.0" - fullstore "^3.0.0" - just-snake-case "^3.2.0" - rendy "^3.1.1" - -"@putout/processor-css@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@putout/processor-css/-/processor-css-7.0.0.tgz#b33ed2d6397f1d5c3c054765b443f0acaea118e3" - integrity sha512-FZ8IoPsQNfkOEq2rnX783i5Wey2I9e758itff1xATGAK4hsTx8e50lW8jDxmmWT1JJywHlF1GEb/LXnGfbxGsw== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - stylelint "^15.6.0" - stylelint-config-standard "^33.0.0" - -"@putout/processor-ignore@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@putout/processor-ignore/-/processor-ignore-4.0.0.tgz#fb44450ceb45b5d128769a972446272019e6e6d9" - integrity sha512-ZrkC3eHgxhzFr7tI0rfxIpHBrBhEHfX6SeCjirrWqvCKIGGese32ng5n+5DG/rnqGsQgZqyVdPbbXW7OIAnr4w== - -"@putout/processor-javascript@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@putout/processor-javascript/-/processor-javascript-4.1.0.tgz#cef99b936aa71342810ad81d7300939685527d99" - integrity sha512-w7jY6H1mb2xm1MEbgfLZDEDmaF00/snQh8C6F+2QfTr4KZld0MEqkcICxNisA8mx3mzJgmIlNyFD2Q1ts4n14w== - -"@putout/processor-json@^6.0.0", "@putout/processor-json@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@putout/processor-json/-/processor-json-6.0.1.tgz#1873cf6e3bfd986fabc995fe45cc860fdac45e1f" - integrity sha512-3KguESrcULjFhKIUof7YXx2JEmQPkgzWTwetnEx3PIE8URzjTuz8OVzXiBYfvIS8jowY4fVBKZQtZ26ez8aSMw== - dependencies: - remove-blank-lines "^1.4.1" - -"@putout/processor-markdown@^9.0.0": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@putout/processor-markdown/-/processor-markdown-9.0.1.tgz#53549c004ec192cdb8b248c2e8b7fa6970abe3b4" - integrity sha512-HWPBkubXsMlZ53dHk1djYDSRdwBvK+Duccpu0Pg7E6fzjc1Egb8c9607FfXqzXTIzawRcKhwI3D96vO5IODSww== - dependencies: - "@putout/processor-json" "^6.0.1" - once "^1.4.0" - remark-parse "^10.0.0" - remark-preset-lint-consistent "^5.0.0" - remark-stringify "^10.0.0" - unified "^10.0.0" - unified-lint-rule "^2.1.0" - unist-util-visit "^4.0.0" - -"@putout/processor-yaml@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@putout/processor-yaml/-/processor-yaml-5.0.1.tgz#c0d6da1bd1eb6edd7c515996cc1718cc59e4fa02" - integrity sha512-ER6pGtsY8+kL5nPZqhwDQunB7DH5wfFCDf9wuy99BcCcpqBAXe2JppnqJF5B7Jg6zPooivAuB8x8lh2keFPc2g== - dependencies: - "@putout/processor-json" "^6.0.0" - just-kebab-case "^4.0.2" - try-catch "^3.0.0" - yaml "^2.2.2" - -"@putout/recast@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@putout/recast/-/recast-1.12.1.tgz#badd7243bc71926c745d85135a2a102f33a1bd15" - integrity sha512-JZxnW1lx9XuedebCEnBphnF6rsZVg9cGjQ2wdzYUT3l/zGDpc7Q1F9QqhdOypRziCjmpXyQFazydaQUqSD1kWA== - dependencies: - assert "^2.0.0" - ast-types "^0.16.1" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -"@putout/traverse@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@putout/traverse/-/traverse-6.0.0.tgz#1705dd1d6bfd081fccd2768db4bf39b6da3c7db9" - integrity sha512-GdSL25lcXSBWWWFpLglakYH6c7YldefpcbxbVvIuwy7t4QogVKkW2ERLnAkZV01OMHi0lYZJSxx5fo5sgdVNDw== - dependencies: - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.6" - "@putout/compare" "^10.0.0" - "@sinclair/typebox@^0.25.16": version "0.25.24" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" @@ -3397,25 +2564,13 @@ dependencies: "@babel/types" "^7.20.7" -"@types/debug@^4.0.0", "@types/debug@^4.1.7": +"@types/debug@^4.1.7": version "4.1.8" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== dependencies: "@types/ms" "*" -"@types/estree-jsx@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1" - integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== - dependencies: - "@types/estree" "*" - -"@types/estree@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - "@types/fs-extra@^9.0.13": version "9.0.13" resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" @@ -3430,13 +2585,6 @@ dependencies: "@types/node" "*" -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - "@types/inquirer@^8.2.1": version "8.2.6" resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.6.tgz#abd41a5fb689c7f1acb12933d787d4262a02a0ab" @@ -3510,13 +2658,6 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== -"@types/mdast@^3.0.0": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" - integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== - dependencies: - "@types/unist" "*" - "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -3567,11 +2708,6 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - "@types/prettier@^2.1.5": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" @@ -3620,11 +2756,6 @@ dependencies: "@types/node" "*" -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - "@types/url-join@4.0.1": version "4.0.1" resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/url-join/-/url-join-4.0.1.tgz#4989c97f969464647a8586c7252d97b449cdc045" @@ -3780,7 +2911,7 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1, ajv@^8.8.2: +ajv@^8.0.1: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3914,16 +3045,6 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -3936,13 +3057,6 @@ ast-types@0.14.2, ast-types@^0.14.1: dependencies: tslib "^2.0.1" -ast-types@^0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" - integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== - dependencies: - tslib "^2.0.1" - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -3953,11 +3067,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-lock@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.4.0.tgz#c8b6630eff68fbbdd8a5b6eb763dac3bfbb8bf02" - integrity sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -4085,21 +3194,11 @@ babel-preset-jest@^29.5.0: babel-plugin-jest-hoist "^29.5.0" babel-preset-current-node-syntax "^1.0.0" -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -balanced-match@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" - integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== - base-x@^3.0.8: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" @@ -4318,11 +3417,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -4343,7 +3437,7 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.1.0, ci-info@^3.1.1, ci-info@^3.2.0: +ci-info@^3.1.0, ci-info@^3.2.0: version "3.8.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== @@ -4363,11 +3457,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-git-ref@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/clean-git-ref/-/clean-git-ref-2.0.1.tgz#dcc0ca093b90e527e67adb5a5e55b1af6816dcd9" - integrity sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -4375,13 +3464,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-progress@^3.8.2: - version "3.12.0" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" - integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== - dependencies: - string-width "^4.2.3" - cli-spinners@^2.5.0: version "2.9.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" @@ -4478,11 +3560,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.3: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" @@ -4557,18 +3634,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.0.0, cosmiconfig@^8.1.3: +cosmiconfig@^8.0.0: version "8.1.3" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== @@ -4578,11 +3644,6 @@ cosmiconfig@^8.0.0, cosmiconfig@^8.1.3: parse-json "^5.0.0" path-type "^4.0.0" -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -4606,11 +3667,6 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-functions-list@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" - integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== - css-select@^4.1.3: version "4.3.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" @@ -4630,24 +3686,11 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-tree@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - css-what@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" @@ -4680,11 +3723,6 @@ csv@^5.5.3: csv-stringify "^5.6.5" stream-transform "^2.1.3" -currify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/currify/-/currify-4.0.0.tgz#54637df9a9752de8a0d59efbfb5ce59384a1e306" - integrity sha512-ABfH28PWp5oqqp31cLXJQdeMqoFNej9rJOu84wKhN3jPCH7FAZg3zY1MVI27PTFoqfPlxOyhGmh9PzOVv+yN2g== - debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4692,7 +3730,7 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4712,13 +3750,6 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -4731,13 +3762,6 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -4753,7 +3777,7 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.0.0, deepmerge@^4.2.2: +deepmerge@^4.2.2: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -4805,11 +3829,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - detect-indent@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" @@ -4825,31 +3844,16 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-match-patch@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" - integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== - diff-sequences@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== -diff3@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/diff3/-/diff3-0.0.3.tgz#d4e5c3a4cdf4e5fe1211ab42e693fcb4321580fc" - integrity sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4919,11 +3923,6 @@ emittery@^0.13.1: resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== -emoji-regex@^10.0.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -5046,11 +4045,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -5197,14 +4191,6 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-to-babel@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-5.0.1.tgz#fefb149f75d623851601be827a730f9fc4ff4603" - integrity sha512-jfu4StYV//g/tCGeRKzPEXCxGjg/wC2Vwj+Dnc+QX04fUmLlctW7QaKYUOLTu0NTeJ2pJyWgq/q66tBSP/RyGQ== - dependencies: - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.2.0" - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -5269,11 +4255,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - extendable-error@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" @@ -5312,7 +4293,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.12, fast-glob@^3.2.2, fast-glob@^3.2.9: +fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -5333,11 +4314,6 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -5392,7 +4368,7 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: +find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -5424,14 +4400,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^6.0.0, find-up@^6.2.0, find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - find-yarn-workspace-root2@1.2.16: version "1.2.16" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" @@ -5493,13 +4461,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -format-io@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/format-io/-/format-io-2.0.0.tgz#8da8a37ccc6c5e0502cbf1d68be7734070105bf2" - integrity sha512-iQz8w2qr4f+doWBV6LsfScHbu1gXhccByjbmA1wjBTaKRhweH2baJL96UGR4C7Fjpr8zSkK7EXiLmbzZWTyQIA== - dependencies: - currify "^4.0.0" - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -5561,11 +4522,6 @@ fsevents@^2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fullstore@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fullstore/-/fullstore-3.0.0.tgz#680d5fe282c5f51f67900dbad3fd53e62c954770" - integrity sha512-EEIdG+HWpyygWRwSLIZy+x4u0xtghjHNfhQb0mI5825Mmjq6oFESFUY0hoZigEgd3KH8GX+ZOCK9wgmOiS7VBQ== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -5672,22 +4628,6 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -5719,11 +4659,6 @@ globby@^11.0.0, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globjoin@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -5845,13 +4780,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -5862,11 +4790,6 @@ html-tags@^1.0.0: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-1.2.0.tgz#c78de65b5663aa597989dd2b7ab49200d7e4db98" integrity sha512-uVteDXUCs08M7QJx0eY6ue7qQztwIfknap81vAtNob2sdEPKa8PjPinx0vxbs2JONPamovZjMvKZWNW44/PBKg== -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - html@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/html/-/html-1.0.0.tgz#a544fa9ea5492bfb3a2cca8210a10be7b5af1f61" @@ -5925,7 +4848,7 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.4, ignore@^5.1.4, ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -5938,11 +4861,6 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -5969,12 +4887,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.5, ini@~1.3.0: +ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -6023,14 +4941,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -6065,11 +4975,6 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6089,7 +4994,7 @@ is-ci@^3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.11.0, is-core-module@^2.5.0: +is-core-module@^2.11.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== @@ -6162,13 +5067,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -6193,14 +5091,6 @@ is-json@^2.0.1: resolved "https://registry.yarnpkg.com/is-json/-/is-json-2.0.1.tgz#6be166d144828a131d686891b983df62c39491ff" integrity sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA== -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -6230,11 +5120,6 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6242,11 +5127,6 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -6255,13 +5135,6 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -6295,7 +5168,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -6306,13 +5179,6 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -6352,23 +5218,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-git@1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/isomorphic-git/-/isomorphic-git-1.23.0.tgz#3afaeb2831e57a2eb95d6ef503cf8251424f03f2" - integrity sha512-7mQlnZivFwrU6B3CswvmoNtVN8jqF9BcLf80uk7yh4fNA8PhFjAfQigi2Hu/Io0cmIvpOc7vn0/Rq3KtL5Ph8g== - dependencies: - async-lock "^1.1.0" - clean-git-ref "^2.0.1" - crc-32 "^1.2.0" - diff3 "0.0.3" - ignore "^5.1.4" - minimisted "^2.0.0" - pako "^1.0.10" - pify "^4.0.1" - readable-stream "^3.4.0" - sha.js "^2.4.9" - simple-get "^4.0.1" - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -6411,11 +5260,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jessy@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/jessy/-/jessy-3.1.1.tgz#b9b080552abeff8dfb8068f2e8e399f46f8544e1" - integrity sha512-Eivuwu3H8qfm4DldbyBci4RJMgoPK3pT3BCzIWNrGPOatkl4jh91PO4LZp7N2zIz8jQlYqs5bPKOkf138jRYqw== - jest-changed-files@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" @@ -6973,31 +5817,6 @@ junk@^3.1.0: resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== -just-camel-case@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/just-camel-case/-/just-camel-case-4.0.2.tgz#dc1e9e19e4200bb91f482716726135c35e901ac3" - integrity sha512-df6QI/EIq+6uHe/wtaa9Qq7/pp4wr4pJC/r1+7XhVL6m5j03G6h9u9/rIZr8rDASX7CxwDPQnZjffCo2e6PRLw== - -just-camel-case@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/just-camel-case/-/just-camel-case-6.2.0.tgz#c08a7079f3ae010d25c8d258bb6db1f3f387c225" - integrity sha512-ICenRLXwkQYLk3UyvLQZ+uKuwFVJ3JHFYFn7F2782G2Mv2hW8WPePqgdhpnjGaqkYtSVWnyCESZhGXUmY3/bEg== - -just-kebab-case@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/just-kebab-case/-/just-kebab-case-1.1.0.tgz#ebe854fde84b0afa4e597fcd870b12eb3c026755" - integrity sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA== - -just-kebab-case@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/just-kebab-case/-/just-kebab-case-4.2.0.tgz#82c32b27dcbeccbb93802c37dfdd28d1c436e52a" - integrity sha512-p2BdO7o4BI+pMun3J+dhaOfYan5JsZrw9wjshRjkWY9+p+u+kKSMhNWYnot2yHDR9CSahZ9iT3dcqJ+V72qHMw== - -just-snake-case@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/just-snake-case/-/just-snake-case-3.2.0.tgz#f8eea0c97e4057b92a2fc1e5d4d8d9975a54486a" - integrity sha512-iugHP9bSE0jOq3BzN0W0rdu/OOkFirPe8FtUw6v9y37UlbUDgJ1x4xiGNfUhI6mV9dc/paaifyiyn+F+mrm8gw== - keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -7034,16 +5853,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kleur@^4.0.3, kleur@^4.1.5: +kleur@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -known-css-properties@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.27.0.tgz#82a9358dda5fe7f7bd12b5e7142c0a205393c0c5" - integrity sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg== - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -7206,13 +6020,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - lockfile@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" @@ -7258,11 +6065,6 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -longest-streak@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" - integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== - lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -7340,98 +6142,15 @@ map-obj@^4.0.0: map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -mathml-tag-names@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" - integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== - -mdast-comment-marker@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-2.1.2.tgz#48ae16a49574bb22b489d04365ca3b1b5173f0da" - integrity sha512-HED3ezseRVkBzZ0uK4q6RJMdufr/2p3VfVZstE3H1N9K8bwtspztWo6Xd7rEatuGNoCXaBna8oEqMwUn0Ve1bw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-mdx-expression "^1.1.0" - -mdast-util-from-markdown@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-heading-style@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-heading-style/-/mdast-util-heading-style-2.0.1.tgz#078cb0120a06af777c60413f7ba10f6d071b4672" - integrity sha512-0L5rthU4xKDVbw+UQ7D8Y8xOEsX4JXZvemWoEAsL+WAaeSH+TvVVwFnTb3G/OrjyP4VYQULoNWU+PdZfkmNu4A== - dependencies: - "@types/mdast" "^3.0.0" - -mdast-util-mdx-expression@^1.1.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220" - integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-phrasing@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" - integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== - dependencies: - "@types/mdast" "^3.0.0" - unist-util-is "^5.0.0" - -mdast-util-to-markdown@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" - integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: - "@types/mdast" "^3.0.0" + object-visit "^1.0.0" mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - memory-fs@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" @@ -7457,24 +6176,6 @@ meow@^6.0.0: type-fest "^0.13.1" yargs-parser "^18.1.3" -meow@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" - integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize "^1.2.0" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7485,200 +6186,6 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== - -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== - -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -7728,11 +6235,6 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -7745,7 +6247,7 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimist-options@4.1.0, minimist-options@^4.0.2: +minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== @@ -7754,18 +6256,11 @@ minimist-options@4.1.0, minimist-options@^4.0.2: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minimisted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/minimisted/-/minimisted-2.0.1.tgz#d059fb905beecf0774bc3b308468699709805cb1" - integrity sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA== - dependencies: - minimist "^1.2.5" - minipass@*: version "6.0.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81" @@ -7821,16 +6316,6 @@ mkdirp@^1.0.3: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -montag@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/montag/-/montag-1.2.1.tgz#2a7a56a623ab0427434aa3e69d9c3d35afa23460" - integrity sha512-YFuR6t5KhDlmAnUmVSxGzNcpWqSDqxbd95tvnEnn7X9yFv7g3kDFoRjwyGayVdF/NNoWk7YW7IxUjilnGnoC5Q== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -7874,16 +6359,6 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nano-memoize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nano-memoize/-/nano-memoize-2.0.0.tgz#0ef7275e1585b56b0fe1b73809a64d6559d6ef0d" - integrity sha512-/m8k0gPWeZUYW8yQDchzxAkHt9Sw5DT8h+6QtRGu23OUj3d7qCXfO9+RU2O/zptPM1+fJCi4Tku4XoYN8s7AYQ== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -7916,11 +6391,6 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nessy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/nessy/-/nessy-4.0.0.tgz#863d1a8d4267e1b2de80cf3bc6911f256fca7065" - integrity sha512-XH4zOfmpxJhxXIp0Eb4vtJDtxfSjcbjY89/Rt64BNpkiBQ1mNumJWwDGq1kXWluCDQCu5LSrwABi58lWcfsWDQ== - node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" @@ -7980,16 +6450,6 @@ normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -8033,14 +6493,6 @@ object-inspect@^1.12.3, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -8152,13 +6604,6 @@ p-limit@^3.0.2, p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -8180,13 +6625,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -8207,11 +6645,6 @@ package-json@^6.5.0: registry-url "^5.0.0" semver "^6.2.0" -pako@^1.0.10: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - parcel@^2.8.3: version "2.9.1" resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.9.1.tgz#aac949aa5533ce4e8c209e9a69afc0256fb1dc6b" @@ -8269,11 +6702,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -8299,7 +6727,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -8328,53 +6756,16 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== -postcss-media-query-parser@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== - -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== - -postcss-safe-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" - integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== - -postcss-selector-parser@^6.0.12: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23: - version "8.4.24" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" - integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - posthtml-parser@^0.10.1: version "0.10.2" resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz#df364d7b179f2a6bf0466b56be7b98fd4e97c573" @@ -8491,156 +6882,6 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== -putout@^29.5.1: - version "29.10.1" - resolved "https://registry.yarnpkg.com/putout/-/putout-29.10.1.tgz#3d7792f8dfdd5d160a7e9f0cddc420d4323584b8" - integrity sha512-UmTqc2uXu9XB0joWWcu3QUuctGHGLtMW7nBcIUhCIoJaLs+WXQbUL0Pu6dLEMUMVjRkkBCxbKaPq8nI6rXizAQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.6" - "@putout/cli-cache" "^2.0.1" - "@putout/cli-keypress" "^1.0.0" - "@putout/cli-match" "^2.0.0" - "@putout/cli-ruler" "^2.0.0" - "@putout/cli-validate-args" "^1.0.0" - "@putout/compare" "^10.0.0" - "@putout/engine-loader" "^9.0.0" - "@putout/engine-parser" "^6.0.0" - "@putout/engine-processor" "^7.0.0" - "@putout/engine-runner" "^16.0.0" - "@putout/eslint" "^2.0.0" - "@putout/formatter-codeframe" "^4.0.0" - "@putout/formatter-dump" "^4.0.0" - "@putout/formatter-frame" "^3.0.0" - "@putout/formatter-json" "^2.0.0" - "@putout/formatter-json-lines" "^3.0.0" - "@putout/formatter-memory" "^3.0.0" - "@putout/formatter-progress" "^4.0.0" - "@putout/formatter-progress-bar" "^3.0.0" - "@putout/formatter-stream" "^4.0.0" - "@putout/operate" "^8.0.0" - "@putout/operator-add-args" "^4.0.0" - "@putout/operator-declare" "^5.0.0" - "@putout/operator-regexp" "^1.0.0" - "@putout/plugin-apply-at" "^1.0.0" - "@putout/plugin-apply-destructuring" "^7.0.0" - "@putout/plugin-apply-early-return" "^2.0.0" - "@putout/plugin-apply-flat-map" "^2.0.0" - "@putout/plugin-apply-optional-chaining" "^3.0.0" - "@putout/plugin-apply-template-literals" "^2.0.0" - "@putout/plugin-browserlist" "^1.0.0" - "@putout/plugin-conditions" "^1.0.0" - "@putout/plugin-convert-apply-to-spread" "^3.0.0" - "@putout/plugin-convert-arguments-to-rest" "^2.0.0" - "@putout/plugin-convert-array-copy-to-slice" "^2.0.0" - "@putout/plugin-convert-assignment-to-arrow-function" "^1.0.0" - "@putout/plugin-convert-assignment-to-comparison" "^1.0.0" - "@putout/plugin-convert-commonjs-to-esm" "^9.0.0" - "@putout/plugin-convert-concat-to-flat" "^1.0.0" - "@putout/plugin-convert-const-to-let" "^1.0.0" - "@putout/plugin-convert-esm-to-commonjs" "^5.0.0" - "@putout/plugin-convert-index-of-to-includes" "^2.0.0" - "@putout/plugin-convert-mock-require-to-mock-import" "^4.0.0" - "@putout/plugin-convert-object-assign-to-merge-spread" "^6.0.0" - "@putout/plugin-convert-object-entries-to-array-entries" "^1.0.0" - "@putout/plugin-convert-quotes-to-backticks" "^2.0.0" - "@putout/plugin-convert-template-to-string" "^1.0.0" - "@putout/plugin-convert-to-arrow-function" "^4.0.0" - "@putout/plugin-declare" "^1.0.1" - "@putout/plugin-declare-before-reference" "^2.0.0" - "@putout/plugin-declare-imports-first" "^2.0.0" - "@putout/plugin-eslint" "^5.0.0" - "@putout/plugin-extract-object-properties" "^9.0.0" - "@putout/plugin-extract-sequence-expressions" "^3.0.0" - "@putout/plugin-for-of" "^1.0.0" - "@putout/plugin-github" "^5.0.0" - "@putout/plugin-gitignore" "^3.0.0" - "@putout/plugin-logical-expressions" "^2.0.0" - "@putout/plugin-madrun" "^15.0.0" - "@putout/plugin-math" "^2.0.0" - "@putout/plugin-maybe" "^1.0.0" - "@putout/plugin-merge-destructuring-properties" "^7.0.0" - "@putout/plugin-merge-duplicate-functions" "^1.0.0" - "@putout/plugin-merge-duplicate-imports" "^9.0.0" - "@putout/plugin-merge-if-statements" "^3.0.0" - "@putout/plugin-montag" "^2.0.0" - "@putout/plugin-new" "^2.0.0" - "@putout/plugin-nodejs" "^6.0.0" - "@putout/plugin-npmignore" "^2.0.0" - "@putout/plugin-package-json" "^5.0.0" - "@putout/plugin-promises" "^10.0.0" - "@putout/plugin-putout" "^12.0.0" - "@putout/plugin-putout-config" "^2.0.0" - "@putout/plugin-regexp" "^7.0.0" - "@putout/plugin-remove-console" "^6.0.0" - "@putout/plugin-remove-constant-conditions" "^4.0.0" - "@putout/plugin-remove-debugger" "^5.0.0" - "@putout/plugin-remove-duplicate-case" "^2.0.0" - "@putout/plugin-remove-duplicate-keys" "^3.0.0" - "@putout/plugin-remove-empty" "^10.0.0" - "@putout/plugin-remove-iife" "^4.0.0" - "@putout/plugin-remove-nested-blocks" "^6.0.0" - "@putout/plugin-remove-unreachable-code" "^1.0.0" - "@putout/plugin-remove-unreferenced-variables" "^2.0.0" - "@putout/plugin-remove-unused-expressions" "^6.0.0" - "@putout/plugin-remove-unused-for-of-variables" "^3.0.0" - "@putout/plugin-remove-unused-private-fields" "^2.0.0" - "@putout/plugin-remove-unused-variables" "^5.0.0" - "@putout/plugin-remove-useless-arguments" "^6.0.0" - "@putout/plugin-remove-useless-array-constructor" "^1.0.0" - "@putout/plugin-remove-useless-array-entries" "^1.0.0" - "@putout/plugin-remove-useless-assign" "^1.0.0" - "@putout/plugin-remove-useless-constructor" "^1.0.0" - "@putout/plugin-remove-useless-continue" "^2.0.0" - "@putout/plugin-remove-useless-else" "^2.0.0" - "@putout/plugin-remove-useless-escape" "^3.0.0" - "@putout/plugin-remove-useless-functions" "^2.0.0" - "@putout/plugin-remove-useless-map" "^1.0.0" - "@putout/plugin-remove-useless-operand" "^2.0.0" - "@putout/plugin-remove-useless-replace" "^1.0.1" - "@putout/plugin-remove-useless-return" "^5.0.0" - "@putout/plugin-remove-useless-spread" "^6.0.0" - "@putout/plugin-remove-useless-template-expressions" "^1.0.0" - "@putout/plugin-remove-useless-variables" "^8.0.0" - "@putout/plugin-reuse-duplicate-init" "^4.0.0" - "@putout/plugin-simplify-assignment" "^3.0.0" - "@putout/plugin-simplify-ternary" "^5.0.1" - "@putout/plugin-split-nested-destructuring" "^2.0.0" - "@putout/plugin-split-variable-declarations" "^2.0.0" - "@putout/plugin-strict-mode" "^5.0.0" - "@putout/plugin-tape" "^11.0.0" - "@putout/plugin-try-catch" "^2.0.0" - "@putout/plugin-types" "^1.1.0" - "@putout/plugin-typescript" "^3.0.0" - "@putout/plugin-webpack" "^2.0.0" - "@putout/processor-css" "^7.0.0" - "@putout/processor-ignore" "^4.0.0" - "@putout/processor-javascript" "^4.0.0" - "@putout/processor-json" "^6.0.0" - "@putout/processor-markdown" "^9.0.0" - "@putout/processor-yaml" "^5.0.0" - "@putout/traverse" "^6.0.0" - ajv "^8.8.2" - chalk "^4.0.0" - ci-info "^3.1.1" - debug "^4.1.1" - deepmerge "^4.0.0" - escalade "^3.1.1" - fast-glob "^3.2.2" - find-up "^6.0.0" - fullstore "^3.0.0" - ignore "^5.0.4" - is-relative "^1.0.0" - isomorphic-git "1.23.0" - nano-memoize "^2.0.0" - once "^1.4.0" - picomatch "^2.2.2" - try-catch "^3.0.0" - try-to-catch "^3.0.0" - wraptile "^3.0.0" - yargs-parser "^21.0.0" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -8777,11 +7018,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp-tree@^0.1.21, regexp-tree@^0.1.24: - version "0.1.27" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" - integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== - regexp.prototype.flags@^1.4.3: version "1.5.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" @@ -8829,215 +7065,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remark-lint-blockquote-indentation@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.2.tgz#0d35b4da3731eb4885ea0e794e60d8ede8e1f78a" - integrity sha512-5DOrFsZd5dXqA4p/VZvWSrqIWNFbBXjX7IV/FkVkxlNhNF/0FMf/4v8x1I2W3mzaZ7yDsWS/egpZnmligq1ckQ== - dependencies: - "@types/mdast" "^3.0.0" - pluralize "^8.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-checkbox-character-style@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.2.tgz#84c1c980a6a1f05b79f299af5bdd8ac3352d1055" - integrity sha512-5ITz+1cCuJ3Jv/Q7rKgDEucCOnIgjWDnSHPJA1tb4TI/D316h+ALbDhZIpP8gyfAm6sBAh3Pwz9XZJN2uJB5UQ== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-code-block-style@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-code-block-style/-/remark-lint-code-block-style-3.1.2.tgz#5f2ba66240a1c890ebe7a5f84496029a67cff929" - integrity sha512-3wsWmzzdyEsB9sOzBOf46TSkwwVKXN2JpTEQb6feN0Tl6Vg75F7T9MHqMz7aqk/56bOXSxUzdpXDscGBhziLRA== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-emphasis-marker@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-3.1.2.tgz#f86034ce0641fcf38590a4cd83e310d491be6390" - integrity sha512-hPZ8vxZrIfxmLA5B66bA8y3PdHjcCQuaLsySIqi5PM2DkpN6a7zAP3v1znyRSaYJ1ANVWcu00/0bNzuUjflGCA== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-fenced-code-marker@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.2.tgz#6ffdba7f311066e4e42fdefbcbdb54aca28b0bba" - integrity sha512-6XNqjOuhT+0c7Q/22aCsMz61ne9g8HRpYF79EXQPdbzYa+PcfPXMiQKStONY3PfC8OE2/3WXI2zcs8w9x+8+VQ== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-heading-style@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-heading-style/-/remark-lint-heading-style-3.1.2.tgz#62a191d14889be41d8cc8c8e0a150b6249d74286" - integrity sha512-0RkcRPV/H2bPFgeInzBkK1cWUwtFTm83I+Db/Z5tDY02GzKOosHLvxtJyj/1391/opAH1LYbHtHWffir99IUgw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-heading-style "^2.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-generated "^2.0.0" - unist-util-visit "^4.0.0" - -remark-lint-link-title-style@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-link-title-style/-/remark-lint-link-title-style-3.1.2.tgz#c32d943ef5d0d2d3807e573786ecdae5c04787ee" - integrity sha512-if4MahYJVvQUWlrXDF8GSv4b9VtLSgMSDHeikQp1/hGYlihLl9uGw3nlL5Lf9DqTN0qaT6RPbXOjuuzHlk38sg== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - vfile-location "^4.0.0" - -remark-lint-list-item-content-indent@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-3.1.2.tgz#ca9f2ebe58174ddb8da2bb7a1e767ad236d6992a" - integrity sha512-TB0pmrWiRaQW80Y/PILFQTnHDghRxXNzMwyawlP+DBF9gNom3pEBmb4ZlGQlN0aa3r8VWeIKdv1ylHrfXE0vqA== - dependencies: - "@types/mdast" "^3.0.0" - pluralize "^8.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-ordered-list-marker-style@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.2.tgz#9c7b38fb80784a7bd966f888f87aa83bff282d14" - integrity sha512-62iVE/YQsA0Azaqt8yAJWPplWLS47kDLjXeC2PlRIAzCqbNt9qH3HId8vZ15QTSrp8rHmJwrCMdcqV6AZUi7gQ== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-rule-style@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-rule-style/-/remark-lint-rule-style-3.1.2.tgz#001c8aca23464bf68ff00c2bd0c73b1de557a61c" - integrity sha512-0CsX2XcX9pIhAP5N7Y8mhYXp3/Ld+NvxXY1p0LHAq0NZu17UsZLuegvx/s25uFbQs08DcmSqyKnepU9qGGqmTQ== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-strong-marker@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.2.tgz#55ff84a696f8453900daf511488f8f2e85edf551" - integrity sha512-U/g4wngmiI0Q6WBRQG6pZxnDS33Wt/0QYA3+KNFBDykoi1vXsDEorIqy3dEag9z6XHwcMvFDsff6VRUhaOJWQg== - dependencies: - "@types/mdast" "^3.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint-table-cell-padding@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.3.tgz#6ea87aebd8485824fe5c38a3400b93b1a4d56814" - integrity sha512-N9xtnS6MG/H3srAMjqqaF26A7socr87pIgt64dr5rxoSbDRWRPChGQ8y7wKyV8VeyRNF37e3E5KB3bQVqjSYaQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unified "^10.0.0" - unified-lint-rule "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -remark-lint@^9.0.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/remark-lint/-/remark-lint-9.1.2.tgz#0781e273bba33fbfd26210b639b8a3702d65ad91" - integrity sha512-m9e/aPlh7tsvfJfj8tPxrQzD6oEdb9Foko+Ya/6OwUP9EoGMfehv1Qtv26W1DoH58Wn8rT8CD+KuprTWscMmIA== - dependencies: - "@types/mdast" "^3.0.0" - remark-message-control "^7.0.0" - unified "^10.1.0" - -remark-message-control@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-7.1.1.tgz#71e9b757b835fad2ac14fafa8b432f51b9b9bf52" - integrity sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-comment-marker "^2.0.0" - unified "^10.0.0" - unified-message-control "^4.0.0" - vfile "^5.0.0" - -remark-parse@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" - integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-preset-lint-consistent@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/remark-preset-lint-consistent/-/remark-preset-lint-consistent-5.1.2.tgz#d081ad91ab92367d280a4efe355d6fd0819d109e" - integrity sha512-RQrWBFmyIkKfXtp9P1Fui7UbGSfXth9nuvRJUVnO0vfevBJe02iyMZWPokXSwkDOI/cM539wj0i3vrQupz+v5A== - dependencies: - "@types/mdast" "^3.0.0" - remark-lint "^9.0.0" - remark-lint-blockquote-indentation "^3.0.0" - remark-lint-checkbox-character-style "^4.0.0" - remark-lint-code-block-style "^3.0.0" - remark-lint-emphasis-marker "^3.0.0" - remark-lint-fenced-code-marker "^3.0.0" - remark-lint-heading-style "^3.0.0" - remark-lint-link-title-style "^3.0.0" - remark-lint-list-item-content-indent "^3.0.0" - remark-lint-ordered-list-marker-style "^3.0.0" - remark-lint-rule-style "^3.0.0" - remark-lint-strong-marker "^3.0.0" - remark-lint-table-cell-padding "^4.0.0" - unified "^10.0.0" - -remark-stringify@^10.0.0: - version "10.0.3" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.3.tgz#83b43f2445c4ffbb35b606f967d121b2b6d69717" - integrity sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.0.0" - unified "^10.0.0" - -remove-blank-lines@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/remove-blank-lines/-/remove-blank-lines-1.4.1.tgz#c07a00a76889cfb50b072924453c4a2a455cf000" - integrity sha512-NEs3uvzpaZscL9qFGIHMO7iFy45/nRQC0bBeIMys8UDJT5CX/OcgDeRpcmwXGcr9Ez+IYZka7w0xhA9pEs7Cag== - -rendy@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/rendy/-/rendy-3.1.1.tgz#74be3d7c2bde3de749534e41dd7b3f5bcbf13025" - integrity sha512-v1nEGlGtbH1liqEdhia7tAH5wyQm31p4tYY9dbVRem35RjAf8Syrsy0/NJ1UzrFzoDGmIBS/UNg14iOLwkdGuQ== - repeat-element@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" @@ -9164,13 +7191,6 @@ rxjs@^7.2.0, rxjs@^7.5.5: dependencies: tslib "^2.1.0" -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -9224,7 +7244,7 @@ sembear@^0.5.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.2.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@7.x, semver@^7.2.1, semver@^7.3.5, semver@^7.3.7: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== @@ -9251,14 +7271,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -sha.js@^2.4.9: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -9304,25 +7316,6 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967" - integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -9389,11 +7382,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -9648,71 +7636,6 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-search@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== - -stylelint-config-recommended@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz#d0993232fca017065fd5acfcb52dd8a188784ef4" - integrity sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ== - -stylelint-config-standard@^33.0.0: - version "33.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz#1f7bb299153a53874073e93829e37a475842f0f9" - integrity sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg== - dependencies: - stylelint-config-recommended "^12.0.0" - -stylelint@^15.6.0: - version "15.6.2" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-15.6.2.tgz#06d9005b62a83b72887eed623520e9b472af8c15" - integrity sha512-fjQWwcdUye4DU+0oIxNGwawIPC5DvG5kdObY5Sg4rc87untze3gC/5g/ikePqVjrAsBUZjwMN+pZsAYbDO6ArQ== - dependencies: - "@csstools/css-parser-algorithms" "^2.1.1" - "@csstools/css-tokenizer" "^2.1.1" - "@csstools/media-query-list-parser" "^2.0.4" - "@csstools/selector-specificity" "^2.2.0" - balanced-match "^2.0.0" - colord "^2.9.3" - cosmiconfig "^8.1.3" - css-functions-list "^3.1.0" - css-tree "^2.3.1" - debug "^4.3.4" - fast-glob "^3.2.12" - fastest-levenshtein "^1.0.16" - file-entry-cache "^6.0.1" - global-modules "^2.0.0" - globby "^11.1.0" - globjoin "^0.1.4" - html-tags "^3.3.1" - ignore "^5.2.4" - import-lazy "^4.0.0" - imurmurhash "^0.1.4" - is-plain-object "^5.0.0" - known-css-properties "^0.27.0" - mathml-tag-names "^2.1.3" - meow "^9.0.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-media-query-parser "^0.2.3" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^6.0.0" - postcss-selector-parser "^6.0.12" - postcss-value-parser "^4.2.0" - resolve-from "^5.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - style-search "^0.1.0" - supports-hyperlinks "^3.0.0" - svg-tags "^1.0.0" - table "^6.8.1" - v8-compile-cache "^2.3.0" - write-file-atomic "^5.0.1" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9720,7 +7643,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -9734,24 +7657,11 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b" - integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - svgo@^2.4.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" @@ -9765,7 +7675,7 @@ svgo@^2.4.0: picocolors "^1.0.0" stable "^0.1.8" -table@^6.0.1, table@^6.0.9, table@^6.8.1: +table@^6.0.9: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== @@ -9893,21 +7803,6 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== - -try-catch@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/try-catch/-/try-catch-3.0.1.tgz#93abdca71ce148a08adb49e08dbd491cd485164d" - integrity sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ== - -try-to-catch@^3.0.0, try-to-catch@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/try-to-catch/-/try-to-catch-3.0.1.tgz#81ccacb2abd9ef0f313a99eae7752fccf1d17c09" - integrity sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ== - ts-jest@^29.0.0: version "29.1.0" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" @@ -9999,11 +7894,6 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -10053,11 +7943,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -10081,41 +7966,6 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified-lint-rule@^2.0.0, unified-lint-rule@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-2.1.2.tgz#3ca2c6199b84aa8b48b60fda0f61b8eba55807d5" - integrity sha512-JWudPtRN7TLFHVLEVZ+Rm8FUb6kCAtHxEXFgBGDxRSdNMnGyTU5zyYvduHSF/liExlFB3vdFvsAHnNVE/UjAwA== - dependencies: - "@types/unist" "^2.0.0" - trough "^2.0.0" - unified "^10.0.0" - vfile "^5.0.0" - -unified-message-control@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unified-message-control/-/unified-message-control-4.0.0.tgz#7cd313df526fc660f218b19a56377bb6957019a8" - integrity sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit "^3.0.0" - vfile "^5.0.0" - vfile-location "^4.0.0" - vfile-message "^3.0.0" - -unified@^10.0.0, unified@^10.1.0: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -10126,66 +7976,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unist-util-generated@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" - integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== - -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-position@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" - integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -10241,43 +8031,22 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - utility-types@^3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: +v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== @@ -10306,32 +8075,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -vfile-location@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" - integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== - dependencies: - "@types/unist" "^2.0.0" - vfile "^5.0.0" - -vfile-message@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" - integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^5.0.0: - version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" - integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" @@ -10388,7 +8131,7 @@ which-pm@2.0.0: load-yaml-file "^0.2.0" path-exists "^4.0.0" -which-typed-array@^1.1.2, which-typed-array@^1.1.9: +which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== @@ -10400,7 +8143,7 @@ which-typed-array@^1.1.2, which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" -which@^1.2.9, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -10442,11 +8185,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -wraptile@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/wraptile/-/wraptile-3.0.0.tgz#c78933561a76848e42ba8d2156f89e7102412c19" - integrity sha512-23LJhkIw940uTcDFyJZmNyO0z8lEINOTGCr4vR5YCG3urkdXwduRIhivBm9wKaVynLHYvxoHHYbKsDiafCLp6w== - write-file-atomic@^2.3.0: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" @@ -10464,14 +8202,6 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -write-file-atomic@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - xxhash-wasm@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz#752398c131a4dd407b5132ba62ad372029be6f79" @@ -10502,16 +8232,6 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -10520,12 +8240,7 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: +yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== @@ -10569,13 +8284,3 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zwitch@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From b74b0a279754398c10826bf76d0f74bcf186ef4b Mon Sep 17 00:00:00 2001 From: Daniel Del Core Date: Mon, 11 Sep 2023 10:37:29 +1000 Subject: [PATCH 2/3] bump to ts 5.2.2 --- .changeset/cuddly-owls-reflect.md | 34 ++++ .github/workflows/validate.yml | 7 + community/@atlaskit__avatar/package.json | 2 +- community/@atlaskit__breadcrumbs/package.json | 2 +- community/@atlaskit__button/package.json | 2 +- community/@atlaskit__calendar/package.json | 2 +- community/@atlaskit__checkbox/package.json | 2 +- community/@atlaskit__icon/package.json | 2 +- community/@atlaskit__menu/package.json | 2 +- community/@atlaskit__popper/package.json | 2 +- community/@atlaskit__popup/package.json | 2 +- .../package.json | 2 +- community/@atlaskit__range/package.json | 2 +- .../@atlaskit__section-message/package.json | 2 +- .../@atlaskit__side-navigation/package.json | 2 +- community/@atlaskit__spinner/package.json | 2 +- community/@atlaskit__tag/package.json | 2 +- community/@atlaskit__textarea/package.json | 2 +- community/@atlaskit__textfield/package.json | 2 +- community/@atlaskit__toggle/package.json | 2 +- community/@emotion__monorepo/package.json | 2 +- community/javascript/package.json | 2 +- community/memoize-one/package.json | 2 +- community/react/package.json | 2 +- package.json | 4 +- packages/initializer/src/index.js | 175 ------------------ packages/initializer/src/index.ts | 2 +- tsconfig.eslint.json | 7 +- tsconfig.packages.json | 2 + yarn.lock | 8 +- 30 files changed, 78 insertions(+), 205 deletions(-) create mode 100644 .changeset/cuddly-owls-reflect.md delete mode 100644 packages/initializer/src/index.js diff --git a/.changeset/cuddly-owls-reflect.md b/.changeset/cuddly-owls-reflect.md new file mode 100644 index 000000000..fb64d457b --- /dev/null +++ b/.changeset/cuddly-owls-reflect.md @@ -0,0 +1,34 @@ +--- +'@hypermod/mod-atlaskit__progress-indicator': patch +'@hypermod/mod-atlaskit__section-message': patch +'@hypermod/mod-atlaskit__side-navigation': patch +'@hypermod/mod-atlaskit__breadcrumbs': patch +'@hypermod/mod-atlaskit__textfield': patch +'@hypermod/mod-atlaskit__calendar': patch +'@hypermod/mod-atlaskit__checkbox': patch +'@hypermod/mod-atlaskit__textarea': patch +'@hypermod/mod-atlaskit__spinner': patch +'@hypermod/mod-emotion__monorepo': patch +'@hypermod/mod-atlaskit__avatar': patch +'@hypermod/mod-atlaskit__button': patch +'@hypermod/mod-atlaskit__popper': patch +'@hypermod/mod-atlaskit__toggle': patch +'@hypermod/mod-atlaskit__popup': patch +'@hypermod/mod-atlaskit__range': patch +'@hypermod/mod-atlaskit__icon': patch +'@hypermod/mod-atlaskit__menu': patch +'@hypermod/mod-atlaskit__tag': patch +'@hypermod/mod-memoize-one': patch +'@hypermod/mod-javascript': patch +'@hypermod/initializer': patch +'@codeshift/cli': patch +'@hypermod/validator': patch +'@hypermod/fetcher': patch +'@hypermod/mod-react': patch +'@hypermod/types': patch +'@hypermod/utils': patch +'@hypermod/core': patch +'@hypermod/cli': patch +--- + +Bumps typescript to 5.2.2 diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 5fff2a83f..713e992f0 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -23,6 +23,13 @@ jobs: - run: npm install -g yarn - run: yarn install --frozen-lockfile - run: yarn build + - run: git status + - name: Check for changes + run: | + if [ $(git status --porcelain | wc -l) -ne 0 ]; then + echo "::error::Changes detected (modified or added files)" + exit 1 + fi - run: yarn validate env: CI: true diff --git a/community/@atlaskit__avatar/package.json b/community/@atlaskit__avatar/package.json index 25bb6f501..13fc1f370 100644 --- a/community/@atlaskit__avatar/package.json +++ b/community/@atlaskit__avatar/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__avatar" } diff --git a/community/@atlaskit__breadcrumbs/package.json b/community/@atlaskit__breadcrumbs/package.json index 28f8cda28..d4a130f01 100644 --- a/community/@atlaskit__breadcrumbs/package.json +++ b/community/@atlaskit__breadcrumbs/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__breadcrumbs" } diff --git a/community/@atlaskit__button/package.json b/community/@atlaskit__button/package.json index 7143db9a8..639b96cbc 100644 --- a/community/@atlaskit__button/package.json +++ b/community/@atlaskit__button/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__button" } diff --git a/community/@atlaskit__calendar/package.json b/community/@atlaskit__calendar/package.json index 7becf275b..4f2ba7e5d 100644 --- a/community/@atlaskit__calendar/package.json +++ b/community/@atlaskit__calendar/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__calendar" } diff --git a/community/@atlaskit__checkbox/package.json b/community/@atlaskit__checkbox/package.json index 2e5fce704..b98dcf75d 100644 --- a/community/@atlaskit__checkbox/package.json +++ b/community/@atlaskit__checkbox/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__checkbox" } diff --git a/community/@atlaskit__icon/package.json b/community/@atlaskit__icon/package.json index 470c2f949..26b3e6713 100644 --- a/community/@atlaskit__icon/package.json +++ b/community/@atlaskit__icon/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__icon" } diff --git a/community/@atlaskit__menu/package.json b/community/@atlaskit__menu/package.json index da34af075..97ad59d8a 100644 --- a/community/@atlaskit__menu/package.json +++ b/community/@atlaskit__menu/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__menu" } diff --git a/community/@atlaskit__popper/package.json b/community/@atlaskit__popper/package.json index e61ec8242..754117727 100644 --- a/community/@atlaskit__popper/package.json +++ b/community/@atlaskit__popper/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__popper" } diff --git a/community/@atlaskit__popup/package.json b/community/@atlaskit__popup/package.json index 72281ca9d..c32e846e6 100644 --- a/community/@atlaskit__popup/package.json +++ b/community/@atlaskit__popup/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__popup" } diff --git a/community/@atlaskit__progress-indicator/package.json b/community/@atlaskit__progress-indicator/package.json index 5818e15f3..263262860 100644 --- a/community/@atlaskit__progress-indicator/package.json +++ b/community/@atlaskit__progress-indicator/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__progress-indicator" } diff --git a/community/@atlaskit__range/package.json b/community/@atlaskit__range/package.json index c3f284f56..23da53e05 100644 --- a/community/@atlaskit__range/package.json +++ b/community/@atlaskit__range/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__range" } diff --git a/community/@atlaskit__section-message/package.json b/community/@atlaskit__section-message/package.json index eb8268b59..dc8096ff6 100644 --- a/community/@atlaskit__section-message/package.json +++ b/community/@atlaskit__section-message/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__section-message" } diff --git a/community/@atlaskit__side-navigation/package.json b/community/@atlaskit__side-navigation/package.json index da0db5714..32281c972 100644 --- a/community/@atlaskit__side-navigation/package.json +++ b/community/@atlaskit__side-navigation/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__side-navigation" } diff --git a/community/@atlaskit__spinner/package.json b/community/@atlaskit__spinner/package.json index 15f05e6ac..a547ed051 100644 --- a/community/@atlaskit__spinner/package.json +++ b/community/@atlaskit__spinner/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__spinner" } diff --git a/community/@atlaskit__tag/package.json b/community/@atlaskit__tag/package.json index 6f1202aeb..0394e8c70 100644 --- a/community/@atlaskit__tag/package.json +++ b/community/@atlaskit__tag/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__tag" } diff --git a/community/@atlaskit__textarea/package.json b/community/@atlaskit__textarea/package.json index 6172bf3a9..8a7e92026 100644 --- a/community/@atlaskit__textarea/package.json +++ b/community/@atlaskit__textarea/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__textarea" } diff --git a/community/@atlaskit__textfield/package.json b/community/@atlaskit__textfield/package.json index 4852f911e..63c62e503 100644 --- a/community/@atlaskit__textfield/package.json +++ b/community/@atlaskit__textfield/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__textfield" } diff --git a/community/@atlaskit__toggle/package.json b/community/@atlaskit__toggle/package.json index 00c1e1dfd..4671e66db 100644 --- a/community/@atlaskit__toggle/package.json +++ b/community/@atlaskit__toggle/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@atlaskit__toggle" } diff --git a/community/@emotion__monorepo/package.json b/community/@emotion__monorepo/package.json index 1f4b59d1b..513dae5ed 100644 --- a/community/@emotion__monorepo/package.json +++ b/community/@emotion__monorepo/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/@emotion__monorepo" } diff --git a/community/javascript/package.json b/community/javascript/package.json index 43b52bc0b..49b6e38b2 100644 --- a/community/javascript/package.json +++ b/community/javascript/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/javascript" } diff --git a/community/memoize-one/package.json b/community/memoize-one/package.json index 5f65739a5..eb69f43ac 100644 --- a/community/memoize-one/package.json +++ b/community/memoize-one/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/memoize-one" } diff --git a/community/react/package.json b/community/react/package.json index 30fbaa01d..31071bd89 100644 --- a/community/react/package.json +++ b/community/react/package.json @@ -21,7 +21,7 @@ "jest": "^29.0.0", "prettier": "^2.0.0", "ts-jest": "^29.0.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "repository": "https://github.com/hypermod-io/hypermod-community/tree/main/community/react" } diff --git a/package.json b/package.json index 6a6aaf661..7fb7e841a 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build:pkgs:watch": "tsc --build --watch tsconfig.packages.json", "build:community": "parcel build community/*", "build:community:watch": "parcel watch community/*", - "clean": "rm -rf node_modules/.cache && rimraf packages/**/{tsconfig.tsbuildinfo,dist} community/**/{tsconfig.tsbuildinfo,dist}", + "clean": "rimraf .parcel-cache tsconfig.packages.tsbuildinfo packages/**/{tsconfig.tsbuildinfo,dist} community/**/{tsconfig.tsbuildinfo,dist}", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", @@ -71,7 +71,7 @@ "ts-loader": "^6.2.1", "ts-node": "^10.9.1", "tslib": "^2.2.0", - "typescript": "^4.5.5" + "typescript": "^5.2.2" }, "resolutions": { "colors": "1.4.0" diff --git a/packages/initializer/src/index.js b/packages/initializer/src/index.js deleted file mode 100644 index dfb58a2a6..000000000 --- a/packages/initializer/src/index.js +++ /dev/null @@ -1,175 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.initTransform = exports.initDirectory = exports.initConfig = exports.getPackageJson = void 0; -const fs_extra_1 = __importDefault(require("fs-extra")); -const path_1 = __importDefault(require("path")); -const semver_1 = __importDefault(require("semver")); -const recast = __importStar(require("recast")); -const package_json_1 = require("@hypermod/cli/package.json"); -const package_json_2 = require("@hypermod/utils/package.json"); -const TEMPLATE_PATH = path_1.default.join(__dirname, '..', 'template'); -function getPackageJson(packageName, version = '0.0.0') { - return JSON.stringify({ - name: packageName, - version: version, - license: 'MIT', - source: 'src/hypermod.config.js', - main: 'dist/hypermod.config.js', - scripts: { - dev: 'hypermod', - build: 'parcel build', - test: 'jest --watch', - validate: 'hypermod validate .', - }, - dependencies: { - '@hypermod/utils': `^${package_json_2.version}`, - jscodeshift: '^0.13.1', - }, - devDependencies: { - '@hypermod/cli': `^${package_json_1.version}`, - '@types/jest': '^26.0.15', - '@types/node': '^16.11.0', - jest: '^26.6.0', - parcel: '^2.8.3', - prettier: '^2.0.0', - 'ts-jest': '^26.4.4', - typescript: '^4.5.5', - }, - }, null, 2); -} -exports.getPackageJson = getPackageJson; -function getNpmIgnore() { - return `src/ -codemods/ -**/__test__ -**/*.spec.(ts|js) -.vscode -jest.config.js -`; -} -function getConfig(packageName, transform, preset) { - return `module.exports = { - maintainers: [], - targets: [], - description: 'Codemods for ${packageName}', - transforms: {${transform ? `'${transform}': require('./${transform}/transform'),` : ''}}, - presets: {${preset ? `'${preset}': require('./${preset}/transform'),` : ''}}, -}; -`; -} -function updateConfig(targetPath, packageName, transformName, type) { - const configPath = path_1.default.join(targetPath, 'hypermod.config.js'); - const source = fs_extra_1.default.readFileSync(configPath, 'utf8'); - const ast = recast.parse(source); - const b = recast.types.builders; - const key = type === 'version' ? 'transforms' : 'presets'; - recast.visit(ast, { - visitProperty(propertyPath) { - // @ts-ignore - if (propertyPath.node.key.name !== key) - return false; - // @ts-ignore - const properties = propertyPath.node.value.properties; - // @ts-ignore - properties.forEach(property => { - if (property.key.value === transformName) { - throw new Error(`Transform for ${packageName} ${transformName} already exists`); - } - }); - const transformPath = `./${transformName}/transform`; - properties.push(b.property('init', b.stringLiteral(transformName), b.callExpression(b.identifier('require'), [ - b.stringLiteral(transformPath), - ]))); - return false; - }, - }); - fs_extra_1.default.writeFileSync(configPath, recast.prettyPrint(ast, { - quote: 'single', - trailingComma: true, - tabWidth: 2, - }).code); -} -function initConfig(packageName, targetPath = './') { - const configPath = path_1.default.join(targetPath, 'hypermod.config.js'); - if (!fs_extra_1.default.existsSync(configPath)) { - fs_extra_1.default.mkdirSync(targetPath, { recursive: true }); - fs_extra_1.default.writeFileSync(configPath, getConfig(packageName)); - } -} -exports.initConfig = initConfig; -function initDirectory(packageName, targetPath = './', isReduced = false) { - if (!fs_extra_1.default.existsSync(targetPath)) { - fs_extra_1.default.mkdirSync(targetPath); - } - fs_extra_1.default.writeFileSync(path_1.default.join(targetPath, 'package.json'), getPackageJson(isReduced - ? `@hypermod/mod-${packageName.replace('/', '__').replace('@', '')}` - : packageName)); - if (!isReduced) { - fs_extra_1.default.copySync(path_1.default.join(TEMPLATE_PATH), targetPath, { - filter: src => !src.includes('/codemods'), - }); - fs_extra_1.default.writeFileSync(path_1.default.join(targetPath, '.npmignore'), getNpmIgnore()); - const readmeFilePath = path_1.default.join(targetPath, 'README.md'); - const readmeFile = fs_extra_1.default - .readFileSync(readmeFilePath, 'utf8') - .replace('<% packageName %>', packageName); - fs_extra_1.default.writeFileSync(readmeFilePath, readmeFile); - } - initConfig(packageName, path_1.default.join(targetPath, 'src')); -} -exports.initDirectory = initDirectory; -function initTransform(packageName, id, type, targetPath = './') { - if (type === 'version' && !semver_1.default.valid(id)) { - throw new Error(`Provided version ${id} is not a valid semver version`); - } - const sourcePath = path_1.default.join(targetPath, 'src'); - const transformPath = path_1.default.join(sourcePath, id); - if (fs_extra_1.default.existsSync(transformPath)) { - throw new Error(`Codemod for ${type} "${id}" already exists`); - } - const destinationPath = path_1.default.join(sourcePath, 'codemod'); - fs_extra_1.default.copySync(path_1.default.join(TEMPLATE_PATH, 'codemods', 'codemod'), destinationPath); - fs_extra_1.default.renameSync(destinationPath, transformPath); - const testFilePath = path_1.default.join(transformPath, 'transform.spec.ts'); - const testFile = fs_extra_1.default - .readFileSync(testFilePath, 'utf8') - .replace(new RegExp('<% packageName %>', 'g'), packageName) - .replace(new RegExp('<% seperator %>', 'g'), type === 'version' ? '@' : '#') - .replace(new RegExp('<% transform %>', 'g'), id || ''); - fs_extra_1.default.writeFileSync(testFilePath, testFile); - const readmeFilePath = path_1.default.join(transformPath, 'README.md'); - const readmeFile = fs_extra_1.default - .readFileSync(readmeFilePath, 'utf8') - .replace(new RegExp('<% packageName %>', 'g'), packageName) - .replace(new RegExp('<% seperator %>', 'g'), type === 'version' ? '@' : '#') - .replace(new RegExp('<% transform %>', 'g'), id || ''); - fs_extra_1.default.writeFileSync(readmeFilePath, readmeFile); - updateConfig(sourcePath, packageName, id || '', type); -} -exports.initTransform = initTransform; diff --git a/packages/initializer/src/index.ts b/packages/initializer/src/index.ts index 682d6c020..015f3bbf1 100644 --- a/packages/initializer/src/index.ts +++ b/packages/initializer/src/index.ts @@ -33,7 +33,7 @@ export function getPackageJson(packageName: string, version = '0.0.0') { parcel: '^2.8.3', prettier: '^2.0.0', 'ts-jest': '^26.4.4', - typescript: '^4.5.5', + typescript: '^5.2.2', }, }, null, diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 0e004e366..4324b737c 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,4 +1,9 @@ { "extends": "./tsconfig.json", - "include": ["packages/**/*.ts", "community/**/*.ts", "scripts"] + "include": [ + "packages/**/*.ts", + "community/**/*.ts", + "community/**/hypermod.config.js", + "scripts" + ] } diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 1b02db6b7..9b3a81994 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -4,6 +4,8 @@ "composite": true }, "exclude": [ + "./community", + "./scripts", "node_modules", "plugin_packages", "dist", diff --git a/yarn.lock b/yarn.lock index 9fa45d479..5599717ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7928,10 +7928,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^4.5.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@^5.2.2: + version "5.2.2" + resolved "https://packages.atlassian.com/api/npm/npm-remote/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== unbox-primitive@^1.0.2: version "1.0.2" From b10fc6a4a2108b7957e2817e6776580fad2e575c Mon Sep 17 00:00:00 2001 From: Daniel Del Core Date: Tue, 12 Sep 2023 16:07:16 +1000 Subject: [PATCH 3/3] more changes --- package.json | 2 +- packages/cli-alias/tsconfig.json | 4 +- packages/cli/tsconfig.json | 4 +- packages/core/tsconfig.json | 4 +- packages/fetcher/tsconfig.json | 4 +- packages/initializer/tsconfig.json | 6 ++- packages/types/tsconfig.json | 6 ++- packages/utils/tsconfig.json | 6 ++- packages/validator/tsconfig.json | 4 +- scripts/configure-references.js | 59 ------------------------------ tsconfig.json | 3 +- tsconfig.packages.json | 6 +-- yarn.lock | 6 +-- 13 files changed, 36 insertions(+), 78 deletions(-) delete mode 100644 scripts/configure-references.js diff --git a/package.json b/package.json index 7fb7e841a..314205503 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "docs:start": "cd website && yarn start", "postinstall": "yarn monorepo:check", "build": "yarn build:pkgs && yarn build:community", - "build:pkgs": "yarn clean && tsc --build tsconfig.packages.json", + "build:pkgs": "tsc --build tsconfig.packages.json", "build:pkgs:watch": "tsc --build --watch tsconfig.packages.json", "build:community": "parcel build community/*", "build:community:watch": "parcel watch community/*", diff --git a/packages/cli-alias/tsconfig.json b/packages/cli-alias/tsconfig.json index 6c7a584ef..d8ebadead 100644 --- a/packages/cli-alias/tsconfig.json +++ b/packages/cli-alias/tsconfig.json @@ -2,8 +2,10 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, + "include": ["src"], "references": [ { "path": "../types" }, { "path": "../core" }, diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 6c7a584ef..d8ebadead 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -2,8 +2,10 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, + "include": ["src"], "references": [ { "path": "../types" }, { "path": "../core" }, diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index e6694a48e..612aa2303 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -2,7 +2,9 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, + "include": ["src"], "references": [{ "path": "../types" }] } diff --git a/packages/fetcher/tsconfig.json b/packages/fetcher/tsconfig.json index e6694a48e..612aa2303 100644 --- a/packages/fetcher/tsconfig.json +++ b/packages/fetcher/tsconfig.json @@ -2,7 +2,9 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, + "include": ["src"], "references": [{ "path": "../types" }] } diff --git a/packages/initializer/tsconfig.json b/packages/initializer/tsconfig.json index 941321b90..78401cd56 100644 --- a/packages/initializer/tsconfig.json +++ b/packages/initializer/tsconfig.json @@ -2,8 +2,10 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, - "exclude": ["./template"], + "include": ["src"], + "exclude": ["./template/*"], "references": [{ "path": "../types" }, { "path": "../utils" }] } diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index 3af81cfe9..f1d9f4478 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -2,6 +2,8 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" - } + "outDir": "dist", + "baseUrl": "." + }, + "include": ["src"] } diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 3af81cfe9..f1d9f4478 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -2,6 +2,8 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" - } + "outDir": "dist", + "baseUrl": "." + }, + "include": ["src"] } diff --git a/packages/validator/tsconfig.json b/packages/validator/tsconfig.json index 66126f1e1..25ef79028 100644 --- a/packages/validator/tsconfig.json +++ b/packages/validator/tsconfig.json @@ -2,7 +2,9 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "baseUrl": "." }, + "include": ["src"], "references": [{ "path": "../fetcher" }, { "path": "../types" }] } diff --git a/scripts/configure-references.js b/scripts/configure-references.js deleted file mode 100644 index 083ddfc77..000000000 --- a/scripts/configure-references.js +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env node - -// @ts-check -/* eslint-disable */ - -const fs = require('fs'); -const util = require('util'); -const exec = util.promisify(require('child_process').exec); -const path = require('path'); -const isCI = require('is-ci'); - -const config = JSON.parse(fs.readFileSync('tsconfig.json').toString()); -config.files = []; -config.references = []; - -(async function () { - if (isCI) { - // dont run it on CI - return; - } - - const { stdout, stderr } = await exec('yarn workspaces info --json'); - - const lines = stdout.split('\n'); - const depthTree = lines.slice(1, lines.length - 2).join('\n'); - const workspaces = JSON.parse(depthTree); - - for (const name in workspaces) { - const workspace = workspaces[name]; - const location = path.resolve(process.cwd(), workspace.location); - const tsconfigPath = path.resolve(location, 'tsconfig.json'); - if (fs.existsSync(tsconfigPath)) { - config.references.push({ - path: workspace.location, - }); - const workspaceConfig = JSON.parse( - fs.readFileSync(tsconfigPath).toString(), - ); - workspaceConfig.compilerOptions.composite = true; - workspaceConfig.references = []; - for (const dependency of workspace.workspaceDependencies) { - const dependecyLocation = path.resolve( - process.cwd(), - workspaces[dependency].location, - ); - if (fs.existsSync(path.resolve(dependecyLocation, 'tsconfig.json'))) { - workspaceConfig.references.push({ - path: path.relative(location, dependecyLocation), - }); - } - } - fs.writeFileSync( - tsconfigPath, - JSON.stringify(workspaceConfig, undefined, 4), - ); - } - } - fs.writeFileSync('tsconfig.json', JSON.stringify(config, undefined, 4)); -})(); diff --git a/tsconfig.json b/tsconfig.json index c10af9169..f31e7316d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,5 +19,6 @@ "es2017" ] }, - "exclude": ["node_modules", "plugin_packages", "dist"] + "include": ["packages/**/*", "community/**/*", "scripts"], + "exclude": ["./node_modules", "./plugin_packages"] } diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 9b3a81994..9260ac4d8 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -3,12 +3,12 @@ "compilerOptions": { "composite": true }, + // https://github.com/microsoft/TypeScript/issues/55717#issuecomment-1715003394 + "files": [], + "include": [], "exclude": [ "./community", "./scripts", - "node_modules", - "plugin_packages", - "dist", "__tests__", "**/*.test*", "**/*.spec*" diff --git a/yarn.lock b/yarn.lock index 5599717ec..17b162280 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2654,9 +2654,9 @@ integrity sha512-jD5VbvhfMhaYN4M3qPJuhMVUg3Dfc4tvPvLEAXn6GXbs/ajDFtCQahX37GIE65ipTI3I+hEvNaXS3MYAn9Ce3Q== "@types/lodash@^4.14.176": - version "4.14.195" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" - integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== + version "4.14.198" + resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c" + integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== "@types/minimist@^1.2.0": version "1.2.2"