diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index af83407..935b546 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @github/c2c-actions-experience-parser-reviewers +* @actions/actions-workflow-development-reviewers diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml deleted file mode 100644 index 580290e..0000000 --- a/.github/workflows/publish-npm.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Publish npm packages - -on: - # For now auto-publish every change to the default branch - push: - branches: [main] - workflow_dispatch: - inputs: - bump: - description: How to increase the version - type: choice - default: patch - options: - - patch - - minor - - major - version: - description: The version to publish - type: string - default: '' - -jobs: - publish: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 16 - registry-url: 'https://npm.pkg.github.com' - scope: '@actions' - - - run: npm ci - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - run: | - git config user.name github-actions - git config user.email github-actions@github.com - - - name: Publish packages - run: npx lerna publish ${{ inputs.version || inputs.bump || 'patch' }} --yes - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..17b4347 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,51 @@ +name: Create release PR + +run-name: Create release PR for v${{ github.event.inputs.version }} + +on: + workflow_dispatch: + inputs: + version: + required: true + description: "Version to bump `package.json` to (format: x.y.z)" + +jobs: + create-release-pr: + name: Create release PR + + runs-on: ubuntu-latest + + permissions: + contents: write + pull-requests: write + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: "16" + + - name: Bump version and push + run: | + git config --global user.email "github-actions@github.com" + git config --global user.name "GitHub Actions" + + git checkout -b release/${{ inputs.version }} + + npx lerna version ${{ inputs.version }} --yes --no-push --no-git-tag-version --force-publish + + git add **/package.json package-lock.json lerna.json + git commit -m "Release extension version ${{ inputs.version }}" + + git push --set-upstream origin release/${{ inputs.version }} + + - name: Create PR + run: | + gh pr create \ + --title "Release version ${{ inputs.version }}" \ + --body "Release version ${{ inputs.version }}" \ + --base main \ + --head release/${{ inputs.version }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..1139c4f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,109 @@ +name: Release and publish packages + +on: + push: + branches: + - main + paths: + - lerna.json + + workflow_dispatch: + inputs: + version: + description: "Version to release" + required: true + +jobs: + check-version-change: + outputs: + changed: ${{ steps.check-version.outputs.result }} + + runs-on: ubuntu-latest + + permissions: + contents: read + + steps: + - uses: actions/checkout@v3 + - name: Check if version has changed + id: check-version + uses: actions/github-script@v6 + with: + script: | + const version = '${{ inputs.version }}' || require('./lerna.json').version; + // Find a release for that version + const release = await github.rest.repos.getReleaseByTag({ + owner: context.repo.owner, + repo: context.repo.repo, + tag: `release-v${version}`, + }).catch(() => null); + + // If the release exists, the version has not changed + if (release) { + console.log(`Version ${version} has an existing release`); + console.log(release.data.html_url); + core.summary.addLink(`Release v${version}`, release.data.html_url); + await core.summary.write(); + return "false"; + } + console.log(`Version ${version} does not have a release`); + return true; + + release: + environment: publish + + needs: check-version-change + if: ${{ needs.check-version-change.outputs.changed == 'true' }} + + runs-on: ubuntu-latest + + permissions: + contents: write + packages: write + + env: + PKG_VERSION: "" # will be set in the workflow + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: 16.x + cache: "npm" + scope: '@actions' + + - name: Parse version from lerna.json + run: | + echo "PKG_VERSION=$(node -p -e "require('./lerna.json').version")" >> $GITHUB_ENV + + - run: npm ci + + - name: Create release + uses: actions/github-script@v6 + with: + script: | + const fs = require("fs"); + + const release = await github.rest.repos.createRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + tag_name: "release-v${{ env.PKG_VERSION }}", + name: "v${{ env.PKG_VERSION }}", + draft: false, + prerelease: false + }); + + core.summary.addLink(`Release v${{ env.PKG_VERSION }}`, release.data.html_url); + await core.summary.write(); + + - name: setup authentication + run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Publish packages + run: | + lerna publish ${{ env.PKG_VERSION }} --yes --no-git-reset --no-git-tag-version + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file diff --git a/.npmrc b/.npmrc deleted file mode 100644 index cd5193e..0000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -@github:registry=https://npm.pkg.github.com - diff --git a/browser-playground/package.json b/browser-playground/package.json index 118a653..c15584e 100644 --- a/browser-playground/package.json +++ b/browser-playground/package.json @@ -1,12 +1,12 @@ { "name": "browser-playground", - "version": "0.1.182", + "version": "0.2.0", "description": "", "private": true, "main": "index.js", "type": "module", "dependencies": { - "@actions/languageserver": "*", + "@actions/languageserver": "^0.2.0", "monaco-editor-webpack-plugin": "^7.0.1", "monaco-editor-workers": "^0.34.2", "monaco-languageclient": "^4.0.3", diff --git a/browser-playground/src/service-worker/service-worker.ts b/browser-playground/src/service-worker/service-worker.ts index 5cb35c1..dc0e1d8 100644 --- a/browser-playground/src/service-worker/service-worker.ts +++ b/browser-playground/src/service-worker/service-worker.ts @@ -1 +1 @@ -import "@github/actions-languageserver"; +import "@actions/languageserver"; diff --git a/expressions/package.json b/expressions/package.json index a2c06ce..2f5ef03 100755 --- a/expressions/package.json +++ b/expressions/package.json @@ -1,9 +1,12 @@ { "name": "@actions/expressions", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "type": "module", "source": "./src/index.ts", + "publishConfig": { + "access": "public" + }, "exports": { ".": { "import": "./dist/index.js" diff --git a/expressions/src/evaluator.ts b/expressions/src/evaluator.ts index 8f5964b..2b4cea4 100644 --- a/expressions/src/evaluator.ts +++ b/expressions/src/evaluator.ts @@ -32,7 +32,7 @@ export class Evaluator implements ExprVisitor { return this.eval(this.n); } - private eval(n: Expr): data.ExpressionData { + protected eval(n: Expr): data.ExpressionData { return n.accept(this); } diff --git a/languageserver/package.json b/languageserver/package.json index 4c70c31..6da7aa0 100644 --- a/languageserver/package.json +++ b/languageserver/package.json @@ -1,10 +1,13 @@ { "name": "@actions/languageserver", - "version": "0.1.182", + "version": "0.3.1", "description": "Language server for GitHub Actions", "license": "MIT", "type": "module", "source": "./src/index.ts", + "publishConfig": { + "access": "public" + }, "exports": { ".": { "import": "./dist/index.js" @@ -40,8 +43,8 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/languageservice": "*", - "@actions/workflow-parser": "*", + "@actions/languageservice": "^0.3.1", + "@actions/workflow-parser": "^0.3.1", "@octokit/rest": "^19.0.7", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", diff --git a/languageserver/src/connection.ts b/languageserver/src/connection.ts index c682442..274923a 100644 --- a/languageserver/src/connection.ts +++ b/languageserver/src/connection.ts @@ -26,7 +26,7 @@ import {getFileProvider} from "./file-provider"; import {InitializationOptions, RepositoryContext} from "./initializationOptions"; import {onCompletion} from "./on-completion"; import {ReadFileRequest, Requests} from "./request"; -import {fetchActionMetadata} from "./utils/action-metadata"; +import {getActionsMetadataProvider} from "./utils/action-metadata"; import {TTLCache} from "./utils/cache"; import {timeOperation} from "./utils/timer"; import {valueProviders} from "./value-providers"; @@ -108,13 +108,7 @@ export function initConnection(connection: Connection) { const config: ValidationConfig = { valueProviderConfig: valueProviders(client, repoContext, cache), contextProviderConfig: contextProviders(client, repoContext, cache), - fetchActionMetadata: async action => { - if (client) { - return await fetchActionMetadata(client, cache, action); - } - - return undefined; - }, + actionsMetadataProvider: getActionsMetadataProvider(client, cache), fileProvider: getFileProvider(client, cache, repoContext?.workspaceUri, async path => { return await connection.sendRequest(Requests.ReadFile, {path} satisfies ReadFileRequest); }) diff --git a/languageserver/src/utils/action-metadata.ts b/languageserver/src/utils/action-metadata.ts index ee100f6..dd0b630 100644 --- a/languageserver/src/utils/action-metadata.ts +++ b/languageserver/src/utils/action-metadata.ts @@ -1,10 +1,24 @@ import {actionIdentifier, ActionMetadata, ActionReference} from "@actions/languageservice/action"; +import {ActionsMetadataProvider} from "@actions/languageservice"; import {error} from "@actions/languageservice/log"; import {Octokit, RestEndpointMethodTypes} from "@octokit/rest"; import {parse} from "yaml"; import {TTLCache} from "./cache"; import {errorMessage, errorStatus} from "./error"; +export function getActionsMetadataProvider( + client: Octokit | undefined, + cache: TTLCache +): ActionsMetadataProvider | undefined { + if (!client) { + return undefined; + } + + return { + fetchActionMetadata: async action => fetchActionMetadata(client, cache, action) + }; +} + export async function fetchActionMetadata( client: Octokit, cache: TTLCache, diff --git a/languageservice/package.json b/languageservice/package.json index d378e17..c05adc1 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -1,10 +1,13 @@ { "name": "@actions/languageservice", - "version": "0.1.182", + "version": "0.3.1", "description": "Language service for GitHub Actions", "license": "MIT", "type": "module", "source": "./src/index.ts", + "publishConfig": { + "access": "public" + }, "exports": { ".": { "import": "./dist/index.js" @@ -41,8 +44,8 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/expressions": "*", - "@actions/workflow-parser": "*", + "@actions/expressions": "^0.3.1", + "@actions/workflow-parser": "^0.3.1", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.7", diff --git a/languageservice/src/expression-validation/evaluator.ts b/languageservice/src/expression-validation/evaluator.ts new file mode 100644 index 0000000..28a7afe --- /dev/null +++ b/languageservice/src/expression-validation/evaluator.ts @@ -0,0 +1,61 @@ +import {Evaluator, ExpressionEvaluationError, data} from "@actions/expressions"; +import {Expr, Logical} from "@actions/expressions/ast"; +import {ExpressionData} from "@actions/expressions/data/expressiondata"; +import {TokenType} from "@actions/expressions/lexer"; +import {falsy, truthy} from "@actions/expressions/result"; +import {AccessError} from "./error-dictionary"; + +export type ValidationError = { + message: string; + severity: "error" | "warning"; +}; + +export class ValidationEvaluator extends Evaluator { + public readonly errors: ValidationError[] = []; + + public validate() { + super.evaluate(); + } + + protected override eval(n: Expr): ExpressionData { + try { + return super.eval(n); + } catch (e) { + // Record error + if (e instanceof AccessError) { + this.errors.push({ + message: `Context access might be invalid: ${e.keyName}`, + severity: "warning" + }); + } else if (e instanceof ExpressionEvaluationError) { + this.errors.push({ + message: `Expression might be invalid: ${e.message}`, + severity: "error" + }); + } + } + + // Return null but continue with the validation + return new data.Null(); + } + + override visitLogical(logical: Logical): ExpressionData { + let result: data.ExpressionData | undefined; + + for (const arg of logical.args) { + const r = this.eval(arg); + + // Simulate short-circuit behavior but continue to evalute all arguments for validation purposes + if ( + !result && + ((logical.operator.type === TokenType.AND && falsy(r)) || (logical.operator.type === TokenType.OR && truthy(r))) + ) { + result = r; + } + } + + // result is always assigned before we return here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return result!; + } +} diff --git a/languageservice/src/index.ts b/languageservice/src/index.ts index 4e43252..c96eb20 100644 --- a/languageservice/src/index.ts +++ b/languageservice/src/index.ts @@ -3,5 +3,5 @@ export {ContextProviderConfig} from "./context-providers/config"; export {documentLinks} from "./document-links"; export {hover} from "./hover"; export {Logger, LogLevel, registerLogger, setLogLevel} from "./log"; -export {validate, ValidationConfig} from "./validate"; +export {validate, ValidationConfig, ActionsMetadataProvider} from "./validate"; export {ValueProviderConfig, ValueProviderKind} from "./value-providers/config"; diff --git a/languageservice/src/validate-action.ts b/languageservice/src/validate-action.ts index 04533e7..c065434 100644 --- a/languageservice/src/validate-action.ts +++ b/languageservice/src/validate-action.ts @@ -14,7 +14,7 @@ export async function validateAction( step: Step | undefined, config: ValidationConfig | undefined ): Promise { - if (!isMapping(stepToken) || !step || !isActionStep(step) || !config?.fetchActionMetadata) { + if (!isMapping(stepToken) || !step || !isActionStep(step) || !config?.actionsMetadataProvider) { return; } @@ -23,7 +23,7 @@ export async function validateAction( return; } - const actionMetadata = await config.fetchActionMetadata(action); + const actionMetadata = await config.actionsMetadataProvider.fetchActionMetadata(action); if (actionMetadata === undefined) { diagnostics.push({ severity: DiagnosticSeverity.Error, diff --git a/languageservice/src/validate.actions.test.ts b/languageservice/src/validate.actions.test.ts index 81f61bd..c8fb4bf 100644 --- a/languageservice/src/validate.actions.test.ts +++ b/languageservice/src/validate.actions.test.ts @@ -14,75 +14,77 @@ beforeEach(() => { }); const validationConfig: ValidationConfig = { - fetchActionMetadata: (ref: ActionReference) => { - let metadata: ActionMetadata | undefined = undefined; - switch (ref.owner + "/" + ref.name + "@" + ref.ref) { - case "actions/checkout@v3": - metadata = { - name: "Checkout", - description: "Checkout a Git repository at a particular version", - inputs: { - repository: { - description: "Repository name with owner", - default: "${{ github.repository }}" + actionsMetadataProvider: { + fetchActionMetadata: (ref: ActionReference) => { + let metadata: ActionMetadata | undefined = undefined; + switch (ref.owner + "/" + ref.name + "@" + ref.ref) { + case "actions/checkout@v3": + metadata = { + name: "Checkout", + description: "Checkout a Git repository at a particular version", + inputs: { + repository: { + description: "Repository name with owner", + default: "${{ github.repository }}" + } } - } - }; - break; - case "actions/setup-node@v1": - metadata = { - name: "Setup Node.js environment", - description: - "Setup a Node.js environment by adding problem matchers and optionally downloading and adding it to the PATH.", - inputs: { - version: { - description: "Deprecated. Use node-version instead. Will not be supported after October 1, 2019", - deprecationMessage: - "The version property will not be supported after October 1, 2019. Use node-version instead" + }; + break; + case "actions/setup-node@v1": + metadata = { + name: "Setup Node.js environment", + description: + "Setup a Node.js environment by adding problem matchers and optionally downloading and adding it to the PATH.", + inputs: { + version: { + description: "Deprecated. Use node-version instead. Will not be supported after October 1, 2019", + deprecationMessage: + "The version property will not be supported after October 1, 2019. Use node-version instead" + } } - } - }; - break; - case "actions/deploy-pages@main": - metadata = { - name: "Deploy GitHub Pages site", - description: "A GitHub Action to deploy an artifact as a GitHub Pages site", - inputs: { - token: { - required: true, - description: "token to use", - default: "${{ github.token }}" + }; + break; + case "actions/deploy-pages@main": + metadata = { + name: "Deploy GitHub Pages site", + description: "A GitHub Action to deploy an artifact as a GitHub Pages site", + inputs: { + token: { + required: true, + description: "token to use", + default: "${{ github.token }}" + } } - } - }; - break; - case "actions/cache@v1": - metadata = { - name: "Cache", - description: "Cache artifacts like dependencies and build outputs to improve workflow execution time", - inputs: { - path: { - description: "A directory to store and save the cache", - required: true - }, - key: { - description: "An explicit key for restoring and saving the cache", - required: true - }, - "restore-keys": { - description: "An ordered list of keys to use for restoring the cache if no cache hit occurred for key", - required: false + }; + break; + case "actions/cache@v1": + metadata = { + name: "Cache", + description: "Cache artifacts like dependencies and build outputs to improve workflow execution time", + inputs: { + path: { + description: "A directory to store and save the cache", + required: true + }, + key: { + description: "An explicit key for restoring and saving the cache", + required: true + }, + "restore-keys": { + description: "An ordered list of keys to use for restoring the cache if no cache hit occurred for key", + required: false + } } - } - }; - break; - case "actions/action-no-input@v1": - metadata = { - name: "Action with no inputs", - description: "An action with no inputs" - }; + }; + break; + case "actions/action-no-input@v1": + metadata = { + name: "Action with no inputs", + description: "An action with no inputs" + }; + } + return Promise.resolve(metadata); } - return Promise.resolve(metadata); } }; @@ -101,6 +103,21 @@ jobs: expect(result).toEqual([]); }); + it("no actionsMetadataProvider", async () => { + const input = ` + on: push + jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/does-not-exist@v3 + `; + const config: ValidationConfig = {}; + const result = await validate(createDocument("wf.yaml", input), config); + + expect(result).toEqual([]); + }); + it("action does not exist", async () => { const input = ` on: push diff --git a/languageservice/src/validate.expressions.test.ts b/languageservice/src/validate.expressions.test.ts index 2704d75..94f5041 100644 --- a/languageservice/src/validate.expressions.test.ts +++ b/languageservice/src/validate.expressions.test.ts @@ -46,6 +46,52 @@ jobs: ]); }); + it("access invalid context field in short-circuited expression", async () => { + const result = await validate( + createDocument( + "wf.yaml", + `on: push +run-name: name-\${{ github.does-not-exist || github.does-not-exist2 }} +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: echo` + ) + ); + + expect(result).toEqual([ + { + message: "Context access might be invalid: does-not-exist", + range: { + end: { + character: 69, + line: 1 + }, + start: { + character: 15, + line: 1 + } + }, + severity: DiagnosticSeverity.Warning + }, + { + message: "Context access might be invalid: does-not-exist2", + range: { + end: { + character: 69, + line: 1 + }, + start: { + character: 15, + line: 1 + } + }, + severity: DiagnosticSeverity.Warning + } + ]); + }); + it("partial skip access invalid context on incomplete", async () => { const contextProviderConfig: ContextProviderConfig = { getContext: (context: string) => { diff --git a/languageservice/src/validate.ts b/languageservice/src/validate.ts index 0b6aa4b..3bcbd0a 100644 --- a/languageservice/src/validate.ts +++ b/languageservice/src/validate.ts @@ -1,6 +1,6 @@ -import {Evaluator, ExpressionEvaluationError, Lexer, Parser} from "@actions/expressions"; +import {Lexer, Parser} from "@actions/expressions"; import {Expr} from "@actions/expressions/ast"; -import {isBasicExpression, isString, ParseWorkflowResult, WorkflowTemplate} from "@actions/workflow-parser"; +import {ParseWorkflowResult, WorkflowTemplate, isBasicExpression, isString} from "@actions/workflow-parser"; import {ErrorPolicy} from "@actions/workflow-parser/model/convert"; import {splitAllowedContext} from "@actions/workflow-parser/templates/allowed-context"; import {BasicExpressionToken} from "@actions/workflow-parser/templates/tokens/basic-expression-token"; @@ -13,9 +13,10 @@ import {TextDocument} from "vscode-languageserver-textdocument"; import {Diagnostic, DiagnosticSeverity, URI} from "vscode-languageserver-types"; import {ActionMetadata, ActionReference} from "./action"; import {ContextProviderConfig} from "./context-providers/config"; -import {getContext, Mode} from "./context-providers/default"; -import {getWorkflowContext, WorkflowContext} from "./context/workflow-context"; -import {AccessError, wrapDictionary} from "./expression-validation/error-dictionary"; +import {Mode, getContext} from "./context-providers/default"; +import {WorkflowContext, getWorkflowContext} from "./context/workflow-context"; +import {wrapDictionary} from "./expression-validation/error-dictionary"; +import {ValidationEvaluator} from "./expression-validation/evaluator"; import {validatorFunctions} from "./expression-validation/functions"; import {error} from "./log"; import {findToken} from "./utils/find-token"; @@ -28,10 +29,14 @@ import {defaultValueProviders} from "./value-providers/default"; export type ValidationConfig = { valueProviderConfig?: ValueProviderConfig; contextProviderConfig?: ContextProviderConfig; - fetchActionMetadata?(action: ActionReference): Promise; + actionsMetadataProvider?: ActionsMetadataProvider; fileProvider?: FileProvider; }; +export type ActionsMetadataProvider = { + fetchActionMetadata(action: ActionReference): Promise; +}; + /** * Validates a workflow file * @@ -198,28 +203,17 @@ async function validateExpression( continue; } - try { - const context = await getContext(namedContexts, contextProviderConfig, workflowContext, Mode.Validation); + const context = await getContext(namedContexts, contextProviderConfig, workflowContext, Mode.Validation); - const e = new Evaluator(expr, wrapDictionary(context), validatorFunctions); - e.evaluate(); + const e = new ValidationEvaluator(expr, wrapDictionary(context), validatorFunctions); + e.validate(); - // Any invalid context access would've thrown an error via the `ErrorDictionary`, for now we don't have to check the actual - // result of the evaluation. - } catch (e) { - if (e instanceof AccessError) { - diagnostics.push({ - message: `Context access might be invalid: ${e.keyName}`, - severity: DiagnosticSeverity.Warning, - range: mapRange(expression.range) - }); - } else if (e instanceof ExpressionEvaluationError) { - diagnostics.push({ - message: `Expression might be invalid: ${e.message}`, - severity: DiagnosticSeverity.Error, - range: mapRange(expression.range) - }); - } - } + diagnostics.push( + ...e.errors.map(e => ({ + message: e.message, + range: mapRange(expression.range), + severity: e.severity === "error" ? DiagnosticSeverity.Error : DiagnosticSeverity.Warning + })) + ); } } diff --git a/lerna.json b/lerna.json index 90ab9ca..da37317 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "useWorkspaces": true, - "version": "0.1.182" + "version": "0.3.1" } diff --git a/package-lock.json b/package-lock.json index 0ad5285..9b53753 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,7 @@ "./expressions", "./workflow-parser", "./languageservice", - "./languageserver", - "./browser-playground" + "./languageserver" ], "devDependencies": { "lerna": "^6.0.3" @@ -111,10 +110,11 @@ } }, "browser-playground": { - "version": "0.1.182", + "version": "0.2.0", + "extraneous": true, "license": "MIT", "dependencies": { - "@actions/languageserver": "*", + "@actions/languageserver": "^0.2.0", "monaco-editor-webpack-plugin": "^7.0.1", "monaco-editor-workers": "^0.34.2", "monaco-languageclient": "^4.0.3", @@ -135,7 +135,7 @@ }, "expressions": { "name": "@actions/expressions", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "devDependencies": { "@types/jest": "^29.0.3", @@ -395,11 +395,11 @@ }, "languageserver": { "name": "@actions/languageserver", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "dependencies": { - "@actions/languageservice": "*", - "@actions/workflow-parser": "*", + "@actions/languageservice": "^0.3.1", + "@actions/workflow-parser": "^0.3.1", "@octokit/rest": "^19.0.7", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", @@ -678,11 +678,11 @@ }, "languageservice": { "name": "@actions/languageservice", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "dependencies": { - "@actions/expressions": "*", - "@actions/workflow-parser": "*", + "@actions/expressions": "^0.3.1", + "@actions/workflow-parser": "^0.3.1", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.7", @@ -1530,14 +1530,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", @@ -1973,6 +1965,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1980,48 +1973,26 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, "node_modules/@lerna/add": { "version": "6.0.3", "dev": true, @@ -3810,81 +3781,6 @@ "@babel/types": "^7.3.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "dev": true, @@ -3893,14 +3789,6 @@ "@types/node": "*" } }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "dev": true, @@ -3933,6 +3821,7 @@ }, "node_modules/@types/json-schema": { "version": "7.0.11", + "dev": true, "license": "MIT" }, "node_modules/@types/json5": { @@ -3940,11 +3829,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/@types/minimatch": { "version": "3.0.5", "dev": true, @@ -3957,6 +3841,7 @@ }, "node_modules/@types/node": { "version": "18.11.9", + "dev": true, "license": "MIT" }, "node_modules/@types/normalize-package-data": { @@ -3974,64 +3859,16 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.9.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "dev": true, - "license": "MIT" - }, "node_modules/@types/semver": { "version": "7.3.13", "dev": true, "license": "MIT" }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/stack-utils": { "version": "2.0.1", "dev": true, "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/yargs": { "version": "17.0.13", "dev": true, @@ -4283,171 +4120,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" - }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "dev": true, @@ -4486,20 +4158,9 @@ "dev": true, "license": "ISC" }, - "node_modules/accepts": { - "version": "1.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { "version": "8.8.1", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -4508,13 +4169,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "dev": true, @@ -4574,6 +4228,7 @@ }, "node_modules/ajv": { "version": "6.12.6", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4586,49 +4241,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "dev": true, @@ -4651,17 +4263,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "dev": true, @@ -4734,11 +4335,6 @@ "node": ">=8" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/array-ify": { "version": "1.0.0", "dev": true, @@ -4889,6 +4485,7 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -4910,22 +4507,10 @@ ], "license": "MIT" }, - "node_modules/batch": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, "node_modules/before-after-hook": { "version": "2.2.3", "license": "Apache-2.0" }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/bin-links": { "version": "3.0.3", "dev": true, @@ -4968,71 +4553,9 @@ "readable-stream": "^3.4.0" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "dev": true, - "license": "MIT", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5050,12 +4573,9 @@ "node": ">=8" } }, - "node_modules/browser-playground": { - "resolved": "browser-playground", - "link": true - }, "node_modules/browserslist": { "version": "4.21.4", + "dev": true, "funding": [ { "type": "opencollective", @@ -5124,6 +4644,7 @@ }, "node_modules/buffer-from": { "version": "1.1.2", + "dev": true, "license": "MIT" }, "node_modules/builtins": { @@ -5156,14 +4677,6 @@ "node": ">=10" } }, - "node_modules/bytes": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/cacache": { "version": "16.1.3", "dev": true, @@ -5237,18 +4750,6 @@ "node": ">=10" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "dev": true, @@ -5283,6 +4784,7 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001431", + "dev": true, "funding": [ { "type": "opencollective", @@ -5357,13 +4859,6 @@ "node": ">=10" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, "node_modules/ci-info": { "version": "3.5.0", "dev": true, @@ -5506,11 +5001,6 @@ "color-support": "bin.js" } }, - "node_modules/colorette": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, "node_modules/columnify": { "version": "1.6.0", "dev": true, @@ -5534,10 +5024,6 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, "node_modules/common-ancestor-path": { "version": "1.0.1", "dev": true, @@ -5563,54 +5049,9 @@ "node": ">=8" } }, - "node_modules/compressible": { - "version": "2.0.18", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/concat-map": { "version": "0.0.1", + "dev": true, "license": "MIT" }, "node_modules/concat-stream": { @@ -5636,38 +5077,11 @@ "proto-list": "~1.2.1" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/console-control-strings": { "version": "1.1.0", "dev": true, "license": "ISC" }, - "node_modules/content-disposition": { - "version": "0.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/conventional-changelog-angular": { "version": "5.0.13", "dev": true, @@ -5791,19 +5205,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, "node_modules/core-js": { "version": "3.27.2", "dev": true, @@ -5867,56 +5268,6 @@ "node": ">= 8" } }, - "node_modules/css-loader": { - "version": "6.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.18", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.8", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/dargs": { "version": "7.0.0", "dev": true, @@ -6006,17 +5357,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/defaults": { "version": "1.0.4", "dev": true, @@ -6061,15 +5401,6 @@ "version": "2.3.1", "license": "ISC" }, - "node_modules/destroy": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-indent": { "version": "6.1.0", "dev": true, @@ -6086,11 +5417,6 @@ "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/dezalgo": { "version": "1.0.4", "dev": true, @@ -6127,22 +5453,6 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/doctrine": { "version": "3.0.0", "dev": true, @@ -6181,11 +5491,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, "node_modules/ejs": { "version": "3.1.8", "dev": true, @@ -6202,6 +5507,7 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.284", + "dev": true, "license": "ISC" }, "node_modules/emittery": { @@ -6220,21 +5526,6 @@ "dev": true, "license": "MIT" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encoding": { "version": "0.1.13", "license": "MIT", @@ -6262,17 +5553,6 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/enquirer": { "version": "2.3.6", "dev": true, @@ -6316,22 +5596,14 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "license": "MIT" - }, "node_modules/escalade": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, "node_modules/escape-string-regexp": { "version": "2.0.0", "dev": true, @@ -6431,6 +5703,7 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -6442,6 +5715,7 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -6610,6 +5884,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -6620,6 +5895,7 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -6633,26 +5909,11 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/eventemitter3": { "version": "4.0.7", "dev": true, "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/execa": { "version": "5.1.1", "dev": true, @@ -6697,73 +5958,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express": { - "version": "4.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/external-editor": { "version": "3.1.0", "dev": true, @@ -6779,6 +5973,7 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -6804,6 +5999,7 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -6811,14 +6007,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastq": { "version": "1.13.0", "dev": true, @@ -6827,17 +6015,6 @@ "reusify": "^1.0.4" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/fb-watchman": { "version": "2.0.2", "dev": true, @@ -6977,36 +6154,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/find-up": { "version": "4.1.0", "dev": true, @@ -7076,22 +6223,6 @@ "node": ">= 6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "dev": true, @@ -7122,11 +6253,6 @@ "node": ">= 8" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "dev": true, - "license": "Unlicense" - }, "node_modules/fs.realpath": { "version": "1.0.0", "dev": true, @@ -7188,19 +6314,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "dev": true, @@ -7429,6 +6542,7 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/globals": { @@ -7460,6 +6574,7 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", + "dev": true, "license": "ISC" }, "node_modules/grapheme-splitter": { @@ -7468,11 +6583,6 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "node_modules/handle-thing": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/handlebars": { "version": "4.7.7", "dev": true, @@ -7514,20 +6624,10 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/has-unicode": { @@ -7546,49 +6646,6 @@ "node": ">=10" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "dev": true, - "license": "MIT" - }, "node_modules/html-escaper": { "version": "2.0.2", "dev": true, @@ -7600,52 +6657,6 @@ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/http-proxy-agent": { "version": "5.0.0", "dev": true, @@ -7659,40 +6670,6 @@ "node": ">= 6" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "dev": true, @@ -7732,17 +6709,6 @@ "node": ">=0.10.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "dev": true, @@ -7970,27 +6936,11 @@ "node": ">=12.0.0" } }, - "node_modules/interpret": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/ip": { "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "dev": true, @@ -8883,10 +7833,12 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -8909,6 +7861,7 @@ }, "node_modules/json5": { "version": "2.2.3", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -9202,25 +8155,6 @@ "node": ">=8" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/locate-path": { "version": "5.0.0", "dev": true, @@ -9284,6 +8218,7 @@ }, "node_modules/lru-cache": { "version": "6.0.0", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -9364,25 +8299,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.12", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/meow": { "version": "8.1.2", "dev": true, @@ -9496,13 +8412,9 @@ "node": ">=10" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/merge-stream": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/merge2": { @@ -9513,14 +8425,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "dev": true, @@ -9533,19 +8437,9 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9553,6 +8447,7 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -9577,13 +8472,9 @@ "node": ">=4" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, "node_modules/minimatch": { "version": "3.1.2", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -9737,59 +8628,11 @@ "node": ">=0.10.0" } }, - "node_modules/monaco-editor": { - "version": "0.34.1", - "license": "MIT", - "peer": true - }, - "node_modules/monaco-editor-webpack-plugin": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.2" - }, - "peerDependencies": { - "monaco-editor": ">= 0.31.0", - "webpack": "^4.5.0 || 5.x" - } - }, - "node_modules/monaco-editor-workers": { - "version": "0.34.2", - "license": "MIT" - }, - "node_modules/monaco-languageclient": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "vscode": "npm:@codingame/monaco-vscode-api@1.69.13", - "vscode-jsonrpc": "8.0.2", - "vscode-languageclient": "8.0.2" - }, - "engines": { - "node": ">=16.11.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "vscode": ">= npm:@codingame/monaco-vscode-api@1.69.0 < npm:@codingame/monaco-vscode-api@1.70.0" - } - }, "node_modules/ms": { "version": "2.1.2", "dev": true, "license": "MIT" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, "node_modules/multimatch": { "version": "5.0.0", "dev": true, @@ -9821,17 +8664,6 @@ "dev": true, "license": "ISC" }, - "node_modules/nanoid": { - "version": "3.3.4", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "dev": true, @@ -9852,6 +8684,7 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "dev": true, "license": "MIT" }, "node_modules/node-addon-api": { @@ -9877,14 +8710,6 @@ } } }, - "node_modules/node-forge": { - "version": "1.3.1", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-gyp": { "version": "9.3.0", "dev": true, @@ -9953,6 +8778,7 @@ }, "node_modules/node-releases": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/nopt": { @@ -10504,38 +9330,6 @@ "node": ">=8.17.0" } }, - "node_modules/object-inspect": { - "version": "1.12.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "license": "ISC", @@ -10722,26 +9516,6 @@ "node": ">=8" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/p-timeout": { "version": "3.2.0", "dev": true, @@ -10913,18 +9687,6 @@ "parse-path": "^7.0.0" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "dev": true, @@ -10954,11 +9716,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "dev": true, @@ -10969,6 +9726,7 @@ }, "node_modules/picocolors": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -11012,101 +9770,6 @@ "node": ">=8" } }, - "node_modules/postcss": { - "version": "8.4.19", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -11249,26 +9912,6 @@ "dev": true, "license": "MIT" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "dev": true, @@ -11276,6 +9919,7 @@ }, "node_modules/punycode": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11290,20 +9934,6 @@ "teleport": ">=0.2.0" } }, - "node_modules/qs": { - "version": "6.11.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/querystring": { "version": "0.2.1", "dev": true, @@ -11339,43 +9969,6 @@ "node": ">=8" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react-is": { "version": "18.2.0", "dev": true, @@ -11716,17 +10309,6 @@ "node": ">=8.10.0" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/redent": { "version": "3.0.0", "dev": true, @@ -11771,11 +10353,6 @@ "node": ">=0.10.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/resolve": { "version": "1.22.1", "dev": true, @@ -11908,6 +10485,7 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "dev": true, "funding": [ { "type": "github", @@ -11929,38 +10507,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/schema-utils": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "6.3.0", "dev": true, @@ -11969,148 +10515,11 @@ "semver": "bin/semver.js" } }, - "node_modules/send": { - "version": "0.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "dev": true, "license": "ISC" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, "node_modules/shallow-clone": { "version": "3.0.1", "dev": true, @@ -12141,19 +10550,6 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "dev": true, @@ -12197,16 +10593,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "dev": true, - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, "node_modules/socks": { "version": "2.7.1", "dev": true, @@ -12257,13 +10643,6 @@ }, "node_modules/source-map": { "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -12307,34 +10686,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/spdy": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, "node_modules/split": { "version": "1.0.1", "dev": true, @@ -12381,14 +10732,6 @@ "node": ">=10" } }, - "node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "dev": true, @@ -12487,21 +10830,6 @@ "node": ">=4" } }, - "node_modules/style-loader": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, "node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -12559,13 +10887,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/tar": { "version": "6.1.12", "dev": true, @@ -12605,87 +10926,6 @@ "node": ">=4" } }, - "node_modules/terser": { - "version": "5.16.1", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "dev": true, @@ -12725,11 +10965,6 @@ "readable-stream": "3" } }, - "node_modules/thunky": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/tmp": { "version": "0.0.33", "dev": true, @@ -12765,14 +11000,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/tr46": { "version": "0.0.3", "license": "MIT" @@ -12849,38 +11076,6 @@ "node": ">=10" } }, - "node_modules/ts-loader": { - "version": "9.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.3.8", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-node": { "version": "10.9.1", "dev": true, @@ -13007,18 +11202,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typedarray": { "version": "0.0.6", "dev": true, @@ -13090,14 +11273,6 @@ "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/upath": { "version": "2.0.1", "dev": true, @@ -13109,6 +11284,7 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.10", + "dev": true, "funding": [ { "type": "opencollective", @@ -13133,6 +11309,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -13143,14 +11320,6 @@ "dev": true, "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { "version": "8.3.2", "dev": true, @@ -13207,24 +11376,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vscode": { - "name": "@codingame/monaco-vscode-api", - "version": "1.69.13", - "license": "MIT", - "peerDependencies": { - "monaco-editor": "~0.34.0", - "vscode-oniguruma": "^1.6.2", - "vscode-textmate": "^7.0.1" - } - }, "node_modules/vscode-jsonrpc": { "version": "8.0.2", "license": "MIT", @@ -13232,31 +11383,6 @@ "node": ">=14.0.0" } }, - "node_modules/vscode-languageclient": { - "version": "8.0.2", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.2" - }, - "engines": { - "vscode": "^1.67.0" - } - }, - "node_modules/vscode-languageclient/node_modules/semver": { - "version": "7.3.8", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/vscode-languageserver": { "version": "8.0.2", "license": "MIT", @@ -13283,16 +11409,6 @@ "version": "3.17.2", "license": "MIT" }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "license": "MIT", - "peer": true - }, - "node_modules/vscode-textmate": { - "version": "7.0.4", - "license": "MIT", - "peer": true - }, "node_modules/vscode-uri": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", @@ -13311,25 +11427,6 @@ "makeerror": "1.0.12" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/wcwidth": { "version": "1.0.1", "dev": true, @@ -13342,317 +11439,6 @@ "version": "3.0.1", "license": "BSD-2-Clause" }, - "node_modules/webpack": { - "version": "5.75.0", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/whatwg-url": { "version": "5.0.0", "license": "MIT", @@ -13683,11 +11469,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/wildcard": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/word-wrap": { "version": "1.2.3", "dev": true, @@ -13865,26 +11646,6 @@ "node": ">=6" } }, - "node_modules/ws": { - "version": "8.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/xtend": { "version": "4.0.2", "dev": true, @@ -13903,6 +11664,7 @@ }, "node_modules/yallist": { "version": "4.0.0", + "dev": true, "license": "ISC" }, "node_modules/yaml": { @@ -13958,10 +11720,10 @@ }, "workflow-parser": { "name": "@actions/workflow-parser", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "dependencies": { - "@actions/expressions": "*", + "@actions/expressions": "^0.3.1", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" }, diff --git a/package.json b/package.json index 719c785..5989d59 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,7 @@ "./expressions", "./workflow-parser", "./languageservice", - "./languageserver", - "./browser-playground" + "./languageserver" ], "devDependencies": { "lerna": "^6.0.3" diff --git a/workflow-parser/package.json b/workflow-parser/package.json index 7407932..4778ba3 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -1,9 +1,12 @@ { "name": "@actions/workflow-parser", - "version": "0.1.182", + "version": "0.3.1", "license": "MIT", "type": "module", "source": "./src/index.ts", + "publishConfig": { + "access": "public" + }, "exports": { ".": { "import": "./dist/index.js" @@ -40,7 +43,7 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/expressions": "*", + "@actions/expressions": "^0.3.1", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" }, diff --git a/workflow-parser/src/workflow-v1.0.json b/workflow-parser/src/workflow-v1.0.json index b3ce7ec..4587263 100644 --- a/workflow-parser/src/workflow-v1.0.json +++ b/workflow-parser/src/workflow-v1.0.json @@ -576,7 +576,8 @@ "merge-group-mapping": { "mapping": { "properties": { - "types": "merge-group-activity" + "types": "merge-group-activity", + "branches": "event-branches" } } }, diff --git a/workflow-parser/testdata/reader/events-mapping-all.yml b/workflow-parser/testdata/reader/events-mapping-all.yml index 0cb40a8..900a1f9 100644 --- a/workflow-parser/testdata/reader/events-mapping-all.yml +++ b/workflow-parser/testdata/reader/events-mapping-all.yml @@ -72,7 +72,11 @@ on: - edited - deleted merge_group: - types: checks_requested + branches: + - master + - main + types: + - checks_requested milestone: types: - created @@ -313,6 +317,10 @@ jobs: ] }, "merge_group": { + "branches": [ + "master", + "main" + ], "types": [ "checks_requested" ]