From ec0cadfcac1325389056abd2f8d3a9e09e6a8d78 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 11:33:45 +0200 Subject: [PATCH 01/13] Improve reporter --- .eslintrc.json | 9 +- .../SizeLimit.test.ts | 34 ++-- globals.d.ts | 1 + jest.config.js | 4 +- package.json | 13 +- src/SizeLimit.ts | 178 ++++-------------- src/SizeLimitParser.ts | 159 ++++++++++++++++ src/SizeLimitReporter.ts | 82 ++++++++ src/Term.ts | 52 ----- src/main.ts | 92 ++------- 10 files changed, 326 insertions(+), 298 deletions(-) rename src/SizeLimit.spec.ts => __tests__/SizeLimit.test.ts (77%) create mode 100644 globals.d.ts create mode 100644 src/SizeLimitParser.ts create mode 100644 src/SizeLimitReporter.ts delete mode 100644 src/Term.ts diff --git a/.eslintrc.json b/.eslintrc.json index a21b4ee..46aa64e 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,6 @@ { "plugins": ["jest", "@typescript-eslint"], - "extends": ["plugin:github/es6"], + "extends": ["plugin:github/recommended"], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 9, @@ -13,6 +13,11 @@ "jest/globals": true }, "rules": { - "no-console": "off" + "no-console": "off", + "eslint-comments/no-use": "off", + "import/no-namespace": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "error", + "camelcase": "off" } } diff --git a/src/SizeLimit.spec.ts b/__tests__/SizeLimit.test.ts similarity index 77% rename from src/SizeLimit.spec.ts rename to __tests__/SizeLimit.test.ts index bb9c0d8..96cd0dc 100644 --- a/src/SizeLimit.spec.ts +++ b/__tests__/SizeLimit.test.ts @@ -1,8 +1,8 @@ -import SizeLimit from "./SizeLimit"; +import SizeLimitParser from "../src/SizeLimitParser"; describe("SizeLimit", () => { test("should parse size-limit output", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const output = JSON.stringify([ { name: "dist/index.js", @@ -13,7 +13,7 @@ describe("SizeLimit", () => { } ]); - expect(limit.parseResults(output)).toEqual({ + expect(parser.parse(output)).toEqual({ "dist/index.js": { name: "dist/index.js", loading: 2.1658984375, @@ -25,7 +25,7 @@ describe("SizeLimit", () => { }); test("should parse size-limit without times output", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const output = JSON.stringify([ { name: "dist/index.js", @@ -34,7 +34,7 @@ describe("SizeLimit", () => { } ]); - expect(limit.parseResults(output)).toEqual({ + expect(parser.parse(output)).toEqual({ "dist/index.js": { name: "dist/index.js", size: 110894 @@ -43,7 +43,7 @@ describe("SizeLimit", () => { }); test("should format size-limit results", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const base = { "dist/index.js": { name: "dist/index.js", @@ -63,8 +63,8 @@ describe("SizeLimit", () => { } }; - expect(limit.formatResults(base, current)).toEqual([ - SizeLimit.TIME_RESULTS_HEADER, + expect(parser.diff(base, current)).toEqual([ + SizeLimitParser.TIME_RESULTS_HEADER, [ "dist/index.js", "98.53 KB (-9.92% 🔽)", @@ -76,7 +76,7 @@ describe("SizeLimit", () => { }); test("should format size-limit without times results", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const base = { "dist/index.js": { name: "dist/index.js", @@ -90,14 +90,14 @@ describe("SizeLimit", () => { } }; - expect(limit.formatResults(base, current)).toEqual([ - SizeLimit.SIZE_RESULTS_HEADER, + expect(parser.diff(base, current)).toEqual([ + SizeLimitParser.SIZE_RESULTS_HEADER, ["dist/index.js", "98.53 KB (-9.92% 🔽)"] ]); }); test("should format size-limit with new section", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const base = { "dist/index.js": { name: "dist/index.js", @@ -115,15 +115,15 @@ describe("SizeLimit", () => { } }; - expect(limit.formatResults(base, current)).toEqual([ - SizeLimit.SIZE_RESULTS_HEADER, + expect(parser.diff(base, current)).toEqual([ + SizeLimitParser.SIZE_RESULTS_HEADER, ["dist/index.js", "98.53 KB (-9.92% 🔽)"], ["dist/new.js", "98.53 KB (+100% 🔺)"] ]); }); test("should format size-limit with deleted section", () => { - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); const base = { "dist/index.js": { name: "dist/index.js", @@ -137,8 +137,8 @@ describe("SizeLimit", () => { } }; - expect(limit.formatResults(base, current)).toEqual([ - SizeLimit.SIZE_RESULTS_HEADER, + expect(parser.diff(base, current)).toEqual([ + SizeLimitParser.SIZE_RESULTS_HEADER, ["dist/index.js", "0 B (-100%)"], ["dist/new.js", "98.53 KB (+100% 🔺)"] ]); diff --git a/globals.d.ts b/globals.d.ts new file mode 100644 index 0000000..d2787f8 --- /dev/null +++ b/globals.d.ts @@ -0,0 +1 @@ +declare module "markdown-table"; diff --git a/jest.config.js b/jest.config.js index bffcfff..faabcb3 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,10 +1,8 @@ -// @ts-nocheck - module.exports = { clearMocks: true, moduleFileExtensions: ["js", "ts"], testEnvironment: "node", - testMatch: ["**/*.spec.ts"], + testMatch: ["**/*.test.ts"], testRunner: "jest-circus/runner", transform: { "^.+\\.ts$": "ts-jest" diff --git a/package.json b/package.json index a4a4244..3d27bb3 100644 --- a/package.json +++ b/package.json @@ -28,21 +28,20 @@ "markdown-table": "^2.0.0" }, "devDependencies": { - "@size-limit/file": "^4.3.1", - "@size-limit/time": "^4.3.1", "@types/jest": "^24.0.23", "@types/node": "^12.7.12", - "@typescript-eslint/parser": "^2.8.0", + "@typescript-eslint/parser": "^3.1.0", "@zeit/ncc": "^0.22.1", "eslint": "^5.16.0", - "eslint-plugin-github": "^2.0.0", + "eslint-plugin-prettier": "^3.1.3", + "eslint-plugin-github": "^4.0.1", "eslint-plugin-jest": "^22.21.0", "jest": "^24.9.0", "jest-circus": "^24.9.0", "js-yaml": "^3.13.1", - "prettier": "^1.19.1", - "size-limit": "^4.3.1", + "prettier": "^2.0.4", "ts-jest": "^24.2.0", - "typescript": "^3.6.4" + "typescript": "^3.6.4", + "size-limit": "^4.3.1" } } diff --git a/src/SizeLimit.ts b/src/SizeLimit.ts index 15f0c50..69dc6a7 100644 --- a/src/SizeLimit.ts +++ b/src/SizeLimit.ts @@ -1,159 +1,61 @@ -// @ts-ignore -import bytes from "bytes"; +import { exec } from "@actions/exec"; +import hasYarn from "has-yarn"; +import SizeLimitParser, { Result } from "./SizeLimitParser"; -interface IResult { - name: string; - size: number; - running?: number; - loading?: number; - total?: number; -} - -const EmptyResult = { - name: "-", - size: 0, - running: 0, - loading: 0, - total: 0 -}; +const INSTALL_STEP = "install"; +const BUILD_STEP = "build"; class SizeLimit { - static SIZE_RESULTS_HEADER = ["Path", "Size"]; - - static TIME_RESULTS_HEADER = [ - "Path", - "Size", - "Loading time (3g)", - "Running time (snapdragon)", - "Total time" - ]; + parser: SizeLimitParser; - private formatBytes(size: number): string { - return bytes.format(size, { unitSeparator: " " }); + constructor(parser: SizeLimitParser) { + this.parser = parser; } - private formatTime(seconds: number): string { - if (seconds >= 1) { - return `${Math.ceil(seconds * 10) / 10} s`; - } + async exec( + ref?: string, + skipStep?: string, + buildScript?: string + ): Promise<{ status: number; results: { [name: string]: Result } }> { + const manager = hasYarn() ? "yarn" : "npm"; + let output = ""; - return `${Math.ceil(seconds * 1000)} ms`; - } + if (ref) { + try { + await exec(`git fetch origin ${ref} --depth=1`); + } catch (error) { + console.log("Fetch failed", error.message); + } - private formatChange(base: number = 0, current: number = 0): string { - if (current === 0) { - return "-100%"; + await exec(`git checkout -f ${ref}`); } - const value = ((current - base) / current) * 100; - const formatted = - (Math.sign(value) * Math.ceil(Math.abs(value) * 100)) / 100; - - if (value > 0) { - return `+${formatted}% 🔺`; + if (skipStep !== INSTALL_STEP && skipStep !== BUILD_STEP) { + await exec(`${manager} install`); } - if (value === 0) { - return `${formatted}%`; + if (skipStep !== BUILD_STEP) { + const script = buildScript || "build"; + await exec(`${manager} run ${script}`); } - return `${formatted}% 🔽`; - } - - private formatLine(value: string, change: string) { - return `${value} (${change})`; - } - - private formatSizeResult( - name: string, - base: IResult, - current: IResult - ): Array { - return [ - name, - this.formatLine( - this.formatBytes(current.size), - this.formatChange(base.size, current.size) - ) - ]; - } - - private formatTimeResult( - name: string, - base: IResult, - current: IResult - ): Array { - return [ - name, - this.formatLine( - this.formatBytes(current.size), - this.formatChange(base.size, current.size) - ), - this.formatLine( - this.formatTime(current.loading), - this.formatChange(base.loading, current.loading) - ), - this.formatLine( - this.formatTime(current.running), - this.formatChange(base.running, current.running) - ), - this.formatTime(current.total) - ]; - } - - parseResults(output: string): { [name: string]: IResult } { - const results = JSON.parse(output); - - return results.reduce( - (current: { [name: string]: IResult }, result: any) => { - let time = {}; - - if (result.loading !== undefined && result.running !== undefined) { - const loading = +result.loading; - const running = +result.running; - - time = { - running, - loading, - total: loading + running - }; + const status = await exec("npx size-limit --json", [], { + windowsVerbatimArguments: true, + ignoreReturnCode: true, + listeners: { + stdout: (data: Buffer) => { + output += data.toString(); } - - return { - ...current, - [result.name]: { - name: result.name, - size: +result.size, - ...time - } - }; - }, - {} - ); - } - - formatResults( - base: { [name: string]: IResult }, - current: { [name: string]: IResult } - ): Array> { - const names = [...new Set([...Object.keys(base), ...Object.keys(current)])]; - const isSize = names.some( - (name: string) => current[name] && current[name].total === undefined - ); - const header = isSize - ? SizeLimit.SIZE_RESULTS_HEADER - : SizeLimit.TIME_RESULTS_HEADER; - const fields = names.map((name: string) => { - const baseResult = base[name] || EmptyResult; - const currentResult = current[name] || EmptyResult; - - if (isSize) { - return this.formatSizeResult(name, baseResult, currentResult); } - return this.formatTimeResult(name, baseResult, currentResult); }); - return [header, ...fields]; + const results = this.parser.parse(output); + + return { + status, + results + }; } } + export default SizeLimit; diff --git a/src/SizeLimitParser.ts b/src/SizeLimitParser.ts new file mode 100644 index 0000000..9ed2573 --- /dev/null +++ b/src/SizeLimitParser.ts @@ -0,0 +1,159 @@ +// @ts-ignore +import bytes from "bytes"; + +export interface Result { + name: string; + size: number; + running?: number; + loading?: number; + total?: number; +} + +class SizeLimitParser { + static SIZE_RESULTS_HEADER = ["Path", "Size"]; + + static TIME_RESULTS_HEADER = [ + "Path", + "Size", + "Loading time (3g)", + "Running time (snapdragon)", + "Total time" + ]; + + private formatBytes(size: number): string { + return bytes.format(size, { unitSeparator: " " }); + } + + private formatTime(seconds: number): string { + if (seconds >= 1) { + return `${Math.ceil(seconds * 10) / 10} s`; + } + + return `${Math.ceil(seconds * 1000)} ms`; + } + + private formatChange(base: number = 0, current: number = 0): string { + if (current === 0) { + return "-100%"; + } + + const value = ((current - base) / current) * 100; + const formatted = + (Math.sign(value) * Math.ceil(Math.abs(value) * 100)) / 100; + + if (value > 0) { + return `+${formatted}% 🔺`; + } + + if (value === 0) { + return `${formatted}%`; + } + + return `${formatted}% 🔽`; + } + + private formatLine(value: string, change: string) { + return `${value} (${change})`; + } + + private formatSizeResult( + name: string, + base: Result, + current: Result + ): Array { + return [ + name, + this.formatLine( + this.formatBytes(current.size), + this.formatChange(base.size, current.size) + ) + ]; + } + + private formatTimeResult( + name: string, + base: Result, + current: Result + ): Array { + return [ + name, + this.formatLine( + this.formatBytes(current.size), + this.formatChange(base.size, current.size) + ), + this.formatLine( + this.formatTime(current.loading), + this.formatChange(base.loading, current.loading) + ), + this.formatLine( + this.formatTime(current.running), + this.formatChange(base.running, current.running) + ), + this.formatTime(current.total) + ]; + } + + parse(output: string): { [name: string]: Result } { + const results = JSON.parse(output); + + return results.reduce( + (current: { [name: string]: Result }, result: any) => { + let time = {}; + + if (result.loading !== undefined && result.running !== undefined) { + const loading = +result.loading; + const running = +result.running; + + time = { + running, + loading, + total: loading + running + }; + } + + return { + ...current, + [result.name]: { + name: result.name, + size: +result.size, + ...time + } + }; + }, + {} + ); + } + + diff( + base: { [name: string]: Result }, + current: { [name: string]: Result } + ): Array> { + const empty = { + name: "-", + size: 0, + running: 0, + loading: 0, + total: 0 + }; + const names = [...new Set([...Object.keys(base), ...Object.keys(current)])]; + const isSize = names.some( + (name: string) => current[name] && current[name].total === undefined + ); + const header = isSize + ? SizeLimitParser.SIZE_RESULTS_HEADER + : SizeLimitParser.TIME_RESULTS_HEADER; + + const fields = names.map((name: string) => { + const baseResult = base[name] || empty; + const currentResult = current[name] || empty; + + if (isSize) { + return this.formatSizeResult(name, baseResult, currentResult); + } + return this.formatTimeResult(name, baseResult, currentResult); + }); + + return [header, ...fields]; + } +} +export default SizeLimitParser; diff --git a/src/SizeLimitReporter.ts b/src/SizeLimitReporter.ts new file mode 100644 index 0000000..38e4870 --- /dev/null +++ b/src/SizeLimitReporter.ts @@ -0,0 +1,82 @@ +import { GitHub } from "@actions/github"; +import table from "markdown-table"; + +class SizeLimitReporter { + octokit: GitHub; + + static HEADING = "## 📦 size-limit report"; + + constructor(octokit: GitHub) { + this.octokit = octokit; + } + + getBody(isInvalid: boolean, diffResults: Array>): string { + return [ + SizeLimitReporter.HEADING, + `Status: ${isInvalid ? "❌" : "✅"}`, + `
`, + `Table`, + table(diffResults), + `
` + ].join("\r\n"); + } + + async fetchPrevious( + repo: { owner: string; repo: string }, + issueNumber: number + ) { + const comments = await this.octokit.paginate( + "GET /repos/:owner/:repo/issues/:issue_number/comments", + { + ...repo, + issue_number: issueNumber + } + ); + + return comments.find(comment => + comment.body.startsWith(SizeLimitReporter.HEADING) + ); + } + + create( + repo: { owner: string; repo: string }, + issueNumber: number, + body: string + ) { + return this.octokit.issues.createComment({ + ...repo, + issue_number: issueNumber, + body + }); + } + + update( + repo: { owner: string; repo: string }, + commentId: number, + body: string + ) { + return this.octokit.issues.updateComment({ + ...repo, + comment_id: commentId, + body + }); + } + + async comment( + repo: { owner: string; repo: string }, + issueNumber: number, + isInvalid: boolean, + diffResults: Array> + ) { + const body = this.getBody(isInvalid, diffResults); + const comment = await this.fetchPrevious(repo, issueNumber); + + if (comment) { + return this.update(repo, comment.id, body); + } + + return this.create(repo, issueNumber, body); + } +} + +export default SizeLimitReporter; diff --git a/src/Term.ts b/src/Term.ts deleted file mode 100644 index e9fa040..0000000 --- a/src/Term.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { exec } from "@actions/exec"; -import hasYarn from "has-yarn"; - -const INSTALL_STEP = "install"; -const BUILD_STEP = "build"; - -class Term { - async execSizeLimit( - branch?: string, - skipStep?: string, - buildScript?: string - ): Promise<{ status: number; output: string }> { - const manager = hasYarn() ? "yarn" : "npm"; - let output = ""; - - if (branch) { - try { - await exec(`git fetch origin ${branch} --depth=1`); - } catch (error) { - console.log("Fetch failed", error.message); - } - - await exec(`git checkout -f ${branch}`); - } - - if (skipStep !== INSTALL_STEP && skipStep !== BUILD_STEP) { - await exec(`${manager} install`); - } - - if (skipStep !== BUILD_STEP) { - const script = buildScript || "build"; - await exec(`${manager} run ${script}`); - } - - const status = await exec("npx size-limit --json", [], { - windowsVerbatimArguments: true, - ignoreReturnCode: true, - listeners: { - stdout: (data: Buffer) => { - output += data.toString(); - } - } - }); - - return { - status, - output - }; - } -} - -export default Term; diff --git a/src/main.ts b/src/main.ts index 2601d23..daf888c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,33 +1,8 @@ import { getInput, setFailed } from "@actions/core"; import { context, GitHub } from "@actions/github"; -// @ts-ignore -import table from "markdown-table"; -import Term from "./Term"; import SizeLimit from "./SizeLimit"; - -const SIZE_LIMIT_URL = "https://github.com/ai/size-limit"; -const SIZE_LIMIT_HEADING = `## [size-limit](${SIZE_LIMIT_URL}) report`; - -async function fetchPreviousComment( - octokit: GitHub, - repo: { owner: string; repo: string }, - pr: { number: number } -) { - // TODO: replace with octokit.issues.listComments when upgraded to v17 - const commentList = await octokit.paginate( - "GET /repos/:owner/:repo/issues/:issue_number/comments", - { - ...repo, - // eslint-disable-next-line camelcase - issue_number: pr.number - } - ); - - const sizeLimitComment = commentList.find(comment => - comment.body.startsWith(SIZE_LIMIT_HEADING) - ); - return !sizeLimitComment ? null : sizeLimitComment; -} +import SizeLimitParser from "./SizeLimitParser"; +import SizeLimitReporter from "./SizeLimitReporter"; async function run() { try { @@ -44,70 +19,29 @@ async function run() { const skipStep = getInput("skip_step"); const buildScript = getInput("build_script"); const octokit = new GitHub(token); - const term = new Term(); - const limit = new SizeLimit(); + const parser = new SizeLimitParser(); + const limit = new SizeLimit(parser); + const reporter = new SizeLimitReporter(octokit); - const { status, output } = await term.execSizeLimit( - null, - skipStep, - buildScript - ); - const { output: baseOutput } = await term.execSizeLimit( + const { status, results } = await limit.exec(null, skipStep, buildScript); + const { results: baseResults } = await limit.exec( pr.base.ref, null, buildScript ); - - let base; - let current; + const isInvalid = status > 0; + const diffResults = parser.diff(baseResults, results); try { - base = limit.parseResults(baseOutput); - current = limit.parseResults(output); + await reporter.comment(repo, pr.number, isInvalid, diffResults); } catch (error) { console.log( - "Error parsing size-limit output. The output should be a json." + "Error posting comment. This can happen for PR's originating from a fork without write permissions." ); - throw error; - } - - const body = [ - SIZE_LIMIT_HEADING, - table(limit.formatResults(base, current)) - ].join("\r\n"); - - const sizeLimitComment = await fetchPreviousComment(octokit, repo, pr); - - if (!sizeLimitComment) { - try { - await octokit.issues.createComment({ - ...repo, - // eslint-disable-next-line camelcase - issue_number: pr.number, - body - }); - } catch (error) { - console.log( - "Error creating comment. This can happen for PR's originating from a fork without write permissions." - ); - } - } else { - try { - await octokit.issues.updateComment({ - ...repo, - // eslint-disable-next-line camelcase - comment_id: sizeLimitComment.id, - body - }); - } catch (error) { - console.log( - "Error updating comment. This can happen for PR's originating from a fork without write permissions." - ); - } } - if (status > 0) { - setFailed("Size limit has been exceeded."); + if (isInvalid) { + throw new Error("Size limit has been exceeded."); } } catch (error) { setFailed(error.message); From 62b27e5a8b01b3834242a251bffbdb6b3117737d Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 11:40:36 +0200 Subject: [PATCH 02/13] Fix ts errors --- dist/index.js | 716 +++++++++++++++----------- package-lock.json | 1089 +++++++--------------------------------- package.json | 5 +- src/SizeLimit.ts | 6 +- src/SizeLimitParser.ts | 2 +- tsconfig.json | 7 +- 6 files changed, 618 insertions(+), 1207 deletions(-) diff --git a/dist/index.js b/dist/index.js index be7df37..fedb13c 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,3 +1,93 @@ +module.exports = +/******/ (function(modules, runtime) { // webpackBootstrap +/******/ "use strict"; +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ __webpack_require__.ab = __dirname + "/"; +/******/ +/******/ // the startup function +/******/ function startup() { +/******/ // Load entry module and return exports +/******/ return __webpack_require__(429); +/******/ }; +/******/ +/******/ // run startup +/******/ return startup(); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 16: +/***/ (function(module) { + +module.exports = require("tls"); + +/***/ }), + +/***/ 87: +/***/ (function(module) { + +module.exports = require("os"); + +/***/ }), + +/***/ 129: +/***/ (function(module) { + +module.exports = require("child_process"); + +/***/ }), + +/***/ 211: +/***/ (function(module) { + +module.exports = require("https"); + +/***/ }), + +/***/ 357: +/***/ (function(module) { + +module.exports = require("assert"); + +/***/ }), + +/***/ 413: +/***/ (function(module) { + +module.exports = require("stream"); + +/***/ }), + +/***/ 429: +/***/ (function(module, __unusedexports, __webpack_require__) { + module.exports = /******/ (function(modules, runtime) { // webpackBootstrap /******/ "use strict"; @@ -44,24 +134,24 @@ module.exports = /******/ ({ /***/ 0: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_1416__) { -const { requestLog } = __webpack_require__(916); +const { requestLog } = __nested_webpack_require_1416__(916); const { restEndpointMethods -} = __webpack_require__(842); +} = __nested_webpack_require_1416__(842); -const Core = __webpack_require__(529); +const Core = __nested_webpack_require_1416__(529); const CORE_PLUGINS = [ - __webpack_require__(190), - __webpack_require__(19), // deprecated: remove in v17 + __nested_webpack_require_1416__(190), + __nested_webpack_require_1416__(19), // deprecated: remove in v17 requestLog, - __webpack_require__(148), + __nested_webpack_require_1416__(148), restEndpointMethods, - __webpack_require__(430), + __nested_webpack_require_1416__(430), - __webpack_require__(850) // deprecated: remove in v17 + __nested_webpack_require_1416__(850) // deprecated: remove in v17 ]; const OctokitRest = Core.plugin(CORE_PLUGINS); @@ -94,7 +184,7 @@ module.exports = Octokit; /***/ }), /***/ 1: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_2562__) { "use strict"; @@ -108,10 +198,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const childProcess = __webpack_require__(129); -const path = __webpack_require__(622); -const util_1 = __webpack_require__(669); -const ioUtil = __webpack_require__(672); +const childProcess = __nested_webpack_require_2562__(129); +const path = __nested_webpack_require_2562__(622); +const util_1 = __nested_webpack_require_2562__(669); +const ioUtil = __nested_webpack_require_2562__(672); const exec = util_1.promisify(childProcess.exec); /** * Copies a file or folder. @@ -391,13 +481,13 @@ function copyFile(srcFile, destFile, force) { /***/ }), /***/ 2: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_14196__) { "use strict"; -const os = __webpack_require__(87); -const macosRelease = __webpack_require__(118); -const winRelease = __webpack_require__(49); +const os = __nested_webpack_require_14196__(87); +const macosRelease = __nested_webpack_require_14196__(118); +const winRelease = __nested_webpack_require_14196__(49); const osName = (platform, release) => { if (!platform && release) { @@ -523,9 +613,9 @@ function repeat(str, num) { /***/ }), /***/ 9: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_16653__) { -var once = __webpack_require__(969); +var once = __nested_webpack_require_16653__(969); var noop = function() {}; @@ -666,7 +756,7 @@ function wrappy (fn, cb) { /***/ 16: /***/ (function(module) { -module.exports = require("tls"); +module.exports = __webpack_require__(16); /***/ }), @@ -679,18 +769,18 @@ module.exports = eval("require")("encoding"); /***/ }), /***/ 19: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_20561__) { module.exports = authenticationPlugin; -const { Deprecation } = __webpack_require__(692); -const once = __webpack_require__(969); +const { Deprecation } = __nested_webpack_require_20561__(692); +const once = __nested_webpack_require_20561__(969); const deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation)); -const authenticate = __webpack_require__(674); -const beforeRequest = __webpack_require__(471); -const requestError = __webpack_require__(349); +const authenticate = __nested_webpack_require_20561__(674); +const beforeRequest = __nested_webpack_require_20561__(471); +const requestError = __nested_webpack_require_20561__(349); function authenticationPlugin(octokit, options) { if (options.auth) { @@ -717,14 +807,14 @@ function authenticationPlugin(octokit, options) { /***/ }), /***/ 20: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_21603__) { "use strict"; -const cp = __webpack_require__(129); -const parse = __webpack_require__(568); -const enoent = __webpack_require__(881); +const cp = __nested_webpack_require_21603__(129); +const parse = __nested_webpack_require_21603__(568); +const enoent = __nested_webpack_require_21603__(881); function spawn(command, args, options) { // Parse the arguments @@ -766,7 +856,7 @@ module.exports._enoent = enoent; /***/ 34: /***/ (function(module) { -module.exports = require("https"); +module.exports = __webpack_require__(211); /***/ }), @@ -792,12 +882,12 @@ module.exports = opts => { /***/ }), /***/ 47: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_23303__) { module.exports = factory; -const Octokit = __webpack_require__(402); -const registerPlugin = __webpack_require__(855); +const Octokit = __nested_webpack_require_23303__(402); +const registerPlugin = __nested_webpack_require_23303__(855); function factory(plugins) { const Api = Octokit.bind(null, plugins || []); @@ -809,12 +899,12 @@ function factory(plugins) { /***/ }), /***/ 49: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_23660__) { "use strict"; -const os = __webpack_require__(87); -const execa = __webpack_require__(955); +const os = __nested_webpack_require_23660__(87); +const execa = __nested_webpack_require_23660__(955); // Reference: https://www.gaijin.at/en/lstwinver.php const names = new Map([ @@ -1033,16 +1123,16 @@ function parse(val) { /***/ 87: /***/ (function(module) { -module.exports = require("os"); +module.exports = __webpack_require__(87); /***/ }), /***/ 118: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_28715__) { "use strict"; -const os = __webpack_require__(87); +const os = __nested_webpack_require_28715__(87); const nameMap = new Map([ [19, 'Catalina'], @@ -1983,12 +2073,12 @@ module.exports = uniq; /***/ 129: /***/ (function(module) { -module.exports = require("child_process"); +module.exports = __webpack_require__(129); /***/ }), /***/ 131: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_51483__) { "use strict"; @@ -2005,12 +2095,12 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -const core_1 = __webpack_require__(470); -const github_1 = __webpack_require__(469); +const core_1 = __nested_webpack_require_51483__(470); +const github_1 = __nested_webpack_require_51483__(469); // @ts-ignore -const markdown_table_1 = __importDefault(__webpack_require__(366)); -const Term_1 = __importDefault(__webpack_require__(733)); -const SizeLimit_1 = __importDefault(__webpack_require__(617)); +const markdown_table_1 = __importDefault(__nested_webpack_require_51483__(366)); +const Term_1 = __importDefault(__nested_webpack_require_51483__(733)); +const SizeLimit_1 = __importDefault(__nested_webpack_require_51483__(617)); const SIZE_LIMIT_URL = "https://github.com/ai/size-limit"; const SIZE_LIMIT_HEADING = `## [size-limit](${SIZE_LIMIT_URL}) report`; function fetchPreviousComment(octokit, repo, pr) { @@ -2089,18 +2179,18 @@ run(); /***/ }), /***/ 141: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_56149__) { "use strict"; -var net = __webpack_require__(631); -var tls = __webpack_require__(16); -var http = __webpack_require__(605); -var https = __webpack_require__(34); -var events = __webpack_require__(614); -var assert = __webpack_require__(357); -var util = __webpack_require__(669); +var net = __nested_webpack_require_56149__(631); +var tls = __nested_webpack_require_56149__(16); +var http = __nested_webpack_require_56149__(605); +var https = __nested_webpack_require_56149__(34); +var events = __nested_webpack_require_56149__(614); +var assert = __nested_webpack_require_56149__(357); +var util = __nested_webpack_require_56149__(669); exports.httpOverHttp = httpOverHttp; @@ -2361,11 +2451,11 @@ exports.debug = debug; // for test /***/ }), /***/ 143: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_63925__) { module.exports = withAuthorizationPrefix; -const atob = __webpack_require__(368); +const atob = __nested_webpack_require_63925__(368); const REGEX_IS_BASIC_AUTH = /^[\w-]+:/; @@ -2391,12 +2481,12 @@ function withAuthorizationPrefix(authorization) { /***/ }), /***/ 145: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_64534__) { "use strict"; -const pump = __webpack_require__(453); -const bufferStream = __webpack_require__(966); +const pump = __nested_webpack_require_64534__(453); +const bufferStream = __nested_webpack_require_64534__(966); class MaxBufferError extends Error { constructor() { @@ -2449,11 +2539,11 @@ module.exports.MaxBufferError = MaxBufferError; /***/ }), /***/ 148: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_65882__) { module.exports = paginatePlugin; -const { paginateRest } = __webpack_require__(299); +const { paginateRest } = __nested_webpack_require_65882__(299); function paginatePlugin(octokit) { Object.assign(octokit, paginateRest(octokit)); @@ -2512,18 +2602,18 @@ module.exports = opts => { /***/ }), /***/ 190: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_67086__) { module.exports = authenticationPlugin; -const { createTokenAuth } = __webpack_require__(813); -const { Deprecation } = __webpack_require__(692); -const once = __webpack_require__(969); +const { createTokenAuth } = __nested_webpack_require_67086__(813); +const { Deprecation } = __nested_webpack_require_67086__(692); +const once = __nested_webpack_require_67086__(969); -const beforeRequest = __webpack_require__(863); -const requestError = __webpack_require__(293); -const validate = __webpack_require__(954); -const withAuthorizationPrefix = __webpack_require__(143); +const beforeRequest = __nested_webpack_require_67086__(863); +const requestError = __nested_webpack_require_67086__(293); +const validate = __nested_webpack_require_67086__(954); +const withAuthorizationPrefix = __nested_webpack_require_67086__(143); const deprecateAuthBasic = once((log, deprecation) => log.warn(deprecation)); const deprecateAuthObject = once((log, deprecation) => log.warn(deprecation)); @@ -2595,12 +2685,12 @@ function authenticationPlugin(octokit, options) { /***/ }), /***/ 197: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_69805__) { module.exports = isexe isexe.sync = sync -var fs = __webpack_require__(747) +var fs = __nested_webpack_require_69805__(747) function isexe (path, options, cb) { fs.stat(path, function (er, stat) { @@ -2643,7 +2733,7 @@ function checkMode (stat, options) { /***/ }), /***/ 211: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_70814__) { "use strict"; @@ -2652,7 +2742,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__webpack_require__(2)); +var osName = _interopDefault(__nested_webpack_require_70814__(2)); function getUserAgent() { try { @@ -2680,15 +2770,15 @@ module.exports = {"_args":[["@octokit/rest@16.43.1","/Users/andres.alvarez/Proje /***/ }), /***/ 260: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_76176__) { // Note: since nyc uses this module to output coverage, any lines // that are in the direct sync flow of nyc's outputCoverage are // ignored, since we can never get coverage for them. -var assert = __webpack_require__(357) -var signals = __webpack_require__(654) +var assert = __nested_webpack_require_76176__(357) +var signals = __nested_webpack_require_76176__(654) -var EE = __webpack_require__(614) +var EE = __nested_webpack_require_76176__(614) /* istanbul ignore if */ if (typeof EE !== 'function') { EE = EE.EventEmitter @@ -2844,13 +2934,13 @@ function processEmit (ev, arg) { /***/ }), /***/ 262: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_80189__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const fs_1 = __webpack_require__(747); -const os_1 = __webpack_require__(87); +const fs_1 = __nested_webpack_require_80189__(747); +const os_1 = __nested_webpack_require_80189__(87); class Context { /** * Hydrate the context from the environment @@ -2897,13 +2987,13 @@ exports.Context = Context; /***/ }), /***/ 265: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_82045__) { module.exports = getPage -const deprecate = __webpack_require__(370) -const getPageLinks = __webpack_require__(577) -const HttpError = __webpack_require__(297) +const deprecate = __nested_webpack_require_82045__(370) +const getPageLinks = __nested_webpack_require_82045__(577) +const HttpError = __nested_webpack_require_82045__(297) function getPage (octokit, link, which, headers) { deprecate(`octokit.get${which.charAt(0).toUpperCase() + which.slice(1)}Page() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -4432,11 +4522,11 @@ function coerce (version) { /***/ }), /***/ 293: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_122058__) { module.exports = authenticationRequestError; -const { RequestError } = __webpack_require__(463); +const { RequestError } = __nested_webpack_require_122058__(463); function authenticationRequestError(state, error, options) { if (!error.headers) throw error; @@ -4500,15 +4590,15 @@ function authenticationRequestError(state, error, options) { /***/ }), /***/ 294: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_123733__) { module.exports = parseOptions; -const { Deprecation } = __webpack_require__(692); -const { getUserAgent } = __webpack_require__(796); -const once = __webpack_require__(969); +const { Deprecation } = __nested_webpack_require_123733__(692); +const { getUserAgent } = __nested_webpack_require_123733__(796); +const once = __nested_webpack_require_123733__(969); -const pkg = __webpack_require__(215); +const pkg = __nested_webpack_require_123733__(215); const deprecateOptionsTimeout = once((log, deprecation) => log.warn(deprecation) @@ -4797,12 +4887,12 @@ isStream.transform = function (stream) { /***/ }), /***/ 336: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_132851__) { module.exports = hasLastPage -const deprecate = __webpack_require__(370) -const getPageLinks = __webpack_require__(577) +const deprecate = __nested_webpack_require_132851__(370) +const getPageLinks = __nested_webpack_require_132851__(577) function hasLastPage (link) { deprecate(`octokit.hasLastPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -4813,16 +4903,16 @@ function hasLastPage (link) { /***/ }), /***/ 348: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_133268__) { "use strict"; module.exports = validate; -const { RequestError } = __webpack_require__(463); -const get = __webpack_require__(854); -const set = __webpack_require__(883); +const { RequestError } = __nested_webpack_require_133268__(463); +const get = __nested_webpack_require_133268__(854); +const set = __nested_webpack_require_133268__(883); function validate(octokit, options) { if (!options.request.validate) { @@ -4972,11 +5062,11 @@ function validate(octokit, options) { /***/ }), /***/ 349: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_137494__) { module.exports = authenticationRequestError; -const { RequestError } = __webpack_require__(463); +const { RequestError } = __nested_webpack_require_137494__(463); function authenticationRequestError(state, error, options) { /* istanbul ignore next */ @@ -5036,7 +5126,7 @@ function authenticationRequestError(state, error, options) { /***/ 357: /***/ (function(module) { -module.exports = require("assert"); +module.exports = __webpack_require__(357); /***/ }), @@ -5076,12 +5166,12 @@ function register (state, name, method, options) { /***/ }), /***/ 366: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_139764__) { "use strict"; -var repeat = __webpack_require__(8) +var repeat = __nested_webpack_require_139764__(8) module.exports = markdownTable @@ -5362,7 +5452,7 @@ function deprecate (message) { /***/ }), /***/ 385: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_145815__) { "use strict"; @@ -5371,8 +5461,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var isPlainObject = _interopDefault(__webpack_require__(626)); -var universalUserAgent = __webpack_require__(562); +var isPlainObject = _interopDefault(__nested_webpack_require_145815__(626)); +var universalUserAgent = __nested_webpack_require_145815__(562); function lowercaseKeys(object) { if (!object) { @@ -5749,13 +5839,13 @@ exports.endpoint = endpoint; /***/ }), /***/ 389: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_158167__) { "use strict"; -const fs = __webpack_require__(747); -const shebangCommand = __webpack_require__(866); +const fs = __nested_webpack_require_158167__(747); +const shebangCommand = __nested_webpack_require_158167__(866); function readShebang(command) { // Read the first 150 bytes from the file @@ -5789,14 +5879,14 @@ module.exports = readShebang; /***/ }), /***/ 402: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_159006__) { module.exports = Octokit; -const { request } = __webpack_require__(753); -const Hook = __webpack_require__(523); +const { request } = __nested_webpack_require_159006__(753); +const Hook = __nested_webpack_require_159006__(523); -const parseClientOptions = __webpack_require__(294); +const parseClientOptions = __nested_webpack_require_159006__(294); function Octokit(plugins, options) { options = options || {}; @@ -5827,18 +5917,18 @@ function Octokit(plugins, options) { /***/ 413: /***/ (function(module) { -module.exports = require("stream"); +module.exports = __webpack_require__(413); /***/ }), /***/ 427: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_159817__) { "use strict"; // Older verions of Node.js might not have `util.getSystemErrorName()`. // In that case, fall back to a deprecated internal. -const util = __webpack_require__(669); +const util = __nested_webpack_require_159817__(669); let uv; @@ -5879,11 +5969,11 @@ function errname(uv, code) { /***/ }), /***/ 430: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_160757__) { module.exports = octokitValidate; -const validate = __webpack_require__(348); +const validate = __nested_webpack_require_160757__(348); function octokitValidate(octokit) { octokit.hook.before("request", validate.bind(null, octokit)); @@ -5893,7 +5983,7 @@ function octokitValidate(octokit) { /***/ }), /***/ 431: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_161027__) { "use strict"; @@ -5905,7 +5995,7 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(__webpack_require__(87)); +const os = __importStar(__nested_webpack_require_161027__(87)); /** * Commands * @@ -5978,11 +6068,11 @@ function escapeProperty(s) { /***/ }), /***/ 453: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_163474__) { -var once = __webpack_require__(969) -var eos = __webpack_require__(9) -var fs = __webpack_require__(747) // we only need fs to get the ReadStream and WriteStream prototypes +var once = __nested_webpack_require_163474__(969) +var eos = __nested_webpack_require_163474__(9) +var fs = __nested_webpack_require_163474__(747) // we only need fs to get the ReadStream and WriteStream prototypes var noop = function () {} var ancient = /^v?\.0/.test(process.version) @@ -6067,7 +6157,7 @@ module.exports = pump /***/ }), /***/ 454: -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __nested_webpack_require_165797__) { "use strict"; @@ -6076,11 +6166,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var Stream = _interopDefault(__webpack_require__(413)); -var http = _interopDefault(__webpack_require__(605)); -var Url = _interopDefault(__webpack_require__(835)); -var https = _interopDefault(__webpack_require__(34)); -var zlib = _interopDefault(__webpack_require__(761)); +var Stream = _interopDefault(__nested_webpack_require_165797__(413)); +var http = _interopDefault(__nested_webpack_require_165797__(605)); +var Url = _interopDefault(__nested_webpack_require_165797__(835)); +var https = _interopDefault(__nested_webpack_require_165797__(34)); +var zlib = _interopDefault(__nested_webpack_require_165797__(761)); // Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js @@ -6231,7 +6321,7 @@ FetchError.prototype.name = 'FetchError'; let convert; try { - convert = __webpack_require__(18).convert; + convert = __nested_webpack_require_165797__(18).convert; } catch (e) {} const INTERNALS = Symbol('Body internals'); @@ -7770,7 +7860,7 @@ module.exports.argument = escapeArgument; /***/ }), /***/ 463: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_208485__) { "use strict"; @@ -7779,8 +7869,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var deprecation = __webpack_require__(692); -var once = _interopDefault(__webpack_require__(969)); +var deprecation = __nested_webpack_require_208485__(692); +var once = _interopDefault(__nested_webpack_require_208485__(969)); const logOnce = once(deprecation => console.warn(deprecation)); /** @@ -7833,7 +7923,7 @@ exports.RequestError = RequestError; /***/ }), /***/ 469: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_210607__) { "use strict"; @@ -7846,10 +7936,10 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); // Originally pulled from https://github.com/JasonEtco/actions-toolkit/blob/master/src/github.ts -const graphql_1 = __webpack_require__(898); -const rest_1 = __webpack_require__(0); -const Context = __importStar(__webpack_require__(262)); -const httpClient = __importStar(__webpack_require__(539)); +const graphql_1 = __nested_webpack_require_210607__(898); +const rest_1 = __nested_webpack_require_210607__(0); +const Context = __importStar(__nested_webpack_require_210607__(262)); +const httpClient = __importStar(__nested_webpack_require_210607__(539)); // We need this in order to extend Octokit rest_1.Octokit.prototype = new rest_1.Octokit(); exports.context = new Context.Context(); @@ -7931,7 +8021,7 @@ exports.GitHub = GitHub; /***/ }), /***/ 470: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_214070__) { "use strict"; @@ -7952,9 +8042,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -const command_1 = __webpack_require__(431); -const os = __importStar(__webpack_require__(87)); -const path = __importStar(__webpack_require__(622)); +const command_1 = __nested_webpack_require_214070__(431); +const os = __importStar(__nested_webpack_require_214070__(87)); +const path = __importStar(__nested_webpack_require_214070__(622)); /** * The code to exit an action */ @@ -8147,12 +8237,12 @@ exports.getState = getState; /***/ }), /***/ 471: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_220536__) { module.exports = authenticationBeforeRequest; -const btoa = __webpack_require__(675); -const uniq = __webpack_require__(126); +const btoa = __nested_webpack_require_220536__(675); +const uniq = __nested_webpack_require_220536__(126); function authenticationBeforeRequest(state, options) { if (!state.auth.type) { @@ -8197,14 +8287,14 @@ function authenticationBeforeRequest(state, options) { /***/ }), /***/ 489: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_221838__) { "use strict"; -const path = __webpack_require__(622); -const which = __webpack_require__(814); -const pathKey = __webpack_require__(39)(); +const path = __nested_webpack_require_221838__(622); +const which = __nested_webpack_require_221838__(814); +const pathKey = __nested_webpack_require_221838__(39)(); function resolveCommandAttempt(parsed, withoutPathExt) { const cwd = process.cwd(); @@ -8305,11 +8395,11 @@ function addHook (state, kind, name, hook) { /***/ }), /***/ 523: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_224316__) { -var register = __webpack_require__(363) -var addHook = __webpack_require__(510) -var removeHook = __webpack_require__(763) +var register = __nested_webpack_require_224316__(363) +var addHook = __nested_webpack_require_224316__(510) +var removeHook = __nested_webpack_require_224316__(763) // bind with array of arguments: https://stackoverflow.com/a/21792913 var bind = Function.bind @@ -8369,9 +8459,9 @@ module.exports.Collection = Hook.Collection /***/ }), /***/ 529: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_226115__) { -const factory = __webpack_require__(47); +const factory = __nested_webpack_require_226115__(47); module.exports = factory(); @@ -8379,12 +8469,12 @@ module.exports = factory(); /***/ }), /***/ 536: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_226274__) { module.exports = hasFirstPage -const deprecate = __webpack_require__(370) -const getPageLinks = __webpack_require__(577) +const deprecate = __nested_webpack_require_226274__(370) +const getPageLinks = __nested_webpack_require_226274__(577) function hasFirstPage (link) { deprecate(`octokit.hasFirstPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -8395,15 +8485,15 @@ function hasFirstPage (link) { /***/ }), /***/ 539: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_226695__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const url = __webpack_require__(835); -const http = __webpack_require__(605); -const https = __webpack_require__(34); -const pm = __webpack_require__(950); +const url = __nested_webpack_require_226695__(835); +const http = __nested_webpack_require_226695__(605); +const https = __nested_webpack_require_226695__(34); +const pm = __nested_webpack_require_226695__(950); let tunnel; var HttpCodes; (function (HttpCodes) { @@ -8813,7 +8903,7 @@ class HttpClient { if (useProxy) { // If using proxy, need tunnel if (!tunnel) { - tunnel = __webpack_require__(856); + tunnel = __nested_webpack_require_226695__(856); } const agentOptions = { maxSockets: maxSockets, @@ -8990,11 +9080,11 @@ module.exports = isPlainObject; /***/ }), /***/ 550: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_250526__) { module.exports = getNextPage -const getPage = __webpack_require__(265) +const getPage = __nested_webpack_require_250526__(265) function getNextPage (octokit, link, headers) { return getPage(octokit, link, 'next', headers) @@ -9004,12 +9094,12 @@ function getNextPage (octokit, link, headers) { /***/ }), /***/ 558: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_250786__) { module.exports = hasPreviousPage -const deprecate = __webpack_require__(370) -const getPageLinks = __webpack_require__(577) +const deprecate = __nested_webpack_require_250786__(370) +const getPageLinks = __nested_webpack_require_250786__(577) function hasPreviousPage (link) { deprecate(`octokit.hasPreviousPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -9020,7 +9110,7 @@ function hasPreviousPage (link) { /***/ }), /***/ 562: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_251215__) { "use strict"; @@ -9029,7 +9119,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__webpack_require__(2)); +var osName = _interopDefault(__nested_webpack_require_251215__(2)); function getUserAgent() { try { @@ -9050,11 +9140,11 @@ exports.getUserAgent = getUserAgent; /***/ }), /***/ 563: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_251917__) { module.exports = getPreviousPage -const getPage = __webpack_require__(265) +const getPage = __nested_webpack_require_251917__(265) function getPreviousPage (octokit, link, headers) { return getPage(octokit, link, 'prev', headers) @@ -9064,17 +9154,17 @@ function getPreviousPage (octokit, link, headers) { /***/ }), /***/ 568: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_252185__) { "use strict"; -const path = __webpack_require__(622); -const niceTry = __webpack_require__(948); -const resolveCommand = __webpack_require__(489); -const escape = __webpack_require__(462); -const readShebang = __webpack_require__(389); -const semver = __webpack_require__(280); +const path = __nested_webpack_require_252185__(622); +const niceTry = __nested_webpack_require_252185__(948); +const resolveCommand = __nested_webpack_require_252185__(489); +const escape = __nested_webpack_require_252185__(462); +const readShebang = __nested_webpack_require_252185__(389); +const semver = __nested_webpack_require_252185__(280); const isWin = process.platform === 'win32'; const isExecutableRegExp = /\.(?:com|exe)$/i; @@ -9221,19 +9311,19 @@ function getPageLinks (link) { /***/ 605: /***/ (function(module) { -module.exports = require("http"); +module.exports = __webpack_require__(605); /***/ }), /***/ 614: /***/ (function(module) { -module.exports = require("events"); +module.exports = __webpack_require__(614); /***/ }), /***/ 617: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_257318__) { "use strict"; @@ -9242,7 +9332,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); // @ts-ignore -const bytes_1 = __importDefault(__webpack_require__(63)); +const bytes_1 = __importDefault(__nested_webpack_require_257318__(63)); const EmptyResult = { name: "-", size: 0, @@ -9339,12 +9429,12 @@ exports.default = SizeLimit; /***/ }), /***/ 621: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_260902__) { "use strict"; -const path = __webpack_require__(622); -const pathKey = __webpack_require__(39); +const path = __nested_webpack_require_260902__(622); +const pathKey = __nested_webpack_require_260902__(39); module.exports = opts => { opts = Object.assign({ @@ -9388,7 +9478,7 @@ module.exports.env = opts => { /***/ 622: /***/ (function(module) { -module.exports = require("path"); +module.exports = __webpack_require__(622); /***/ }), @@ -9451,16 +9541,16 @@ module.exports = isPlainObject; /***/ 631: /***/ (function(module) { -module.exports = require("net"); +module.exports = __webpack_require__(631); /***/ }), /***/ 649: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_263080__) { module.exports = getLastPage -const getPage = __webpack_require__(265) +const getPage = __nested_webpack_require_263080__(265) function getLastPage (octokit, link, headers) { return getPage(octokit, link, 'last', headers) @@ -9532,12 +9622,12 @@ if (process.platform === 'linux') { /***/ 669: /***/ (function(module) { -module.exports = require("util"); +module.exports = __webpack_require__(669); /***/ }), /***/ 672: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_264770__) { "use strict"; @@ -9552,9 +9642,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); -const assert_1 = __webpack_require__(357); -const fs = __webpack_require__(747); -const path = __webpack_require__(622); +const assert_1 = __nested_webpack_require_264770__(357); +const fs = __nested_webpack_require_264770__(747); +const path = __nested_webpack_require_264770__(622); _a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; exports.IS_WINDOWS = process.platform === 'win32'; function exists(fsPath) { @@ -9739,12 +9829,12 @@ function isUnixExecutable(stats) { /***/ }), /***/ 674: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_272447__) { module.exports = authenticate; -const { Deprecation } = __webpack_require__(692); -const once = __webpack_require__(969); +const { Deprecation } = __nested_webpack_require_272447__(692); +const once = __nested_webpack_require_272447__(969); const deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation)); @@ -9808,7 +9898,7 @@ module.exports = function btoa(str) { /***/ }), /***/ 686: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_273926__) { "use strict"; @@ -9822,12 +9912,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const os = __webpack_require__(87); -const events = __webpack_require__(614); -const child = __webpack_require__(129); -const path = __webpack_require__(622); -const io = __webpack_require__(1); -const ioUtil = __webpack_require__(672); +const os = __nested_webpack_require_273926__(87); +const events = __nested_webpack_require_273926__(614); +const child = __nested_webpack_require_273926__(129); +const path = __nested_webpack_require_273926__(622); +const io = __nested_webpack_require_273926__(1); +const ioUtil = __nested_webpack_require_273926__(672); /* eslint-disable @typescript-eslint/unbound-method */ const IS_WINDOWS = process.platform === 'win32'; /* @@ -10453,7 +10543,7 @@ module.exports = (promise, onFinally) => { /***/ }), /***/ 733: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_298595__) { "use strict"; @@ -10470,8 +10560,8 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -const exec_1 = __webpack_require__(986); -const has_yarn_1 = __importDefault(__webpack_require__(931)); +const exec_1 = __nested_webpack_require_298595__(986); +const has_yarn_1 = __importDefault(__nested_webpack_require_298595__(931)); const INSTALL_STEP = "install"; const BUILD_STEP = "build"; class Term { @@ -10517,14 +10607,14 @@ exports.default = Term; /***/ }), /***/ 742: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_301089__) { -var fs = __webpack_require__(747) +var fs = __nested_webpack_require_301089__(747) var core if (process.platform === 'win32' || global.TESTING_WINDOWS) { - core = __webpack_require__(818) + core = __nested_webpack_require_301089__(818) } else { - core = __webpack_require__(197) + core = __nested_webpack_require_301089__(197) } module.exports = isexe @@ -10583,12 +10673,12 @@ function sync (path, options) { /***/ 747: /***/ (function(module) { -module.exports = require("fs"); +module.exports = __webpack_require__(747); /***/ }), /***/ 753: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_302468__) { "use strict"; @@ -10597,11 +10687,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var endpoint = __webpack_require__(385); -var universalUserAgent = __webpack_require__(211); -var isPlainObject = _interopDefault(__webpack_require__(548)); -var nodeFetch = _interopDefault(__webpack_require__(454)); -var requestError = __webpack_require__(463); +var endpoint = __nested_webpack_require_302468__(385); +var universalUserAgent = __nested_webpack_require_302468__(211); +var isPlainObject = _interopDefault(__nested_webpack_require_302468__(548)); +var nodeFetch = _interopDefault(__nested_webpack_require_302468__(454)); +var requestError = __nested_webpack_require_302468__(463); const VERSION = "5.3.2"; @@ -10746,7 +10836,7 @@ exports.request = request; /***/ 761: /***/ (function(module) { -module.exports = require("zlib"); +module.exports = __webpack_require__(761); /***/ }), @@ -10798,11 +10888,11 @@ module.exports = function (x) { /***/ }), /***/ 777: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_307372__) { module.exports = getFirstPage -const getPage = __webpack_require__(265) +const getPage = __nested_webpack_require_307372__(265) function getFirstPage (octokit, link, headers) { return getPage(octokit, link, 'first', headers) @@ -10812,7 +10902,7 @@ function getFirstPage (octokit, link, headers) { /***/ }), /***/ 796: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_307635__) { "use strict"; @@ -10821,7 +10911,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__webpack_require__(2)); +var osName = _interopDefault(__nested_webpack_require_307635__(2)); function getUserAgent() { try { @@ -10899,7 +10989,7 @@ exports.createTokenAuth = createTokenAuth; /***/ }), /***/ 814: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_309660__) { module.exports = which which.sync = whichSync @@ -10908,9 +10998,9 @@ var isWindows = process.platform === 'win32' || process.env.OSTYPE === 'cygwin' || process.env.OSTYPE === 'msys' -var path = __webpack_require__(622) +var path = __nested_webpack_require_309660__(622) var COLON = isWindows ? ';' : ':' -var isexe = __webpack_require__(742) +var isexe = __nested_webpack_require_309660__(742) function getNotFoundError (cmd) { var er = new Error('not found: ' + cmd) @@ -11051,12 +11141,12 @@ module.exports = /^#!.*/; /***/ }), /***/ 818: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_313042__) { module.exports = isexe isexe.sync = sync -var fs = __webpack_require__(747) +var fs = __nested_webpack_require_313042__(747) function checkPathExt (path, options) { var pathext = options.pathExt !== undefined ? @@ -11102,19 +11192,19 @@ function sync (path, options) { /***/ 835: /***/ (function(module) { -module.exports = require("url"); +module.exports = __webpack_require__(835); /***/ }), /***/ 842: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_314115__) { "use strict"; Object.defineProperty(exports, '__esModule', { value: true }); -var deprecation = __webpack_require__(692); +var deprecation = __nested_webpack_require_314115__(692); var endpointsByScope = { actions: { @@ -24311,19 +24401,19 @@ exports.restEndpointMethods = restEndpointMethods; /***/ }), /***/ 850: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_607934__) { module.exports = paginationMethodsPlugin function paginationMethodsPlugin (octokit) { - octokit.getFirstPage = __webpack_require__(777).bind(null, octokit) - octokit.getLastPage = __webpack_require__(649).bind(null, octokit) - octokit.getNextPage = __webpack_require__(550).bind(null, octokit) - octokit.getPreviousPage = __webpack_require__(563).bind(null, octokit) - octokit.hasFirstPage = __webpack_require__(536) - octokit.hasLastPage = __webpack_require__(336) - octokit.hasNextPage = __webpack_require__(929) - octokit.hasPreviousPage = __webpack_require__(558) + octokit.getFirstPage = __nested_webpack_require_607934__(777).bind(null, octokit) + octokit.getLastPage = __nested_webpack_require_607934__(649).bind(null, octokit) + octokit.getNextPage = __nested_webpack_require_607934__(550).bind(null, octokit) + octokit.getPreviousPage = __nested_webpack_require_607934__(563).bind(null, octokit) + octokit.hasFirstPage = __nested_webpack_require_607934__(536) + octokit.hasLastPage = __nested_webpack_require_607934__(336) + octokit.hasNextPage = __nested_webpack_require_607934__(929) + octokit.hasPreviousPage = __nested_webpack_require_607934__(558) } @@ -25268,11 +25358,11 @@ module.exports = get; /***/ }), /***/ 855: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_632043__) { module.exports = registerPlugin; -const factory = __webpack_require__(47); +const factory = __nested_webpack_require_632043__(47); function registerPlugin(plugins, pluginFunction) { return factory( @@ -25284,21 +25374,21 @@ function registerPlugin(plugins, pluginFunction) { /***/ }), /***/ 856: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_632364__) { -module.exports = __webpack_require__(141); +module.exports = __nested_webpack_require_632364__(141); /***/ }), /***/ 863: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_632496__) { module.exports = authenticationBeforeRequest; -const btoa = __webpack_require__(675); +const btoa = __nested_webpack_require_632496__(675); -const withAuthorizationPrefix = __webpack_require__(143); +const withAuthorizationPrefix = __nested_webpack_require_632496__(143); function authenticationBeforeRequest(state, options) { if (typeof state.auth === "string") { @@ -25352,11 +25442,11 @@ function authenticationBeforeRequest(state, options) { /***/ }), /***/ 866: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_634637__) { "use strict"; -var shebangRegex = __webpack_require__(816); +var shebangRegex = __nested_webpack_require_634637__(816); module.exports = function (str) { var match = str.match(shebangRegex); @@ -26443,15 +26533,15 @@ module.exports = set; /***/ }), /***/ 898: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_661887__) { "use strict"; Object.defineProperty(exports, '__esModule', { value: true }); -var request = __webpack_require__(753); -var universalUserAgent = __webpack_require__(796); +var request = __nested_webpack_require_661887__(753); +var universalUserAgent = __nested_webpack_require_661887__(796); const VERSION = "4.3.1"; @@ -26574,12 +26664,12 @@ exports.requestLog = requestLog; /***/ }), /***/ 929: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_665156__) { module.exports = hasNextPage -const deprecate = __webpack_require__(370) -const getPageLinks = __webpack_require__(577) +const deprecate = __nested_webpack_require_665156__(370) +const getPageLinks = __nested_webpack_require_665156__(577) function hasNextPage (link) { deprecate(`octokit.hasNextPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -26590,12 +26680,12 @@ function hasNextPage (link) { /***/ }), /***/ 931: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_665573__) { "use strict"; -const path = __webpack_require__(622); -const fs = __webpack_require__(747); +const path = __nested_webpack_require_665573__(622); +const fs = __nested_webpack_require_665573__(747); const hasYarn = (cwd = process.cwd()) => fs.existsSync(path.resolve(cwd, 'yarn.lock')); @@ -26626,12 +26716,12 @@ module.exports = function(fn) { /***/ }), /***/ 950: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_666307__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const url = __webpack_require__(835); +const url = __nested_webpack_require_666307__(835); function getProxyUrl(reqUrl) { let usingSsl = reqUrl.protocol === 'https:'; let proxyUrl; @@ -26720,21 +26810,21 @@ function validateAuth(auth) { /***/ }), /***/ 955: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_668446__) { "use strict"; -const path = __webpack_require__(622); -const childProcess = __webpack_require__(129); -const crossSpawn = __webpack_require__(20); -const stripEof = __webpack_require__(768); -const npmRunPath = __webpack_require__(621); -const isStream = __webpack_require__(323); -const _getStream = __webpack_require__(145); -const pFinally = __webpack_require__(697); -const onExit = __webpack_require__(260); -const errname = __webpack_require__(427); -const stdio = __webpack_require__(168); +const path = __nested_webpack_require_668446__(622); +const childProcess = __nested_webpack_require_668446__(129); +const crossSpawn = __nested_webpack_require_668446__(20); +const stripEof = __nested_webpack_require_668446__(768); +const npmRunPath = __nested_webpack_require_668446__(621); +const isStream = __nested_webpack_require_668446__(323); +const _getStream = __nested_webpack_require_668446__(145); +const pFinally = __nested_webpack_require_668446__(697); +const onExit = __nested_webpack_require_668446__(260); +const errname = __nested_webpack_require_668446__(427); +const stdio = __nested_webpack_require_668446__(168); const TEN_MEGABYTES = 1000 * 1000 * 10; @@ -27089,11 +27179,11 @@ module.exports.shellSync = (cmd, opts) => handleShell(module.exports.sync, cmd, /***/ }), /***/ 966: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_676242__) { "use strict"; -const {PassThrough} = __webpack_require__(413); +const {PassThrough} = __nested_webpack_require_676242__(413); module.exports = options => { options = Object.assign({}, options); @@ -27148,9 +27238,9 @@ module.exports = options => { /***/ }), /***/ 969: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ (function(module, __unusedexports, __nested_webpack_require_677180__) { -var wrappy = __webpack_require__(11) +var wrappy = __nested_webpack_require_677180__(11) module.exports = wrappy(once) module.exports.strict = wrappy(onceStrict) @@ -27197,7 +27287,7 @@ function onceStrict (fn) { /***/ }), /***/ 986: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ (function(__unusedmodule, exports, __nested_webpack_require_678210__) { "use strict"; @@ -27211,7 +27301,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const tr = __webpack_require__(686); +const tr = __nested_webpack_require_678210__(686); /** * Exec a command. * Output will be streamed to the live console. @@ -27240,4 +27330,64 @@ exports.exec = exec; /***/ }) +/******/ }); + +/***/ }), + +/***/ 605: +/***/ (function(module) { + +module.exports = require("http"); + +/***/ }), + +/***/ 614: +/***/ (function(module) { + +module.exports = require("events"); + +/***/ }), + +/***/ 622: +/***/ (function(module) { + +module.exports = require("path"); + +/***/ }), + +/***/ 631: +/***/ (function(module) { + +module.exports = require("net"); + +/***/ }), + +/***/ 669: +/***/ (function(module) { + +module.exports = require("util"); + +/***/ }), + +/***/ 747: +/***/ (function(module) { + +module.exports = require("fs"); + +/***/ }), + +/***/ 761: +/***/ (function(module) { + +module.exports = require("zlib"); + +/***/ }), + +/***/ 835: +/***/ (function(module) { + +module.exports = require("url"); + +/***/ }) + /******/ }); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9a4f8a5..2e364cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -196,16 +196,6 @@ "regenerator-runtime": "^0.13.4" } }, - "@babel/runtime-corejs3": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.7.tgz", - "integrity": "sha512-sc7A+H4I8kTd7S61dgB9RomXu/C+F4IrRr4Ytze4dnfx7AXEpCrejSNpjx7vq6y/Bak9S6Kbk65a/WgMLtg43Q==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", @@ -618,33 +608,6 @@ "@types/node": ">= 8" } }, - "@size-limit/file": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-4.3.1.tgz", - "integrity": "sha512-rWCUP8Q9jKBKmUecYo9L/mvGtLQsgQm5kVWASsbjXBnE2N8R9TxdiSg85Dmejm9Ivy5tT+wjGntd6an2wOLyNQ==", - "dev": true, - "requires": { - "semver": "7.1.3" - }, - "dependencies": { - "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", - "dev": true - } - } - }, - "@size-limit/time": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-4.3.1.tgz", - "integrity": "sha512-VqkVpwzVpBJRO79juHSYr/GNSuWbf/Q3pcIJdWqvwWDTTfPsgKpPf53PoouTON5OKc82namA/l7u7dDlrgL74g==", - "dev": true, - "requires": { - "estimo": "^2.0.2", - "react": "^16.13.0" - } - }, "@types/babel__core": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz", @@ -738,10 +701,10 @@ "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", "dev": true }, - "@types/mime-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", - "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "@types/node": { @@ -777,86 +740,97 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", - "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.4.0.tgz", + "integrity": "sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "1.13.0", - "eslint-utils": "^1.3.1", + "@typescript-eslint/experimental-utils": "3.4.0", + "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", - "regexpp": "^2.0.1", - "tsutils": "^3.7.0" + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" + "ms": "^2.1.1" } }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true } } }, "@typescript-eslint/experimental-utils": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.23.0.tgz", - "integrity": "sha512-OswxY59RcXH3NNPmq+4Kis2CYZPurRU6mG5xPcn24CjFyfdVli5mySwZz/g/xDbJXgDsYqNGq7enV0IziWGXVQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.4.0.tgz", + "integrity": "sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.23.0", - "eslint-scope": "^5.0.0" + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" }, "dependencies": { "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } } } }, "@typescript-eslint/parser": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.23.0.tgz", - "integrity": "sha512-k61pn/Nepk43qa1oLMiyqApC6x5eP5ddPz6VUYXCAuXxbmRLqkPYzkFRKl42ltxzB2luvejlVncrEpflgQoSUg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.4.0.tgz", + "integrity": "sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.23.0", - "@typescript-eslint/typescript-estree": "2.23.0", + "@typescript-eslint/experimental-utils": "3.4.0", + "@typescript-eslint/typescript-estree": "3.4.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.23.0.tgz", - "integrity": "sha512-pmf7IlmvXdlEXvE/JWNNJpEvwBV59wtJqA8MLAxMKLXNKVRC3HZBXR/SlZLPWTCcwOSg9IM7GeRSV3SIerGVqw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.4.0.tgz", + "integrity": "sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -864,7 +838,7 @@ "glob": "^7.1.6", "is-glob": "^4.0.1", "lodash": "^4.17.15", - "semver": "^6.3.0", + "semver": "^7.3.2", "tsutils": "^3.17.1" }, "dependencies": { @@ -884,9 +858,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true } } @@ -931,12 +905,6 @@ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true - }, "ajv": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", @@ -989,16 +957,6 @@ "sprintf-js": "~1.0.2" } }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -1077,12 +1035,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", @@ -1124,26 +1076,6 @@ "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", "dev": true }, - "axobject-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", - "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, "babel-jest": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", @@ -1556,12 +1488,6 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1574,18 +1500,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -1607,12 +1521,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1632,24 +1540,6 @@ "yaml": "^1.7.2" } }, - "cross-fetch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", - "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", - "dev": true, - "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - }, - "dependencies": { - "node-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", - "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", - "dev": true - } - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -1677,12 +1567,6 @@ "cssom": "0.3.x" } }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2017,18 +1901,18 @@ } }, "eslint-config-prettier": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz", - "integrity": "sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", "dev": true, "requires": { "get-stdin": "^6.0.0" } }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -2036,9 +1920,9 @@ } }, "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -2100,130 +1984,51 @@ } }, "eslint-plugin-eslint-comments": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz", - "integrity": "sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" } }, - "eslint-plugin-flowtype": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", - "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, "eslint-plugin-github": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-2.0.0.tgz", - "integrity": "sha512-bG8rnKk8wCEN4dnKYx4kMCxeFaA2Rtxb0Sh5xAvR1aQKukuqtcp7XjJ+q38LJpC0twYWtiYeBEuJoy0cCh2whw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.0.1.tgz", + "integrity": "sha512-DkiME1DhBSd4ZarVKiF2qnlSg934UMiMFpo0FKHahSxeiCiAR1pd8Xfv/a64TDxs/mfLwuBZZXf/BM5UsWNyEg==", "dev": true, "requires": { - "@typescript-eslint/eslint-plugin": "^1.3.0", - "@typescript-eslint/parser": "^1.3.0", - "babel-eslint": ">=8.2.0", - "eslint-config-prettier": "^4.0.0", + "@typescript-eslint/eslint-plugin": ">=2.25.0", + "@typescript-eslint/parser": ">=2.25.0", + "eslint-config-prettier": ">=6.10.1", "eslint-plugin-eslint-comments": ">=3.0.1", - "eslint-plugin-flowtype": ">=2.49.3", - "eslint-plugin-graphql": ">=3.0.1", - "eslint-plugin-import": ">=2.11.0", - "eslint-plugin-jest": ">=21.15.0", - "eslint-plugin-jsx-a11y": ">=6.0.0", - "eslint-plugin-prettier": ">=2.6.0", - "eslint-plugin-react": ">=7.7.0", - "eslint-plugin-relay": ">=1.0.0", + "eslint-plugin-import": ">=2.20.1", + "eslint-plugin-prettier": ">=3.1.2", "eslint-rule-documentation": ">=1.0.0", - "inquirer": "^6.0.0", "prettier": ">=1.12.0", - "read-pkg-up": "^4.0.0", - "svg-element-attributes": "^1.2.1" - }, - "dependencies": { - "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - } - } - } - }, - "eslint-plugin-jest": { - "version": "23.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz", - "integrity": "sha512-xwbnvOsotSV27MtAe7s8uGWOori0nUsrXh2f1EnpmXua8sDfY6VZhHAhHg2sqK7HBNycRQExF074XSZ7DvfoFg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^2.5.0" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "eslint-plugin-graphql": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz", - "integrity": "sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ==", - "dev": true, - "requires": { - "graphql-config": "^2.0.1", - "lodash": "^4.11.1" + "svg-element-attributes": ">=1.3.1" } }, "eslint-plugin-import": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", - "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz", + "integrity": "sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", "has": "^1.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.0", + "object.values": "^1.1.1", "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { "doctrine": { @@ -2329,6 +2134,15 @@ "find-up": "^2.0.0", "read-pkg": "^2.0.0" } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } } } }, @@ -2370,78 +2184,15 @@ } } }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - } - }, "eslint-plugin-prettier": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", - "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, - "eslint-plugin-react": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", - "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-relay": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-relay/-/eslint-plugin-relay-1.7.0.tgz", - "integrity": "sha512-JmAMQFr9CxXFLo5BppdN/sleofrE1J/cERIgkFqnYdTq0KAeUNGnz3jO41cqcp1y92/D+KJdmEKFsPfnqnDByQ==", - "dev": true, - "requires": { - "graphql": "^14.0.0 | ^15.0.0-rc.1" - } - }, "eslint-rule-documentation": { "version": "1.0.23", "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", @@ -2462,212 +2213,50 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", - "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estimo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estimo/-/estimo-2.0.2.tgz", - "integrity": "sha512-kMWfSqqQzKryrwS/E6rxR95l+HJAUrIo+NYnOD/6nvbaSBj5/uiQer+5VVkN0l7NFZBbcjgq0hH2wAytptHkUQ==", - "dev": true, - "requires": { - "nanoid": "^2.1.11", - "puppeteer-core": "^2.1.0", - "tracium": "^0.2.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - } - }, - "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" } }, "estraverse": { @@ -2860,18 +2449,6 @@ } } }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -2979,15 +2556,6 @@ "bser": "2.1.1" } }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -3779,44 +3347,6 @@ "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, - "graphql": { - "version": "15.0.0-rc.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.0.0-rc.2.tgz", - "integrity": "sha512-X9ZybETBiZ5zndyXm/Yn3dd0nJqiCNZ7w06lnd0zMiCtBR/KQGgxJmnf47Y/P/Fy7JXM4QDF+MeeoH724yc3DQ==", - "dev": true - }, - "graphql-config": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.1.tgz", - "integrity": "sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==", - "dev": true, - "requires": { - "graphql-import": "^0.7.1", - "graphql-request": "^1.5.0", - "js-yaml": "^3.10.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.4" - } - }, - "graphql-import": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", - "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "resolve-from": "^4.0.0" - } - }, - "graphql-request": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", - "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", - "dev": true, - "requires": { - "cross-fetch": "2.2.2" - } - }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -3929,33 +3459,6 @@ "sshpk": "^1.7.0" } }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "requires": { - "agent-base": "5", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4063,17 +3566,6 @@ } } }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -4967,16 +4459,6 @@ "verror": "1.10.0" } }, - "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -5208,12 +4690,6 @@ "to-regex": "^3.0.2" } }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, "mime-db": { "version": "1.43.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", @@ -5307,12 +4783,6 @@ "dev": true, "optional": true }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "dev": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -5414,12 +4884,6 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -5484,30 +4948,6 @@ "object-keys": "^1.0.11" } }, - "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, "object.getownpropertydescriptors": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", @@ -5825,12 +5265,6 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -5886,9 +5320,9 @@ "dev": true }, "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", "dev": true }, "prettier-linter-helpers": { @@ -5912,12 +5346,6 @@ "react-is": "^16.8.4" } }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -5934,23 +5362,6 @@ "sisteransi": "^1.0.4" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "psl": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", @@ -5972,58 +5383,12 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "puppeteer-core": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", - "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", - "dev": true, - "requires": { - "@types/mime-types": "^2.1.0", - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "mime-types": "^2.1.25", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "react": { - "version": "16.13.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.0.tgz", - "integrity": "sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, "react-is": { "version": "16.13.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", @@ -6068,21 +5433,6 @@ "read-pkg": "^3.0.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "realpath-native": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", @@ -6108,16 +5458,6 @@ "safe-regex": "^1.1.0" } }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -6397,16 +5737,6 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, - "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" - } - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -6864,20 +6194,6 @@ "strip-ansi": "^5.1.0" } }, - "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" - } - }, "string.prototype.trimleft": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", @@ -6898,15 +6214,6 @@ "function-bind": "^1.1.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -7078,32 +6385,6 @@ "punycode": "^2.1.0" } }, - "tracium": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tracium/-/tracium-0.2.1.tgz", - "integrity": "sha512-ERoaMqbl9h9qxXrHIh15ZMe2MuYKSN3lXoIrkvDnlQh09Ribn3fzrCQN774ewwS/DbX1wwuipyrhOFqrp5/1qg==", - "dev": true, - "requires": { - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "ts-jest": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", @@ -7122,6 +6403,29 @@ "yargs-parser": "10.x" } }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", @@ -7166,12 +6470,6 @@ "prelude-ls": "~1.1.2" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "typescript": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", @@ -7259,12 +6557,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", @@ -7346,12 +6638,6 @@ "iconv-lite": "0.4.24" } }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", - "dev": true - }, "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", @@ -7433,30 +6719,12 @@ "signal-exit": "^3.0.2" } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", @@ -7518,15 +6786,6 @@ "dev": true } } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } } } } diff --git a/package.json b/package.json index 3d27bb3..9cb9fa7 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,13 @@ "main": "dist/index.js", "license": "ISC", "scripts": { + "build": "tsc", "format": "prettier --write **/*.ts", + "format-check": "prettier --check **/*.ts", "lint": "eslint src/**/*.ts", + "pack": "ncc build", "test": "jest", - "build": "ncc build src/main.ts -o dist", + "all": "npm run build && npm run format && npm run lint && npm run pack && npm test", "size-build": "npm run build", "size": "npm run size-build && size-limit" }, diff --git a/src/SizeLimit.ts b/src/SizeLimit.ts index 69dc6a7..073cf66 100644 --- a/src/SizeLimit.ts +++ b/src/SizeLimit.ts @@ -13,9 +13,9 @@ class SizeLimit { } async exec( - ref?: string, - skipStep?: string, - buildScript?: string + ref?: string | null, + skipStep?: string | null, + buildScript?: string | null ): Promise<{ status: number; results: { [name: string]: Result } }> { const manager = hasYarn() ? "yarn" : "npm"; let output = ""; diff --git a/src/SizeLimitParser.ts b/src/SizeLimitParser.ts index 9ed2573..86fe1da 100644 --- a/src/SizeLimitParser.ts +++ b/src/SizeLimitParser.ts @@ -24,7 +24,7 @@ class SizeLimitParser { return bytes.format(size, { unitSeparator: " " }); } - private formatTime(seconds: number): string { + private formatTime(seconds: number = 0): string { if (seconds >= 1) { return `${Math.ceil(seconds * 10) / 10} s`; } diff --git a/tsconfig.json b/tsconfig.json index 9202d50..f6e7cb5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,10 +4,9 @@ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "outDir": "./lib", /* Redirect output structure to the directory. */ "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "strict": false, /* Enable all strict type-checking options. */ + "strict": true, /* Enable all strict type-checking options. */ "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - "moduleResolution": "node" + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ }, - "exclude": ["node_modules", "**/*.spec.ts"] + "exclude": ["node_modules", "**/*.test.ts"] } From ef36eaa41ca06e1e71be1a40a327a477cc396d3b Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 11:43:37 +0200 Subject: [PATCH 03/13] Add size-limit --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9cb9fa7..39bf0ed 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,8 @@ "prettier": "^2.0.4", "ts-jest": "^24.2.0", "typescript": "^3.6.4", - "size-limit": "^4.3.1" + "size-limit": "^4.3.1", + "@size-limit/file": "^4.3.1", + "@size-limit/time": "^4.3.1" } } From 09fd9de1f442b1030df6dba5a1523733b6f7e26c Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 11:46:45 +0200 Subject: [PATCH 04/13] Update deps lock --- package-lock.json | 452 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 452 insertions(+) diff --git a/package-lock.json b/package-lock.json index 2e364cd..852a860 100644 --- a/package-lock.json +++ b/package-lock.json @@ -608,6 +608,33 @@ "@types/node": ">= 8" } }, + "@size-limit/file": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-4.5.1.tgz", + "integrity": "sha512-/NqXm0hypfPmLO4EhfQXMoIJ+gq+zePTrlWZAJ0usCuhYY89iZMvPR4FokGgAO8+JizNMoK4mjLgIRzuOcS2wg==", + "dev": true, + "requires": { + "semver": "7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@size-limit/time": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-4.5.1.tgz", + "integrity": "sha512-Fncqx+g4fOzz5CavmNgLIl59R7KnEysNzUgUVWkVLPj/534H/1u28CR/qgNwtRZSseCcFqOLONCPMT6ilRNxKQ==", + "dev": true, + "requires": { + "estimo": "^2.0.4", + "react": "^16.13.1" + } + }, "@types/babel__core": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz", @@ -707,6 +734,12 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/mime-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", + "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", + "dev": true + }, "@types/node": { "version": "12.12.29", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.29.tgz", @@ -905,6 +938,12 @@ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, "ajv": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", @@ -1292,6 +1331,12 @@ "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -1500,6 +1545,18 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -2259,6 +2316,168 @@ "estraverse": "^4.1.0" } }, + "estimo": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/estimo/-/estimo-2.0.4.tgz", + "integrity": "sha512-to1uzlbJwvTO0WEMXsmTP4TC/FiUMEOoF0twuEviuIe8zLrwyijkukGH3pJ3i9ZOExp+ldLE1rhXePOftzUbFQ==", + "dev": true, + "requires": { + "nanoid": "^2.1.11", + "puppeteer-core": "^2.1.1", + "tracium": "^0.2.1", + "yargs": "^15.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -2449,6 +2668,29 @@ } } }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -2556,6 +2798,15 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -3459,6 +3710,33 @@ "sshpk": "^1.7.0" } }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4690,6 +4968,12 @@ "to-regex": "^3.0.2" } }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, "mime-db": { "version": "1.43.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", @@ -4783,6 +5067,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -4884,6 +5174,12 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -5265,6 +5561,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -5346,6 +5648,12 @@ "react-is": "^16.8.4" } }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -5362,6 +5670,23 @@ "sisteransi": "^1.0.4" } }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "psl": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", @@ -5383,12 +5708,58 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "puppeteer-core": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", + "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", + "dev": true, + "requires": { + "@types/mime-types": "^2.1.0", + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "mime-types": "^2.1.25", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, "react-is": { "version": "16.13.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", @@ -5433,6 +5804,21 @@ "read-pkg": "^3.0.0" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "realpath-native": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", @@ -6214,6 +6600,15 @@ "function-bind": "^1.1.1" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -6385,6 +6780,32 @@ "punycode": "^2.1.0" } }, + "tracium": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tracium/-/tracium-0.2.1.tgz", + "integrity": "sha512-ERoaMqbl9h9qxXrHIh15ZMe2MuYKSN3lXoIrkvDnlQh09Ribn3fzrCQN774ewwS/DbX1wwuipyrhOFqrp5/1qg==", + "dev": true, + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "ts-jest": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", @@ -6470,6 +6891,12 @@ "prelude-ls": "~1.1.2" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", @@ -6557,6 +6984,12 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", @@ -6719,6 +7152,15 @@ "signal-exit": "^3.0.2" } }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -6786,6 +7228,16 @@ "dev": true } } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } } } From 9b27c8ff84f0734f491fdb2bff519be6ab7b7723 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:26:09 +0200 Subject: [PATCH 05/13] Fix build --- package.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 39bf0ed..29efb67 100644 --- a/package.json +++ b/package.json @@ -6,15 +6,12 @@ "main": "dist/index.js", "license": "ISC", "scripts": { - "build": "tsc", "format": "prettier --write **/*.ts", "format-check": "prettier --check **/*.ts", "lint": "eslint src/**/*.ts", - "pack": "ncc build", + "build": "ncc build src/main.ts -o dist", "test": "jest", - "all": "npm run build && npm run format && npm run lint && npm run pack && npm test", - "size-build": "npm run build", - "size": "npm run size-build && size-limit" + "size": "npm run build && size-limit" }, "size-limit": [ { From c0970792bc80930467dce7856bc1d0ed33554d2b Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:26:35 +0200 Subject: [PATCH 06/13] Update build --- dist/index.js | 1083 ++++++++++++++++++++++--------------------------- 1 file changed, 480 insertions(+), 603 deletions(-) diff --git a/dist/index.js b/dist/index.js index fedb13c..e9a52dc 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,93 +1,3 @@ -module.exports = -/******/ (function(modules, runtime) { // webpackBootstrap -/******/ "use strict"; -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ __webpack_require__.ab = __dirname + "/"; -/******/ -/******/ // the startup function -/******/ function startup() { -/******/ // Load entry module and return exports -/******/ return __webpack_require__(429); -/******/ }; -/******/ -/******/ // run startup -/******/ return startup(); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ 16: -/***/ (function(module) { - -module.exports = require("tls"); - -/***/ }), - -/***/ 87: -/***/ (function(module) { - -module.exports = require("os"); - -/***/ }), - -/***/ 129: -/***/ (function(module) { - -module.exports = require("child_process"); - -/***/ }), - -/***/ 211: -/***/ (function(module) { - -module.exports = require("https"); - -/***/ }), - -/***/ 357: -/***/ (function(module) { - -module.exports = require("assert"); - -/***/ }), - -/***/ 413: -/***/ (function(module) { - -module.exports = require("stream"); - -/***/ }), - -/***/ 429: -/***/ (function(module, __unusedexports, __webpack_require__) { - module.exports = /******/ (function(modules, runtime) { // webpackBootstrap /******/ "use strict"; @@ -134,24 +44,24 @@ module.exports = /******/ ({ /***/ 0: -/***/ (function(module, __unusedexports, __nested_webpack_require_1416__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -const { requestLog } = __nested_webpack_require_1416__(916); +const { requestLog } = __webpack_require__(916); const { restEndpointMethods -} = __nested_webpack_require_1416__(842); +} = __webpack_require__(842); -const Core = __nested_webpack_require_1416__(529); +const Core = __webpack_require__(529); const CORE_PLUGINS = [ - __nested_webpack_require_1416__(190), - __nested_webpack_require_1416__(19), // deprecated: remove in v17 + __webpack_require__(190), + __webpack_require__(19), // deprecated: remove in v17 requestLog, - __nested_webpack_require_1416__(148), + __webpack_require__(148), restEndpointMethods, - __nested_webpack_require_1416__(430), + __webpack_require__(430), - __nested_webpack_require_1416__(850) // deprecated: remove in v17 + __webpack_require__(850) // deprecated: remove in v17 ]; const OctokitRest = Core.plugin(CORE_PLUGINS); @@ -184,7 +94,7 @@ module.exports = Octokit; /***/ }), /***/ 1: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_2562__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -198,10 +108,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const childProcess = __nested_webpack_require_2562__(129); -const path = __nested_webpack_require_2562__(622); -const util_1 = __nested_webpack_require_2562__(669); -const ioUtil = __nested_webpack_require_2562__(672); +const childProcess = __webpack_require__(129); +const path = __webpack_require__(622); +const util_1 = __webpack_require__(669); +const ioUtil = __webpack_require__(672); const exec = util_1.promisify(childProcess.exec); /** * Copies a file or folder. @@ -481,13 +391,13 @@ function copyFile(srcFile, destFile, force) { /***/ }), /***/ 2: -/***/ (function(module, __unusedexports, __nested_webpack_require_14196__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const os = __nested_webpack_require_14196__(87); -const macosRelease = __nested_webpack_require_14196__(118); -const winRelease = __nested_webpack_require_14196__(49); +const os = __webpack_require__(87); +const macosRelease = __webpack_require__(118); +const winRelease = __webpack_require__(49); const osName = (platform, release) => { if (!platform && release) { @@ -613,9 +523,9 @@ function repeat(str, num) { /***/ }), /***/ 9: -/***/ (function(module, __unusedexports, __nested_webpack_require_16653__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -var once = __nested_webpack_require_16653__(969); +var once = __webpack_require__(969); var noop = function() {}; @@ -756,7 +666,7 @@ function wrappy (fn, cb) { /***/ 16: /***/ (function(module) { -module.exports = __webpack_require__(16); +module.exports = require("tls"); /***/ }), @@ -769,18 +679,18 @@ module.exports = eval("require")("encoding"); /***/ }), /***/ 19: -/***/ (function(module, __unusedexports, __nested_webpack_require_20561__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationPlugin; -const { Deprecation } = __nested_webpack_require_20561__(692); -const once = __nested_webpack_require_20561__(969); +const { Deprecation } = __webpack_require__(692); +const once = __webpack_require__(969); const deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation)); -const authenticate = __nested_webpack_require_20561__(674); -const beforeRequest = __nested_webpack_require_20561__(471); -const requestError = __nested_webpack_require_20561__(349); +const authenticate = __webpack_require__(674); +const beforeRequest = __webpack_require__(471); +const requestError = __webpack_require__(349); function authenticationPlugin(octokit, options) { if (options.auth) { @@ -807,14 +717,14 @@ function authenticationPlugin(octokit, options) { /***/ }), /***/ 20: -/***/ (function(module, __unusedexports, __nested_webpack_require_21603__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const cp = __nested_webpack_require_21603__(129); -const parse = __nested_webpack_require_21603__(568); -const enoent = __nested_webpack_require_21603__(881); +const cp = __webpack_require__(129); +const parse = __webpack_require__(568); +const enoent = __webpack_require__(881); function spawn(command, args, options) { // Parse the arguments @@ -856,7 +766,7 @@ module.exports._enoent = enoent; /***/ 34: /***/ (function(module) { -module.exports = __webpack_require__(211); +module.exports = require("https"); /***/ }), @@ -882,12 +792,12 @@ module.exports = opts => { /***/ }), /***/ 47: -/***/ (function(module, __unusedexports, __nested_webpack_require_23303__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = factory; -const Octokit = __nested_webpack_require_23303__(402); -const registerPlugin = __nested_webpack_require_23303__(855); +const Octokit = __webpack_require__(402); +const registerPlugin = __webpack_require__(855); function factory(plugins) { const Api = Octokit.bind(null, plugins || []); @@ -899,12 +809,12 @@ function factory(plugins) { /***/ }), /***/ 49: -/***/ (function(module, __unusedexports, __nested_webpack_require_23660__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const os = __nested_webpack_require_23660__(87); -const execa = __nested_webpack_require_23660__(955); +const os = __webpack_require__(87); +const execa = __webpack_require__(955); // Reference: https://www.gaijin.at/en/lstwinver.php const names = new Map([ @@ -1123,16 +1033,16 @@ function parse(val) { /***/ 87: /***/ (function(module) { -module.exports = __webpack_require__(87); +module.exports = require("os"); /***/ }), /***/ 118: -/***/ (function(module, __unusedexports, __nested_webpack_require_28715__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const os = __nested_webpack_require_28715__(87); +const os = __webpack_require__(87); const nameMap = new Map([ [19, 'Catalina'], @@ -2073,12 +1983,12 @@ module.exports = uniq; /***/ 129: /***/ (function(module) { -module.exports = __webpack_require__(129); +module.exports = require("child_process"); /***/ }), /***/ 131: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_51483__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -2095,24 +2005,11 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -const core_1 = __nested_webpack_require_51483__(470); -const github_1 = __nested_webpack_require_51483__(469); -// @ts-ignore -const markdown_table_1 = __importDefault(__nested_webpack_require_51483__(366)); -const Term_1 = __importDefault(__nested_webpack_require_51483__(733)); -const SizeLimit_1 = __importDefault(__nested_webpack_require_51483__(617)); -const SIZE_LIMIT_URL = "https://github.com/ai/size-limit"; -const SIZE_LIMIT_HEADING = `## [size-limit](${SIZE_LIMIT_URL}) report`; -function fetchPreviousComment(octokit, repo, pr) { - return __awaiter(this, void 0, void 0, function* () { - // TODO: replace with octokit.issues.listComments when upgraded to v17 - const commentList = yield octokit.paginate("GET /repos/:owner/:repo/issues/:issue_number/comments", Object.assign(Object.assign({}, repo), { - // eslint-disable-next-line camelcase - issue_number: pr.number })); - const sizeLimitComment = commentList.find(comment => comment.body.startsWith(SIZE_LIMIT_HEADING)); - return !sizeLimitComment ? null : sizeLimitComment; - }); -} +const core_1 = __webpack_require__(470); +const github_1 = __webpack_require__(469); +const SizeLimit_1 = __importDefault(__webpack_require__(617)); +const SizeLimitParser_1 = __importDefault(__webpack_require__(502)); +const SizeLimitReporter_1 = __importDefault(__webpack_require__(722)); function run() { return __awaiter(this, void 0, void 0, function* () { try { @@ -2125,47 +2022,21 @@ function run() { const skipStep = core_1.getInput("skip_step"); const buildScript = core_1.getInput("build_script"); const octokit = new github_1.GitHub(token); - const term = new Term_1.default(); - const limit = new SizeLimit_1.default(); - const { status, output } = yield term.execSizeLimit(null, skipStep, buildScript); - const { output: baseOutput } = yield term.execSizeLimit(pr.base.ref, null, buildScript); - let base; - let current; + const parser = new SizeLimitParser_1.default(); + const limit = new SizeLimit_1.default(parser); + const reporter = new SizeLimitReporter_1.default(octokit); + const { status, results } = yield limit.exec(null, skipStep, buildScript); + const { results: baseResults } = yield limit.exec(pr.base.ref, null, buildScript); + const isInvalid = status > 0; + const diffResults = parser.diff(baseResults, results); try { - base = limit.parseResults(baseOutput); - current = limit.parseResults(output); + yield reporter.comment(repo, pr.number, isInvalid, diffResults); } catch (error) { - console.log("Error parsing size-limit output. The output should be a json."); - throw error; - } - const body = [ - SIZE_LIMIT_HEADING, - markdown_table_1.default(limit.formatResults(base, current)) - ].join("\r\n"); - const sizeLimitComment = yield fetchPreviousComment(octokit, repo, pr); - if (!sizeLimitComment) { - try { - yield octokit.issues.createComment(Object.assign(Object.assign({}, repo), { - // eslint-disable-next-line camelcase - issue_number: pr.number, body })); - } - catch (error) { - console.log("Error creating comment. This can happen for PR's originating from a fork without write permissions."); - } - } - else { - try { - yield octokit.issues.updateComment(Object.assign(Object.assign({}, repo), { - // eslint-disable-next-line camelcase - comment_id: sizeLimitComment.id, body })); - } - catch (error) { - console.log("Error updating comment. This can happen for PR's originating from a fork without write permissions."); - } + console.log("Error posting comment. This can happen for PR's originating from a fork without write permissions."); } - if (status > 0) { - core_1.setFailed("Size limit has been exceeded."); + if (isInvalid) { + throw new Error("Size limit has been exceeded."); } } catch (error) { @@ -2179,18 +2050,18 @@ run(); /***/ }), /***/ 141: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_56149__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; -var net = __nested_webpack_require_56149__(631); -var tls = __nested_webpack_require_56149__(16); -var http = __nested_webpack_require_56149__(605); -var https = __nested_webpack_require_56149__(34); -var events = __nested_webpack_require_56149__(614); -var assert = __nested_webpack_require_56149__(357); -var util = __nested_webpack_require_56149__(669); +var net = __webpack_require__(631); +var tls = __webpack_require__(16); +var http = __webpack_require__(605); +var https = __webpack_require__(34); +var events = __webpack_require__(614); +var assert = __webpack_require__(357); +var util = __webpack_require__(669); exports.httpOverHttp = httpOverHttp; @@ -2451,11 +2322,11 @@ exports.debug = debug; // for test /***/ }), /***/ 143: -/***/ (function(module, __unusedexports, __nested_webpack_require_63925__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = withAuthorizationPrefix; -const atob = __nested_webpack_require_63925__(368); +const atob = __webpack_require__(368); const REGEX_IS_BASIC_AUTH = /^[\w-]+:/; @@ -2481,12 +2352,12 @@ function withAuthorizationPrefix(authorization) { /***/ }), /***/ 145: -/***/ (function(module, __unusedexports, __nested_webpack_require_64534__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const pump = __nested_webpack_require_64534__(453); -const bufferStream = __nested_webpack_require_64534__(966); +const pump = __webpack_require__(453); +const bufferStream = __webpack_require__(966); class MaxBufferError extends Error { constructor() { @@ -2539,11 +2410,11 @@ module.exports.MaxBufferError = MaxBufferError; /***/ }), /***/ 148: -/***/ (function(module, __unusedexports, __nested_webpack_require_65882__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = paginatePlugin; -const { paginateRest } = __nested_webpack_require_65882__(299); +const { paginateRest } = __webpack_require__(299); function paginatePlugin(octokit) { Object.assign(octokit, paginateRest(octokit)); @@ -2602,18 +2473,18 @@ module.exports = opts => { /***/ }), /***/ 190: -/***/ (function(module, __unusedexports, __nested_webpack_require_67086__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationPlugin; -const { createTokenAuth } = __nested_webpack_require_67086__(813); -const { Deprecation } = __nested_webpack_require_67086__(692); -const once = __nested_webpack_require_67086__(969); +const { createTokenAuth } = __webpack_require__(813); +const { Deprecation } = __webpack_require__(692); +const once = __webpack_require__(969); -const beforeRequest = __nested_webpack_require_67086__(863); -const requestError = __nested_webpack_require_67086__(293); -const validate = __nested_webpack_require_67086__(954); -const withAuthorizationPrefix = __nested_webpack_require_67086__(143); +const beforeRequest = __webpack_require__(863); +const requestError = __webpack_require__(293); +const validate = __webpack_require__(954); +const withAuthorizationPrefix = __webpack_require__(143); const deprecateAuthBasic = once((log, deprecation) => log.warn(deprecation)); const deprecateAuthObject = once((log, deprecation) => log.warn(deprecation)); @@ -2685,12 +2556,12 @@ function authenticationPlugin(octokit, options) { /***/ }), /***/ 197: -/***/ (function(module, __unusedexports, __nested_webpack_require_69805__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = isexe isexe.sync = sync -var fs = __nested_webpack_require_69805__(747) +var fs = __webpack_require__(747) function isexe (path, options, cb) { fs.stat(path, function (er, stat) { @@ -2733,7 +2604,7 @@ function checkMode (stat, options) { /***/ }), /***/ 211: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_70814__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -2742,7 +2613,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__nested_webpack_require_70814__(2)); +var osName = _interopDefault(__webpack_require__(2)); function getUserAgent() { try { @@ -2770,15 +2641,15 @@ module.exports = {"_args":[["@octokit/rest@16.43.1","/Users/andres.alvarez/Proje /***/ }), /***/ 260: -/***/ (function(module, __unusedexports, __nested_webpack_require_76176__) { +/***/ (function(module, __unusedexports, __webpack_require__) { // Note: since nyc uses this module to output coverage, any lines // that are in the direct sync flow of nyc's outputCoverage are // ignored, since we can never get coverage for them. -var assert = __nested_webpack_require_76176__(357) -var signals = __nested_webpack_require_76176__(654) +var assert = __webpack_require__(357) +var signals = __webpack_require__(654) -var EE = __nested_webpack_require_76176__(614) +var EE = __webpack_require__(614) /* istanbul ignore if */ if (typeof EE !== 'function') { EE = EE.EventEmitter @@ -2934,13 +2805,13 @@ function processEmit (ev, arg) { /***/ }), /***/ 262: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_80189__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const fs_1 = __nested_webpack_require_80189__(747); -const os_1 = __nested_webpack_require_80189__(87); +const fs_1 = __webpack_require__(747); +const os_1 = __webpack_require__(87); class Context { /** * Hydrate the context from the environment @@ -2987,13 +2858,13 @@ exports.Context = Context; /***/ }), /***/ 265: -/***/ (function(module, __unusedexports, __nested_webpack_require_82045__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = getPage -const deprecate = __nested_webpack_require_82045__(370) -const getPageLinks = __nested_webpack_require_82045__(577) -const HttpError = __nested_webpack_require_82045__(297) +const deprecate = __webpack_require__(370) +const getPageLinks = __webpack_require__(577) +const HttpError = __webpack_require__(297) function getPage (octokit, link, which, headers) { deprecate(`octokit.get${which.charAt(0).toUpperCase() + which.slice(1)}Page() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -4522,11 +4393,11 @@ function coerce (version) { /***/ }), /***/ 293: -/***/ (function(module, __unusedexports, __nested_webpack_require_122058__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationRequestError; -const { RequestError } = __nested_webpack_require_122058__(463); +const { RequestError } = __webpack_require__(463); function authenticationRequestError(state, error, options) { if (!error.headers) throw error; @@ -4590,15 +4461,15 @@ function authenticationRequestError(state, error, options) { /***/ }), /***/ 294: -/***/ (function(module, __unusedexports, __nested_webpack_require_123733__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = parseOptions; -const { Deprecation } = __nested_webpack_require_123733__(692); -const { getUserAgent } = __nested_webpack_require_123733__(796); -const once = __nested_webpack_require_123733__(969); +const { Deprecation } = __webpack_require__(692); +const { getUserAgent } = __webpack_require__(796); +const once = __webpack_require__(969); -const pkg = __nested_webpack_require_123733__(215); +const pkg = __webpack_require__(215); const deprecateOptionsTimeout = once((log, deprecation) => log.warn(deprecation) @@ -4887,12 +4758,12 @@ isStream.transform = function (stream) { /***/ }), /***/ 336: -/***/ (function(module, __unusedexports, __nested_webpack_require_132851__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = hasLastPage -const deprecate = __nested_webpack_require_132851__(370) -const getPageLinks = __nested_webpack_require_132851__(577) +const deprecate = __webpack_require__(370) +const getPageLinks = __webpack_require__(577) function hasLastPage (link) { deprecate(`octokit.hasLastPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -4903,16 +4774,16 @@ function hasLastPage (link) { /***/ }), /***/ 348: -/***/ (function(module, __unusedexports, __nested_webpack_require_133268__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; module.exports = validate; -const { RequestError } = __nested_webpack_require_133268__(463); -const get = __nested_webpack_require_133268__(854); -const set = __nested_webpack_require_133268__(883); +const { RequestError } = __webpack_require__(463); +const get = __webpack_require__(854); +const set = __webpack_require__(883); function validate(octokit, options) { if (!options.request.validate) { @@ -5062,11 +4933,11 @@ function validate(octokit, options) { /***/ }), /***/ 349: -/***/ (function(module, __unusedexports, __nested_webpack_require_137494__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationRequestError; -const { RequestError } = __nested_webpack_require_137494__(463); +const { RequestError } = __webpack_require__(463); function authenticationRequestError(state, error, options) { /* istanbul ignore next */ @@ -5126,7 +4997,7 @@ function authenticationRequestError(state, error, options) { /***/ 357: /***/ (function(module) { -module.exports = __webpack_require__(357); +module.exports = require("assert"); /***/ }), @@ -5166,12 +5037,12 @@ function register (state, name, method, options) { /***/ }), /***/ 366: -/***/ (function(module, __unusedexports, __nested_webpack_require_139764__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -var repeat = __nested_webpack_require_139764__(8) +var repeat = __webpack_require__(8) module.exports = markdownTable @@ -5452,7 +5323,7 @@ function deprecate (message) { /***/ }), /***/ 385: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_145815__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -5461,8 +5332,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var isPlainObject = _interopDefault(__nested_webpack_require_145815__(626)); -var universalUserAgent = __nested_webpack_require_145815__(562); +var isPlainObject = _interopDefault(__webpack_require__(626)); +var universalUserAgent = __webpack_require__(562); function lowercaseKeys(object) { if (!object) { @@ -5839,13 +5710,13 @@ exports.endpoint = endpoint; /***/ }), /***/ 389: -/***/ (function(module, __unusedexports, __nested_webpack_require_158167__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const fs = __nested_webpack_require_158167__(747); -const shebangCommand = __nested_webpack_require_158167__(866); +const fs = __webpack_require__(747); +const shebangCommand = __webpack_require__(866); function readShebang(command) { // Read the first 150 bytes from the file @@ -5879,14 +5750,14 @@ module.exports = readShebang; /***/ }), /***/ 402: -/***/ (function(module, __unusedexports, __nested_webpack_require_159006__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = Octokit; -const { request } = __nested_webpack_require_159006__(753); -const Hook = __nested_webpack_require_159006__(523); +const { request } = __webpack_require__(753); +const Hook = __webpack_require__(523); -const parseClientOptions = __nested_webpack_require_159006__(294); +const parseClientOptions = __webpack_require__(294); function Octokit(plugins, options) { options = options || {}; @@ -5917,18 +5788,18 @@ function Octokit(plugins, options) { /***/ 413: /***/ (function(module) { -module.exports = __webpack_require__(413); +module.exports = require("stream"); /***/ }), /***/ 427: -/***/ (function(module, __unusedexports, __nested_webpack_require_159817__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; // Older verions of Node.js might not have `util.getSystemErrorName()`. // In that case, fall back to a deprecated internal. -const util = __nested_webpack_require_159817__(669); +const util = __webpack_require__(669); let uv; @@ -5969,11 +5840,11 @@ function errname(uv, code) { /***/ }), /***/ 430: -/***/ (function(module, __unusedexports, __nested_webpack_require_160757__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = octokitValidate; -const validate = __nested_webpack_require_160757__(348); +const validate = __webpack_require__(348); function octokitValidate(octokit) { octokit.hook.before("request", validate.bind(null, octokit)); @@ -5983,7 +5854,7 @@ function octokitValidate(octokit) { /***/ }), /***/ 431: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_161027__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -5995,7 +5866,7 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(__nested_webpack_require_161027__(87)); +const os = __importStar(__webpack_require__(87)); /** * Commands * @@ -6068,11 +5939,11 @@ function escapeProperty(s) { /***/ }), /***/ 453: -/***/ (function(module, __unusedexports, __nested_webpack_require_163474__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -var once = __nested_webpack_require_163474__(969) -var eos = __nested_webpack_require_163474__(9) -var fs = __nested_webpack_require_163474__(747) // we only need fs to get the ReadStream and WriteStream prototypes +var once = __webpack_require__(969) +var eos = __webpack_require__(9) +var fs = __webpack_require__(747) // we only need fs to get the ReadStream and WriteStream prototypes var noop = function () {} var ancient = /^v?\.0/.test(process.version) @@ -6157,7 +6028,7 @@ module.exports = pump /***/ }), /***/ 454: -/***/ (function(module, exports, __nested_webpack_require_165797__) { +/***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6166,11 +6037,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var Stream = _interopDefault(__nested_webpack_require_165797__(413)); -var http = _interopDefault(__nested_webpack_require_165797__(605)); -var Url = _interopDefault(__nested_webpack_require_165797__(835)); -var https = _interopDefault(__nested_webpack_require_165797__(34)); -var zlib = _interopDefault(__nested_webpack_require_165797__(761)); +var Stream = _interopDefault(__webpack_require__(413)); +var http = _interopDefault(__webpack_require__(605)); +var Url = _interopDefault(__webpack_require__(835)); +var https = _interopDefault(__webpack_require__(34)); +var zlib = _interopDefault(__webpack_require__(761)); // Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js @@ -6321,7 +6192,7 @@ FetchError.prototype.name = 'FetchError'; let convert; try { - convert = __nested_webpack_require_165797__(18).convert; + convert = __webpack_require__(18).convert; } catch (e) {} const INTERNALS = Symbol('Body internals'); @@ -7860,7 +7731,7 @@ module.exports.argument = escapeArgument; /***/ }), /***/ 463: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_208485__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -7869,8 +7740,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var deprecation = __nested_webpack_require_208485__(692); -var once = _interopDefault(__nested_webpack_require_208485__(969)); +var deprecation = __webpack_require__(692); +var once = _interopDefault(__webpack_require__(969)); const logOnce = once(deprecation => console.warn(deprecation)); /** @@ -7923,7 +7794,7 @@ exports.RequestError = RequestError; /***/ }), /***/ 469: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_210607__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -7936,10 +7807,10 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); // Originally pulled from https://github.com/JasonEtco/actions-toolkit/blob/master/src/github.ts -const graphql_1 = __nested_webpack_require_210607__(898); -const rest_1 = __nested_webpack_require_210607__(0); -const Context = __importStar(__nested_webpack_require_210607__(262)); -const httpClient = __importStar(__nested_webpack_require_210607__(539)); +const graphql_1 = __webpack_require__(898); +const rest_1 = __webpack_require__(0); +const Context = __importStar(__webpack_require__(262)); +const httpClient = __importStar(__webpack_require__(539)); // We need this in order to extend Octokit rest_1.Octokit.prototype = new rest_1.Octokit(); exports.context = new Context.Context(); @@ -8021,7 +7892,7 @@ exports.GitHub = GitHub; /***/ }), /***/ 470: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_214070__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -8042,9 +7913,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -const command_1 = __nested_webpack_require_214070__(431); -const os = __importStar(__nested_webpack_require_214070__(87)); -const path = __importStar(__nested_webpack_require_214070__(622)); +const command_1 = __webpack_require__(431); +const os = __importStar(__webpack_require__(87)); +const path = __importStar(__webpack_require__(622)); /** * The code to exit an action */ @@ -8237,12 +8108,12 @@ exports.getState = getState; /***/ }), /***/ 471: -/***/ (function(module, __unusedexports, __nested_webpack_require_220536__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationBeforeRequest; -const btoa = __nested_webpack_require_220536__(675); -const uniq = __nested_webpack_require_220536__(126); +const btoa = __webpack_require__(675); +const uniq = __webpack_require__(126); function authenticationBeforeRequest(state, options) { if (!state.auth.type) { @@ -8287,14 +8158,14 @@ function authenticationBeforeRequest(state, options) { /***/ }), /***/ 489: -/***/ (function(module, __unusedexports, __nested_webpack_require_221838__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const path = __nested_webpack_require_221838__(622); -const which = __nested_webpack_require_221838__(814); -const pathKey = __nested_webpack_require_221838__(39)(); +const path = __webpack_require__(622); +const which = __webpack_require__(814); +const pathKey = __webpack_require__(39)(); function resolveCommandAttempt(parsed, withoutPathExt) { const cwd = process.cwd(); @@ -8339,6 +8210,112 @@ function resolveCommand(parsed) { module.exports = resolveCommand; +/***/ }), + +/***/ 502: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// @ts-ignore +const bytes_1 = __importDefault(__webpack_require__(63)); +class SizeLimitParser { + formatBytes(size) { + return bytes_1.default.format(size, { unitSeparator: " " }); + } + formatTime(seconds = 0) { + if (seconds >= 1) { + return `${Math.ceil(seconds * 10) / 10} s`; + } + return `${Math.ceil(seconds * 1000)} ms`; + } + formatChange(base = 0, current = 0) { + if (current === 0) { + return "-100%"; + } + const value = ((current - base) / current) * 100; + const formatted = (Math.sign(value) * Math.ceil(Math.abs(value) * 100)) / 100; + if (value > 0) { + return `+${formatted}% 🔺`; + } + if (value === 0) { + return `${formatted}%`; + } + return `${formatted}% 🔽`; + } + formatLine(value, change) { + return `${value} (${change})`; + } + formatSizeResult(name, base, current) { + return [ + name, + this.formatLine(this.formatBytes(current.size), this.formatChange(base.size, current.size)) + ]; + } + formatTimeResult(name, base, current) { + return [ + name, + this.formatLine(this.formatBytes(current.size), this.formatChange(base.size, current.size)), + this.formatLine(this.formatTime(current.loading), this.formatChange(base.loading, current.loading)), + this.formatLine(this.formatTime(current.running), this.formatChange(base.running, current.running)), + this.formatTime(current.total) + ]; + } + parse(output) { + const results = JSON.parse(output); + return results.reduce((current, result) => { + let time = {}; + if (result.loading !== undefined && result.running !== undefined) { + const loading = +result.loading; + const running = +result.running; + time = { + running, + loading, + total: loading + running + }; + } + return Object.assign(Object.assign({}, current), { [result.name]: Object.assign({ name: result.name, size: +result.size }, time) }); + }, {}); + } + diff(base, current) { + const empty = { + name: "-", + size: 0, + running: 0, + loading: 0, + total: 0 + }; + const names = [...new Set([...Object.keys(base), ...Object.keys(current)])]; + const isSize = names.some((name) => current[name] && current[name].total === undefined); + const header = isSize + ? SizeLimitParser.SIZE_RESULTS_HEADER + : SizeLimitParser.TIME_RESULTS_HEADER; + const fields = names.map((name) => { + const baseResult = base[name] || empty; + const currentResult = current[name] || empty; + if (isSize) { + return this.formatSizeResult(name, baseResult, currentResult); + } + return this.formatTimeResult(name, baseResult, currentResult); + }); + return [header, ...fields]; + } +} +SizeLimitParser.SIZE_RESULTS_HEADER = ["Path", "Size"]; +SizeLimitParser.TIME_RESULTS_HEADER = [ + "Path", + "Size", + "Loading time (3g)", + "Running time (snapdragon)", + "Total time" +]; +exports.default = SizeLimitParser; + + /***/ }), /***/ 510: @@ -8395,11 +8372,11 @@ function addHook (state, kind, name, hook) { /***/ }), /***/ 523: -/***/ (function(module, __unusedexports, __nested_webpack_require_224316__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -var register = __nested_webpack_require_224316__(363) -var addHook = __nested_webpack_require_224316__(510) -var removeHook = __nested_webpack_require_224316__(763) +var register = __webpack_require__(363) +var addHook = __webpack_require__(510) +var removeHook = __webpack_require__(763) // bind with array of arguments: https://stackoverflow.com/a/21792913 var bind = Function.bind @@ -8459,9 +8436,9 @@ module.exports.Collection = Hook.Collection /***/ }), /***/ 529: -/***/ (function(module, __unusedexports, __nested_webpack_require_226115__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -const factory = __nested_webpack_require_226115__(47); +const factory = __webpack_require__(47); module.exports = factory(); @@ -8469,12 +8446,12 @@ module.exports = factory(); /***/ }), /***/ 536: -/***/ (function(module, __unusedexports, __nested_webpack_require_226274__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = hasFirstPage -const deprecate = __nested_webpack_require_226274__(370) -const getPageLinks = __nested_webpack_require_226274__(577) +const deprecate = __webpack_require__(370) +const getPageLinks = __webpack_require__(577) function hasFirstPage (link) { deprecate(`octokit.hasFirstPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -8485,15 +8462,15 @@ function hasFirstPage (link) { /***/ }), /***/ 539: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_226695__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const url = __nested_webpack_require_226695__(835); -const http = __nested_webpack_require_226695__(605); -const https = __nested_webpack_require_226695__(34); -const pm = __nested_webpack_require_226695__(950); +const url = __webpack_require__(835); +const http = __webpack_require__(605); +const https = __webpack_require__(34); +const pm = __webpack_require__(950); let tunnel; var HttpCodes; (function (HttpCodes) { @@ -8903,7 +8880,7 @@ class HttpClient { if (useProxy) { // If using proxy, need tunnel if (!tunnel) { - tunnel = __nested_webpack_require_226695__(856); + tunnel = __webpack_require__(856); } const agentOptions = { maxSockets: maxSockets, @@ -9080,11 +9057,11 @@ module.exports = isPlainObject; /***/ }), /***/ 550: -/***/ (function(module, __unusedexports, __nested_webpack_require_250526__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = getNextPage -const getPage = __nested_webpack_require_250526__(265) +const getPage = __webpack_require__(265) function getNextPage (octokit, link, headers) { return getPage(octokit, link, 'next', headers) @@ -9094,12 +9071,12 @@ function getNextPage (octokit, link, headers) { /***/ }), /***/ 558: -/***/ (function(module, __unusedexports, __nested_webpack_require_250786__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = hasPreviousPage -const deprecate = __nested_webpack_require_250786__(370) -const getPageLinks = __nested_webpack_require_250786__(577) +const deprecate = __webpack_require__(370) +const getPageLinks = __webpack_require__(577) function hasPreviousPage (link) { deprecate(`octokit.hasPreviousPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -9110,7 +9087,7 @@ function hasPreviousPage (link) { /***/ }), /***/ 562: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_251215__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -9119,7 +9096,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__nested_webpack_require_251215__(2)); +var osName = _interopDefault(__webpack_require__(2)); function getUserAgent() { try { @@ -9140,11 +9117,11 @@ exports.getUserAgent = getUserAgent; /***/ }), /***/ 563: -/***/ (function(module, __unusedexports, __nested_webpack_require_251917__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = getPreviousPage -const getPage = __nested_webpack_require_251917__(265) +const getPage = __webpack_require__(265) function getPreviousPage (octokit, link, headers) { return getPage(octokit, link, 'prev', headers) @@ -9154,17 +9131,17 @@ function getPreviousPage (octokit, link, headers) { /***/ }), /***/ 568: -/***/ (function(module, __unusedexports, __nested_webpack_require_252185__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const path = __nested_webpack_require_252185__(622); -const niceTry = __nested_webpack_require_252185__(948); -const resolveCommand = __nested_webpack_require_252185__(489); -const escape = __nested_webpack_require_252185__(462); -const readShebang = __nested_webpack_require_252185__(389); -const semver = __nested_webpack_require_252185__(280); +const path = __webpack_require__(622); +const niceTry = __webpack_require__(948); +const resolveCommand = __webpack_require__(489); +const escape = __webpack_require__(462); +const readShebang = __webpack_require__(389); +const semver = __webpack_require__(280); const isWin = process.platform === 'win32'; const isExecutableRegExp = /\.(?:com|exe)$/i; @@ -9311,130 +9288,92 @@ function getPageLinks (link) { /***/ 605: /***/ (function(module) { -module.exports = __webpack_require__(605); +module.exports = require("http"); /***/ }), /***/ 614: /***/ (function(module) { -module.exports = __webpack_require__(614); +module.exports = require("events"); /***/ }), /***/ 617: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_257318__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -// @ts-ignore -const bytes_1 = __importDefault(__nested_webpack_require_257318__(63)); -const EmptyResult = { - name: "-", - size: 0, - running: 0, - loading: 0, - total: 0 -}; +const exec_1 = __webpack_require__(986); +const has_yarn_1 = __importDefault(__webpack_require__(931)); +const INSTALL_STEP = "install"; +const BUILD_STEP = "build"; class SizeLimit { - formatBytes(size) { - return bytes_1.default.format(size, { unitSeparator: " " }); - } - formatTime(seconds) { - if (seconds >= 1) { - return `${Math.ceil(seconds * 10) / 10} s`; - } - return `${Math.ceil(seconds * 1000)} ms`; + constructor(parser) { + this.parser = parser; } - formatChange(base = 0, current = 0) { - if (current === 0) { - return "-100%"; - } - const value = ((current - base) / current) * 100; - const formatted = (Math.sign(value) * Math.ceil(Math.abs(value) * 100)) / 100; - if (value > 0) { - return `+${formatted}% 🔺`; - } - if (value === 0) { - return `${formatted}%`; - } - return `${formatted}% 🔽`; - } - formatLine(value, change) { - return `${value} (${change})`; - } - formatSizeResult(name, base, current) { - return [ - name, - this.formatLine(this.formatBytes(current.size), this.formatChange(base.size, current.size)) - ]; - } - formatTimeResult(name, base, current) { - return [ - name, - this.formatLine(this.formatBytes(current.size), this.formatChange(base.size, current.size)), - this.formatLine(this.formatTime(current.loading), this.formatChange(base.loading, current.loading)), - this.formatLine(this.formatTime(current.running), this.formatChange(base.running, current.running)), - this.formatTime(current.total) - ]; - } - parseResults(output) { - const results = JSON.parse(output); - return results.reduce((current, result) => { - let time = {}; - if (result.loading !== undefined && result.running !== undefined) { - const loading = +result.loading; - const running = +result.running; - time = { - running, - loading, - total: loading + running - }; + exec(ref, skipStep, buildScript) { + return __awaiter(this, void 0, void 0, function* () { + const manager = has_yarn_1.default() ? "yarn" : "npm"; + let output = ""; + if (ref) { + try { + yield exec_1.exec(`git fetch origin ${ref} --depth=1`); + } + catch (error) { + console.log("Fetch failed", error.message); + } + yield exec_1.exec(`git checkout -f ${ref}`); } - return Object.assign(Object.assign({}, current), { [result.name]: Object.assign({ name: result.name, size: +result.size }, time) }); - }, {}); - } - formatResults(base, current) { - const names = [...new Set([...Object.keys(base), ...Object.keys(current)])]; - const isSize = names.some((name) => current[name] && current[name].total === undefined); - const header = isSize - ? SizeLimit.SIZE_RESULTS_HEADER - : SizeLimit.TIME_RESULTS_HEADER; - const fields = names.map((name) => { - const baseResult = base[name] || EmptyResult; - const currentResult = current[name] || EmptyResult; - if (isSize) { - return this.formatSizeResult(name, baseResult, currentResult); + if (skipStep !== INSTALL_STEP && skipStep !== BUILD_STEP) { + yield exec_1.exec(`${manager} install`); } - return this.formatTimeResult(name, baseResult, currentResult); + if (skipStep !== BUILD_STEP) { + const script = buildScript || "build"; + yield exec_1.exec(`${manager} run ${script}`); + } + const status = yield exec_1.exec("npx size-limit --json", [], { + windowsVerbatimArguments: true, + ignoreReturnCode: true, + listeners: { + stdout: (data) => { + output += data.toString(); + } + } + }); + const results = this.parser.parse(output); + return { + status, + results + }; }); - return [header, ...fields]; } } -SizeLimit.SIZE_RESULTS_HEADER = ["Path", "Size"]; -SizeLimit.TIME_RESULTS_HEADER = [ - "Path", - "Size", - "Loading time (3g)", - "Running time (snapdragon)", - "Total time" -]; exports.default = SizeLimit; /***/ }), /***/ 621: -/***/ (function(module, __unusedexports, __nested_webpack_require_260902__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const path = __nested_webpack_require_260902__(622); -const pathKey = __nested_webpack_require_260902__(39); +const path = __webpack_require__(622); +const pathKey = __webpack_require__(39); module.exports = opts => { opts = Object.assign({ @@ -9478,7 +9417,7 @@ module.exports.env = opts => { /***/ 622: /***/ (function(module) { -module.exports = __webpack_require__(622); +module.exports = require("path"); /***/ }), @@ -9541,16 +9480,16 @@ module.exports = isPlainObject; /***/ 631: /***/ (function(module) { -module.exports = __webpack_require__(631); +module.exports = require("net"); /***/ }), /***/ 649: -/***/ (function(module, __unusedexports, __nested_webpack_require_263080__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = getLastPage -const getPage = __nested_webpack_require_263080__(265) +const getPage = __webpack_require__(265) function getLastPage (octokit, link, headers) { return getPage(octokit, link, 'last', headers) @@ -9622,12 +9561,12 @@ if (process.platform === 'linux') { /***/ 669: /***/ (function(module) { -module.exports = __webpack_require__(669); +module.exports = require("util"); /***/ }), /***/ 672: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_264770__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -9642,9 +9581,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); -const assert_1 = __nested_webpack_require_264770__(357); -const fs = __nested_webpack_require_264770__(747); -const path = __nested_webpack_require_264770__(622); +const assert_1 = __webpack_require__(357); +const fs = __webpack_require__(747); +const path = __webpack_require__(622); _a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; exports.IS_WINDOWS = process.platform === 'win32'; function exists(fsPath) { @@ -9829,12 +9768,12 @@ function isUnixExecutable(stats) { /***/ }), /***/ 674: -/***/ (function(module, __unusedexports, __nested_webpack_require_272447__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticate; -const { Deprecation } = __nested_webpack_require_272447__(692); -const once = __nested_webpack_require_272447__(969); +const { Deprecation } = __webpack_require__(692); +const once = __webpack_require__(969); const deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation)); @@ -9898,7 +9837,7 @@ module.exports = function btoa(str) { /***/ }), /***/ 686: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_273926__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -9912,12 +9851,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const os = __nested_webpack_require_273926__(87); -const events = __nested_webpack_require_273926__(614); -const child = __nested_webpack_require_273926__(129); -const path = __nested_webpack_require_273926__(622); -const io = __nested_webpack_require_273926__(1); -const ioUtil = __nested_webpack_require_273926__(672); +const os = __webpack_require__(87); +const events = __webpack_require__(614); +const child = __webpack_require__(129); +const path = __webpack_require__(622); +const io = __webpack_require__(1); +const ioUtil = __webpack_require__(672); /* eslint-disable @typescript-eslint/unbound-method */ const IS_WINDOWS = process.platform === 'win32'; /* @@ -10542,8 +10481,8 @@ module.exports = (promise, onFinally) => { /***/ }), -/***/ 733: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_298595__) { +/***/ 722: +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -10560,61 +10499,59 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -const exec_1 = __nested_webpack_require_298595__(986); -const has_yarn_1 = __importDefault(__nested_webpack_require_298595__(931)); -const INSTALL_STEP = "install"; -const BUILD_STEP = "build"; -class Term { - execSizeLimit(branch, skipStep, buildScript) { +const markdown_table_1 = __importDefault(__webpack_require__(366)); +class SizeLimitReporter { + constructor(octokit) { + this.octokit = octokit; + } + getBody(isInvalid, diffResults) { + return [ + SizeLimitReporter.HEADING, + `Status: ${isInvalid ? "❌" : "✅"}`, + `
`, + `Table`, + markdown_table_1.default(diffResults), + `
` + ].join("\r\n"); + } + fetchPrevious(repo, issueNumber) { return __awaiter(this, void 0, void 0, function* () { - const manager = has_yarn_1.default() ? "yarn" : "npm"; - let output = ""; - if (branch) { - try { - yield exec_1.exec(`git fetch origin ${branch} --depth=1`); - } - catch (error) { - console.log("Fetch failed", error.message); - } - yield exec_1.exec(`git checkout -f ${branch}`); - } - if (skipStep !== INSTALL_STEP && skipStep !== BUILD_STEP) { - yield exec_1.exec(`${manager} install`); - } - if (skipStep !== BUILD_STEP) { - const script = buildScript || "build"; - yield exec_1.exec(`${manager} run ${script}`); + const comments = yield this.octokit.paginate("GET /repos/:owner/:repo/issues/:issue_number/comments", Object.assign(Object.assign({}, repo), { issue_number: issueNumber })); + return comments.find(comment => comment.body.startsWith(SizeLimitReporter.HEADING)); + }); + } + create(repo, issueNumber, body) { + return this.octokit.issues.createComment(Object.assign(Object.assign({}, repo), { issue_number: issueNumber, body })); + } + update(repo, commentId, body) { + return this.octokit.issues.updateComment(Object.assign(Object.assign({}, repo), { comment_id: commentId, body })); + } + comment(repo, issueNumber, isInvalid, diffResults) { + return __awaiter(this, void 0, void 0, function* () { + const body = this.getBody(isInvalid, diffResults); + const comment = yield this.fetchPrevious(repo, issueNumber); + if (comment) { + return this.update(repo, comment.id, body); } - const status = yield exec_1.exec("npx size-limit --json", [], { - windowsVerbatimArguments: true, - ignoreReturnCode: true, - listeners: { - stdout: (data) => { - output += data.toString(); - } - } - }); - return { - status, - output - }; + return this.create(repo, issueNumber, body); }); } } -exports.default = Term; +SizeLimitReporter.HEADING = "## 📦 size-limit report"; +exports.default = SizeLimitReporter; /***/ }), /***/ 742: -/***/ (function(module, __unusedexports, __nested_webpack_require_301089__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -var fs = __nested_webpack_require_301089__(747) +var fs = __webpack_require__(747) var core if (process.platform === 'win32' || global.TESTING_WINDOWS) { - core = __nested_webpack_require_301089__(818) + core = __webpack_require__(818) } else { - core = __nested_webpack_require_301089__(197) + core = __webpack_require__(197) } module.exports = isexe @@ -10673,12 +10610,12 @@ function sync (path, options) { /***/ 747: /***/ (function(module) { -module.exports = __webpack_require__(747); +module.exports = require("fs"); /***/ }), /***/ 753: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_302468__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -10687,11 +10624,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var endpoint = __nested_webpack_require_302468__(385); -var universalUserAgent = __nested_webpack_require_302468__(211); -var isPlainObject = _interopDefault(__nested_webpack_require_302468__(548)); -var nodeFetch = _interopDefault(__nested_webpack_require_302468__(454)); -var requestError = __nested_webpack_require_302468__(463); +var endpoint = __webpack_require__(385); +var universalUserAgent = __webpack_require__(211); +var isPlainObject = _interopDefault(__webpack_require__(548)); +var nodeFetch = _interopDefault(__webpack_require__(454)); +var requestError = __webpack_require__(463); const VERSION = "5.3.2"; @@ -10836,7 +10773,7 @@ exports.request = request; /***/ 761: /***/ (function(module) { -module.exports = __webpack_require__(761); +module.exports = require("zlib"); /***/ }), @@ -10888,11 +10825,11 @@ module.exports = function (x) { /***/ }), /***/ 777: -/***/ (function(module, __unusedexports, __nested_webpack_require_307372__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = getFirstPage -const getPage = __nested_webpack_require_307372__(265) +const getPage = __webpack_require__(265) function getFirstPage (octokit, link, headers) { return getPage(octokit, link, 'first', headers) @@ -10902,7 +10839,7 @@ function getFirstPage (octokit, link, headers) { /***/ }), /***/ 796: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_307635__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -10911,7 +10848,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } -var osName = _interopDefault(__nested_webpack_require_307635__(2)); +var osName = _interopDefault(__webpack_require__(2)); function getUserAgent() { try { @@ -10989,7 +10926,7 @@ exports.createTokenAuth = createTokenAuth; /***/ }), /***/ 814: -/***/ (function(module, __unusedexports, __nested_webpack_require_309660__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = which which.sync = whichSync @@ -10998,9 +10935,9 @@ var isWindows = process.platform === 'win32' || process.env.OSTYPE === 'cygwin' || process.env.OSTYPE === 'msys' -var path = __nested_webpack_require_309660__(622) +var path = __webpack_require__(622) var COLON = isWindows ? ';' : ':' -var isexe = __nested_webpack_require_309660__(742) +var isexe = __webpack_require__(742) function getNotFoundError (cmd) { var er = new Error('not found: ' + cmd) @@ -11141,12 +11078,12 @@ module.exports = /^#!.*/; /***/ }), /***/ 818: -/***/ (function(module, __unusedexports, __nested_webpack_require_313042__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = isexe isexe.sync = sync -var fs = __nested_webpack_require_313042__(747) +var fs = __webpack_require__(747) function checkPathExt (path, options) { var pathext = options.pathExt !== undefined ? @@ -11192,19 +11129,19 @@ function sync (path, options) { /***/ 835: /***/ (function(module) { -module.exports = __webpack_require__(835); +module.exports = require("url"); /***/ }), /***/ 842: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_314115__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, '__esModule', { value: true }); -var deprecation = __nested_webpack_require_314115__(692); +var deprecation = __webpack_require__(692); var endpointsByScope = { actions: { @@ -24401,19 +24338,19 @@ exports.restEndpointMethods = restEndpointMethods; /***/ }), /***/ 850: -/***/ (function(module, __unusedexports, __nested_webpack_require_607934__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = paginationMethodsPlugin function paginationMethodsPlugin (octokit) { - octokit.getFirstPage = __nested_webpack_require_607934__(777).bind(null, octokit) - octokit.getLastPage = __nested_webpack_require_607934__(649).bind(null, octokit) - octokit.getNextPage = __nested_webpack_require_607934__(550).bind(null, octokit) - octokit.getPreviousPage = __nested_webpack_require_607934__(563).bind(null, octokit) - octokit.hasFirstPage = __nested_webpack_require_607934__(536) - octokit.hasLastPage = __nested_webpack_require_607934__(336) - octokit.hasNextPage = __nested_webpack_require_607934__(929) - octokit.hasPreviousPage = __nested_webpack_require_607934__(558) + octokit.getFirstPage = __webpack_require__(777).bind(null, octokit) + octokit.getLastPage = __webpack_require__(649).bind(null, octokit) + octokit.getNextPage = __webpack_require__(550).bind(null, octokit) + octokit.getPreviousPage = __webpack_require__(563).bind(null, octokit) + octokit.hasFirstPage = __webpack_require__(536) + octokit.hasLastPage = __webpack_require__(336) + octokit.hasNextPage = __webpack_require__(929) + octokit.hasPreviousPage = __webpack_require__(558) } @@ -25358,11 +25295,11 @@ module.exports = get; /***/ }), /***/ 855: -/***/ (function(module, __unusedexports, __nested_webpack_require_632043__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = registerPlugin; -const factory = __nested_webpack_require_632043__(47); +const factory = __webpack_require__(47); function registerPlugin(plugins, pluginFunction) { return factory( @@ -25374,21 +25311,21 @@ function registerPlugin(plugins, pluginFunction) { /***/ }), /***/ 856: -/***/ (function(module, __unusedexports, __nested_webpack_require_632364__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -module.exports = __nested_webpack_require_632364__(141); +module.exports = __webpack_require__(141); /***/ }), /***/ 863: -/***/ (function(module, __unusedexports, __nested_webpack_require_632496__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = authenticationBeforeRequest; -const btoa = __nested_webpack_require_632496__(675); +const btoa = __webpack_require__(675); -const withAuthorizationPrefix = __nested_webpack_require_632496__(143); +const withAuthorizationPrefix = __webpack_require__(143); function authenticationBeforeRequest(state, options) { if (typeof state.auth === "string") { @@ -25442,11 +25379,11 @@ function authenticationBeforeRequest(state, options) { /***/ }), /***/ 866: -/***/ (function(module, __unusedexports, __nested_webpack_require_634637__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -var shebangRegex = __nested_webpack_require_634637__(816); +var shebangRegex = __webpack_require__(816); module.exports = function (str) { var match = str.match(shebangRegex); @@ -26533,15 +26470,15 @@ module.exports = set; /***/ }), /***/ 898: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_661887__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, '__esModule', { value: true }); -var request = __nested_webpack_require_661887__(753); -var universalUserAgent = __nested_webpack_require_661887__(796); +var request = __webpack_require__(753); +var universalUserAgent = __webpack_require__(796); const VERSION = "4.3.1"; @@ -26664,12 +26601,12 @@ exports.requestLog = requestLog; /***/ }), /***/ 929: -/***/ (function(module, __unusedexports, __nested_webpack_require_665156__) { +/***/ (function(module, __unusedexports, __webpack_require__) { module.exports = hasNextPage -const deprecate = __nested_webpack_require_665156__(370) -const getPageLinks = __nested_webpack_require_665156__(577) +const deprecate = __webpack_require__(370) +const getPageLinks = __webpack_require__(577) function hasNextPage (link) { deprecate(`octokit.hasNextPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) @@ -26680,12 +26617,12 @@ function hasNextPage (link) { /***/ }), /***/ 931: -/***/ (function(module, __unusedexports, __nested_webpack_require_665573__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const path = __nested_webpack_require_665573__(622); -const fs = __nested_webpack_require_665573__(747); +const path = __webpack_require__(622); +const fs = __webpack_require__(747); const hasYarn = (cwd = process.cwd()) => fs.existsSync(path.resolve(cwd, 'yarn.lock')); @@ -26716,12 +26653,12 @@ module.exports = function(fn) { /***/ }), /***/ 950: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_666307__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const url = __nested_webpack_require_666307__(835); +const url = __webpack_require__(835); function getProxyUrl(reqUrl) { let usingSsl = reqUrl.protocol === 'https:'; let proxyUrl; @@ -26810,21 +26747,21 @@ function validateAuth(auth) { /***/ }), /***/ 955: -/***/ (function(module, __unusedexports, __nested_webpack_require_668446__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const path = __nested_webpack_require_668446__(622); -const childProcess = __nested_webpack_require_668446__(129); -const crossSpawn = __nested_webpack_require_668446__(20); -const stripEof = __nested_webpack_require_668446__(768); -const npmRunPath = __nested_webpack_require_668446__(621); -const isStream = __nested_webpack_require_668446__(323); -const _getStream = __nested_webpack_require_668446__(145); -const pFinally = __nested_webpack_require_668446__(697); -const onExit = __nested_webpack_require_668446__(260); -const errname = __nested_webpack_require_668446__(427); -const stdio = __nested_webpack_require_668446__(168); +const path = __webpack_require__(622); +const childProcess = __webpack_require__(129); +const crossSpawn = __webpack_require__(20); +const stripEof = __webpack_require__(768); +const npmRunPath = __webpack_require__(621); +const isStream = __webpack_require__(323); +const _getStream = __webpack_require__(145); +const pFinally = __webpack_require__(697); +const onExit = __webpack_require__(260); +const errname = __webpack_require__(427); +const stdio = __webpack_require__(168); const TEN_MEGABYTES = 1000 * 1000 * 10; @@ -27179,11 +27116,11 @@ module.exports.shellSync = (cmd, opts) => handleShell(module.exports.sync, cmd, /***/ }), /***/ 966: -/***/ (function(module, __unusedexports, __nested_webpack_require_676242__) { +/***/ (function(module, __unusedexports, __webpack_require__) { "use strict"; -const {PassThrough} = __nested_webpack_require_676242__(413); +const {PassThrough} = __webpack_require__(413); module.exports = options => { options = Object.assign({}, options); @@ -27238,9 +27175,9 @@ module.exports = options => { /***/ }), /***/ 969: -/***/ (function(module, __unusedexports, __nested_webpack_require_677180__) { +/***/ (function(module, __unusedexports, __webpack_require__) { -var wrappy = __nested_webpack_require_677180__(11) +var wrappy = __webpack_require__(11) module.exports = wrappy(once) module.exports.strict = wrappy(onceStrict) @@ -27287,7 +27224,7 @@ function onceStrict (fn) { /***/ }), /***/ 986: -/***/ (function(__unusedmodule, exports, __nested_webpack_require_678210__) { +/***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; @@ -27301,7 +27238,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -const tr = __nested_webpack_require_678210__(686); +const tr = __webpack_require__(686); /** * Exec a command. * Output will be streamed to the live console. @@ -27330,64 +27267,4 @@ exports.exec = exec; /***/ }) -/******/ }); - -/***/ }), - -/***/ 605: -/***/ (function(module) { - -module.exports = require("http"); - -/***/ }), - -/***/ 614: -/***/ (function(module) { - -module.exports = require("events"); - -/***/ }), - -/***/ 622: -/***/ (function(module) { - -module.exports = require("path"); - -/***/ }), - -/***/ 631: -/***/ (function(module) { - -module.exports = require("net"); - -/***/ }), - -/***/ 669: -/***/ (function(module) { - -module.exports = require("util"); - -/***/ }), - -/***/ 747: -/***/ (function(module) { - -module.exports = require("fs"); - -/***/ }), - -/***/ 761: -/***/ (function(module) { - -module.exports = require("zlib"); - -/***/ }), - -/***/ 835: -/***/ (function(module) { - -module.exports = require("url"); - -/***/ }) - /******/ }); \ No newline at end of file From 02e5e25af08d868e6aaa6293e1d818474beb08d8 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:40:35 +0200 Subject: [PATCH 07/13] Update table --- dist/index.js | 10 +++++++--- src/SizeLimitReporter.ts | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/dist/index.js b/dist/index.js index e9a52dc..fb7529e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -10507,10 +10507,14 @@ class SizeLimitReporter { getBody(isInvalid, diffResults) { return [ SizeLimitReporter.HEADING, - `Status: ${isInvalid ? "❌" : "✅"}`, + `- *Status:* ${isInvalid ? "❌" : "✅"}`, `
`, - `Table`, + `Toggle table`, + "

", + "", markdown_table_1.default(diffResults), + "", + "

", `
` ].join("\r\n"); } @@ -10537,7 +10541,7 @@ class SizeLimitReporter { }); } } -SizeLimitReporter.HEADING = "## 📦 size-limit report"; +SizeLimitReporter.HEADING = "## size-limit report 📦"; exports.default = SizeLimitReporter; diff --git a/src/SizeLimitReporter.ts b/src/SizeLimitReporter.ts index 38e4870..ce1b622 100644 --- a/src/SizeLimitReporter.ts +++ b/src/SizeLimitReporter.ts @@ -4,7 +4,7 @@ import table from "markdown-table"; class SizeLimitReporter { octokit: GitHub; - static HEADING = "## 📦 size-limit report"; + static HEADING = "## size-limit report 📦"; constructor(octokit: GitHub) { this.octokit = octokit; @@ -13,10 +13,14 @@ class SizeLimitReporter { getBody(isInvalid: boolean, diffResults: Array>): string { return [ SizeLimitReporter.HEADING, - `Status: ${isInvalid ? "❌" : "✅"}`, + `- *Status:* ${isInvalid ? "❌" : "✅"}`, `
`, - `Table`, + `Toggle table`, + "

", + "", table(diffResults), + "", + "

", `
` ].join("\r\n"); } From 8c58f3d4f1b03da484d45c6e7a0ff536f21265e1 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:43:06 +0200 Subject: [PATCH 08/13] Remove time --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 29efb67..88545e8 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "ts-jest": "^24.2.0", "typescript": "^3.6.4", "size-limit": "^4.3.1", - "@size-limit/file": "^4.3.1", - "@size-limit/time": "^4.3.1" + "@size-limit/file": "^4.3.1" } } From a9043d88bf919341b708addee11bca039c376400 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:45:57 +0200 Subject: [PATCH 09/13] Change limit from time --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 88545e8..84231bb 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "4500 ms" + "limit": "4500 KB" } ], "dependencies": { From 04322bc0062d55b104883983cd3e90b1b9d7261f Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:47:48 +0200 Subject: [PATCH 10/13] Rollback size-limit changes --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 84231bb..29efb67 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "4500 KB" + "limit": "4500 ms" } ], "dependencies": { @@ -43,6 +43,7 @@ "ts-jest": "^24.2.0", "typescript": "^3.6.4", "size-limit": "^4.3.1", - "@size-limit/file": "^4.3.1" + "@size-limit/file": "^4.3.1", + "@size-limit/time": "^4.3.1" } } From ec3fcea644a09543297e81c934dda388155af2fb Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:51:00 +0200 Subject: [PATCH 11/13] Update status --- dist/index.js | 2 +- src/SizeLimitReporter.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index fb7529e..178c791 100644 --- a/dist/index.js +++ b/dist/index.js @@ -10507,7 +10507,7 @@ class SizeLimitReporter { getBody(isInvalid, diffResults) { return [ SizeLimitReporter.HEADING, - `- *Status:* ${isInvalid ? "❌" : "✅"}`, + `**Status:** ${isInvalid ? "❌" : "✅"}`, `
`, `Toggle table`, "

", diff --git a/src/SizeLimitReporter.ts b/src/SizeLimitReporter.ts index ce1b622..9f139fc 100644 --- a/src/SizeLimitReporter.ts +++ b/src/SizeLimitReporter.ts @@ -13,7 +13,7 @@ class SizeLimitReporter { getBody(isInvalid: boolean, diffResults: Array>): string { return [ SizeLimitReporter.HEADING, - `- *Status:* ${isInvalid ? "❌" : "✅"}`, + `**Status:** ${isInvalid ? "❌" : "✅"}`, `

`, `Toggle table`, "

", From e2909907f9553fd1bc916c7717ba7b84427f015f Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:54:16 +0200 Subject: [PATCH 12/13] Decrease limit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 29efb67..3fb238f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "4500 ms" + "limit": "450 ms" } ], "dependencies": { From 61d252a48796d579ce53be6d665dc26949735ed0 Mon Sep 17 00:00:00 2001 From: Andres Alvarez Date: Tue, 23 Jun 2020 12:56:20 +0200 Subject: [PATCH 13/13] Rollback limit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3fb238f..29efb67 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "450 ms" + "limit": "4500 ms" } ], "dependencies": {